2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/shock/shkmusic.cpp,v 1.5 2000/02/19 13:25:47 toml Exp $
16 #include <dbmem.h> // must be last header!
18 BOOL CDOpen(MCI_OPEN_PARMS *pMCIOpen)
20 pMCIOpen->wDeviceID = MCI_DEVTYPE_CD_AUDIO;
21 pMCIOpen->lpstrDeviceType = (LPCTSTR)MCI_DEVTYPE_CD_AUDIO;
22 if (mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE|MCI_OPEN_TYPE_ID, (DWORD)pMCIOpen))
24 Warning(("CDPlayTrack:: Couldn't open CD player"));
30 void CDPlayTrack(int track)
32 MCI_OPEN_PARMS mciOpen;
34 MCI_PLAY_PARMS mciPlay;
36 if (!CDOpen(&mciOpen))
39 // Set the time format to track/minute/second/frame (TMSF).
40 mciSet.dwTimeFormat = MCI_FORMAT_TMSF;
41 if (mciSendCommand(mciOpen.wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT, (DWORD)&mciSet))
43 mciSendCommand(mciOpen.wDeviceID, MCI_CLOSE, 0, NULL); return;
46 mciPlay.dwCallback = 0;
47 mciPlay.dwFrom = MCI_MAKE_TMSF(track, 0, 0, 0);
48 if (mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, MCI_FROM, (DWORD)&mciPlay))
50 Warning(("CDPlayTrack::Error playing track"));
53 mciSendCommand(mciOpen.wDeviceID, MCI_CLOSE, 0, NULL);
58 MCI_OPEN_PARMS mciOpen;
59 MCI_GENERIC_PARMS mciParms;
61 if (!CDOpen(&mciOpen))
63 mciParms.dwCallback = NULL;
64 mciSendCommand(mciOpen.wDeviceID, MCI_STOP, 0, (DWORD)&mciParms);
65 mciSendCommand(mciOpen.wDeviceID, MCI_CLOSE, 0, NULL);