int CDAudio_Init(void) { DWORD dwReturn; MCI_OPEN_PARMS mciOpenParms; MCI_SET_PARMS mciSetParms; int n; if (cls.state == ca_dedicated) return -1; if (COM_CheckParm("-nocdaudio")) return -1; Cmd_AddCommand ("cd", CD_f); Cvar_RegisterVariable(&bgmvolume, NULL); Cvar_RegisterVariable(&bgmtype, NULL); mciOpenParms.lpstrDeviceType = "cdaudio"; dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD_PTR) (LPVOID) &mciOpenParms); if (dwReturn) { Con_DPrintf("CDAudio_Init: MCI_OPEN failed (%u)\n", (unsigned int)dwReturn); return -1; } wDeviceID = mciOpenParms.wDeviceID; // Set the time format to track/minute/second/frame (TMSF). mciSetParms.dwTimeFormat = MCI_FORMAT_TMSF; dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD_PTR) (LPVOID) &mciSetParms); if (dwReturn) { Con_DPrintf("CDAudio_Init: MCI_SET_TIME_FORMAT failed (%u)\n", (unsigned int)dwReturn); mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD_PTR)NULL); return -1; } for (n = 0; n < 100; n++) remap[n] = n; initialized = true; enabled = true; old_cdvolume = bgmvolume.value; if (CDAudio_GetAudioDiskInfo()) { Con_Printf("No CD in drive\n"); cdValid = false; } #ifdef USE_AUX_API CD_FindCDAux(); #endif /* USE_AUX_API */ Con_Printf("CD Audio initialized\n"); return 0; }
int CDAudio_Init(void) { DWORD dwReturn; MCI_OPEN_PARMS mciOpenParms; MCI_SET_PARMS mciSetParms; int n; if (cls.state == ca_dedicated) return -1; if (COM_CheckParm("-nocdaudio")) return -1; mciOpenParms.lpstrDeviceType = "cdaudio"; if (dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD) (LPVOID) &mciOpenParms)) { Con_Printf("CDAudio_Init: MCI_OPEN failed (%i)\n", dwReturn); return -1; } wDeviceID = mciOpenParms.wDeviceID; // Set the time format to track/minute/second/frame (TMSF). mciSetParms.dwTimeFormat = MCI_FORMAT_TMSF; if (dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD)(LPVOID) &mciSetParms)) { Con_Printf("MCI_SET_TIME_FORMAT failed (%i)\n", dwReturn); mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD)NULL); return -1; } for (n = 0; n < 100; n++) remap[n] = n; initialized = true; enabled = true; if (CDAudio_GetAudioDiskInfo()) { Con_Printf("CDAudio_Init: No CD in player.\n"); cdValid = false; } Cmd_AddCommand ("cd", CD_f); CD_FindCDAux(); Con_Printf("CD Audio Initialized\n"); return 0; }
int CDAudio_Init(void) { DWORD dwReturn; MCI_OPEN_PARMS mciOpenParms; MCI_SET_PARMS mciSetParms; int n; static qboolean cd_initialized; // Manoel Kasimier - Windows XP fix // Manoel Kasimier - CD player in menu - begin cdValid = false; playing = false; wasPlaying = false; playLooping = false; // Manoel Kasimier - CD player in menu - end if (cls.state == ca_dedicated) return -1; if (COM_CheckParm("-nocdaudio")) return -1; mciOpenParms.lpstrDeviceType = "cdaudio"; if (dwReturn = mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_SHAREABLE, (DWORD) (LPVOID) &mciOpenParms)) { Con_Printf("CDAudio_Init: MCI_OPEN failed (%i)\n", dwReturn); return -1; } wDeviceID = mciOpenParms.wDeviceID; // Set the time format to track/minute/second/frame (TMSF). mciSetParms.dwTimeFormat = MCI_FORMAT_TMSF; if (dwReturn = mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD)(LPVOID) &mciSetParms)) { Con_Printf("MCI_SET_TIME_FORMAT failed (%i)\n", dwReturn); mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD)NULL); return -1; } for (n = 0; n < 100; n++) remap[n] = n; initialized = true; if (CDAudio_GetAudioDiskInfo()) { Con_DPrintf("CDAudio_Init: No CD in player.\n"); // edited cdValid = false; } // Manoel Kasimier - Windows XP fix - begin if (!cd_initialized) { cd_initialized = true; Cvar_RegisterVariableWithCallback(&cd_enabled, cd_cvar_check); // Manoel Kasimier - Windows XP fix - end Cmd_AddCommand ("cd", CD_f); CD_FindCDAux(); // Hexen 2 } // Manoel Kasimier - Windows XP fix Con_DPrintf("CD Audio Initialized\n"); // edited return 0; }