LONG CDAudio_MessageHandler(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
- if (lParam != wDeviceID)
+ if (lParam != (LPARAM)wDeviceID)
return 1;
switch (wParam)
int CDAudio_Init(void)
{
- DWORD dwReturn;
- MCI_OPEN_PARMS mciOpenParms;
- MCI_SET_PARMS mciSetParms;
- int n;
+ int n;
if (cls.state == ca_dedicated)
return -1;
if (COM_CheckParm("-nocdaudio") || COM_CheckParm("-safe"))
return -1;
+ for (n = 0; n < 100; n++)
+ remap[n] = n;
+ cdaudioinitialized = true;
+ enabled = true;
+
+ Cmd_AddCommand("cd", CD_f);
+
+ return 0;
+}
+
+int CDAudio_Startup(void)
+{
+ DWORD dwReturn;
+ MCI_OPEN_PARMS mciOpenParms;
+ MCI_SET_PARMS mciSetParms;
+
mciOpenParms.lpstrDeviceType = "cdaudio";
if ((dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD) (LPVOID) &mciOpenParms)))
{
return -1;
}
- for (n = 0; n < 100; n++)
- remap[n] = n;
- cdaudioinitialized = true;
- initialized = true;
- enabled = true;
-
if (CDAudio_GetAudioDiskInfo())
{
Con_DPrintf("CDAudio_Init: No CD in player.\n");
cdValid = false;
}
- Cmd_AddCommand ("cd", CD_f);
+ initialized = true;
Con_DPrintf("CD Audio Initialized\n");
CDAudio_Stop();
if (mciSendCommand(wDeviceID, MCI_CLOSE, MCI_WAIT, (DWORD)NULL))
Con_DPrintf("CDAudio_Shutdown: MCI_CLOSE failed\n");
+ initialized = false;
}
-
-void CDAudio_Open(void)
-{
-}
-
-void CDAudio_Close(void)
-{
-}