id,summary,reporter,owner,description,type,status,priority,component,version,resolution,keywords,cc,game 7935,GDI Port: CD Audio playing patch,SF/mcleod2032,SF/ender,"{{{#!Markdown This is the code to playing CD Audio under GDI Port: void cd\_playtrack\(int track, int offset, int delay\) \{ UINT wDeviceID; DWORD dwReturn; MCI\_OPEN\_PARMS mciOpenParms; MCI\_SET\_PARMS mciSetParms; MCI\_PLAY\_PARMS mciPlayParms; int start, end; start = \(offset / 24\); end = \(start + delay / 24\); mciOpenParms.lpstrDeviceType = "cdaudio"; if \(dwReturn = mciSendCommand\(NULL, MCI\_OPEN, MCI\_OPEN\_TYPE, \(DWORD\)\(LPVOID\) &mciOpenParms\)\) return; wDeviceID = mciOpenParms.wDeviceID; mciSetParms.dwTimeFormat = MCI\_FORMAT\_TMSF; if \(dwReturn = mciSendCommand\(wDeviceID, MCI\_SET, MCI\_SET\_TIME\_FORMAT, \(DWORD\)\(LPVOID\) &mciSetParms\)\) \{ mciSendCommand\(wDeviceID, MCI\_CLOSE, 0, NULL\); return; \} mciPlayParms.dwFrom = MCI\_MAKE\_TMSF\(track, start / 60, start % 60, 0\); mciPlayParms.dwTo = MCI\_MAKE\_TMSF\(track, end / 60, end % 60, 0\); if \(dwReturn = mciSendCommand\(wDeviceID, MCI\_PLAY, MCI\_FROM | MCI\_TO | MCI\_NOTIFY | MCI\_TRACK, \(DWORD\)\(LPVOID\) &mciPlayParms\)\) mciSendCommand\(wDeviceID, MCI\_CLOSE, 0, NULL\); \} }}} {{{#!div style=""font-size: 75%"" Ticket imported from: !#523152. Ticket imported from: patches/40. }}}",patch,closed,normal,Port: Win32,,duplicate,,,