Changeset 8470 for trunk/src/winmm/waveout.cpp
- Timestamp:
- May 22, 2002, 5:50:26 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveout.cpp
r7196 r8470 1 /* $Id: waveout.cpp,v 1.2 2 2001-10-24 22:47:42sandervl Exp $ */1 /* $Id: waveout.cpp,v 1.23 2002-05-22 15:50:26 sandervl Exp $ */ 2 2 //#undef DEBUG 3 3 /* … … 36 36 #include "dbglocal.h" 37 37 38 ODINDEBUGCHANNEL(WINMM-WAVEOUT) 39 40 41 /******************************************************************************/ 42 /******************************************************************************/ 43 44 //@@@PH 1999/12/28 this function needs the win32 tib FS selector for callback purposes 45 // therefore, one cannot use ODINFUNCTION macro wrappers! The xxxFS 46 // macro passes in USHORT selFS as first parameter. 47 ODINFUNCTION6(MMRESULT, waveOutOpen, 48 LPHWAVEOUT, phwo, 49 UINT, uDeviceID, 50 const LPWAVEFORMATEX, pwfx, 51 DWORD, dwCallback, 52 DWORD, dwInstance, 53 DWORD, fdwOpen) 38 39 /******************************************************************************/ 40 /******************************************************************************/ 41 MMRESULT WINAPI waveOutOpen(LPHWAVEOUT phwo, UINT uDeviceID, const LPWAVEFORMATEX pwfx, 42 DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen) 54 43 { 55 44 MMRESULT rc; … … 90 79 /******************************************************************************/ 91 80 /******************************************************************************/ 92 ODINFUNCTION3(MMRESULT, waveOutWrite, 93 HWAVEOUT, hwo, 94 LPWAVEHDR, pwh, 95 UINT, cbwh) 81 MMRESULT WINAPI waveOutWrite(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh) 96 82 { 97 83 WaveOut *dwave = (WaveOut *)hwo; … … 115 101 /******************************************************************************/ 116 102 /******************************************************************************/ 117 ODINFUNCTION1(MMRESULT, waveOutReset, 118 HWAVEOUT, hwaveout) 103 MMRESULT WINAPI waveOutReset(HWAVEOUT hwaveout) 119 104 { 120 105 WaveOut *dwave = (WaveOut *)hwaveout; … … 126 111 /******************************************************************************/ 127 112 /******************************************************************************/ 128 ODINFUNCTION1(MMRESULT, waveOutBreakLoop, 129 HWAVEOUT, hwaveout) 113 MMRESULT WINAPI waveOutBreakLoop(HWAVEOUT hwaveout) 130 114 { 131 115 WaveOut *dwave = (WaveOut *)hwaveout; … … 138 122 /******************************************************************************/ 139 123 /******************************************************************************/ 140 ODINFUNCTION1(MMRESULT, waveOutClose, 141 HWAVEOUT, hwaveout) 124 MMRESULT WINAPI waveOutClose(HWAVEOUT hwaveout) 142 125 { 143 126 WaveOut *dwave = (WaveOut *)hwaveout; … … 155 138 /******************************************************************************/ 156 139 /******************************************************************************/ 157 ODINFUNCTION1(MMRESULT, waveOutPause, 158 HWAVEOUT, hwaveout) 140 MMRESULT WINAPI waveOutPause(HWAVEOUT hwaveout) 159 141 { 160 142 WaveOut *dwave = (WaveOut *)hwaveout; … … 166 148 /******************************************************************************/ 167 149 /******************************************************************************/ 168 ODINFUNCTION1(MMRESULT, waveOutRestart, 169 HWAVEOUT, hwaveout) 150 MMRESULT WINAPI waveOutRestart(HWAVEOUT hwaveout) 170 151 { 171 152 WaveOut *dwave = (WaveOut *)hwaveout; … … 177 158 /******************************************************************************/ 178 159 /******************************************************************************/ 179 ODINFUNCTION3(MMRESULT, waveOutPrepareHeader, 180 HWAVEOUT, hwo, 181 LPWAVEHDR, pwh, 182 UINT, cbwh) 160 MMRESULT WINAPI waveOutPrepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh) 183 161 { 184 162 WaveOut *dwave = (WaveOut *)hwo; … … 198 176 /******************************************************************************/ 199 177 /******************************************************************************/ 200 ODINFUNCTION3(MMRESULT, waveOutUnprepareHeader, 201 HWAVEOUT, hwo, 202 LPWAVEHDR, pwh, 203 UINT, cbwh) 178 MMRESULT WINAPI waveOutUnprepareHeader(HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh) 204 179 { 205 180 WaveOut *dwave = (WaveOut *)hwo; … … 218 193 /******************************************************************************/ 219 194 /******************************************************************************/ 220 ODINFUNCTION3(MMRESULT, waveOutGetPosition, 221 HWAVEOUT, hwo, 222 LPMMTIME, pmmt, 223 UINT, cbmmt) 195 MMRESULT WINAPI waveOutGetPosition(HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt) 224 196 { 225 197 WaveOut *dwave = (WaveOut *)hwo; … … 273 245 /******************************************************************************/ 274 246 /******************************************************************************/ 275 ODINFUNCTION3(MMRESULT, waveOutGetDevCapsA, 276 UINT, uDeviceID, 277 LPWAVEOUTCAPSA, pwoc, 278 UINT, cbwoc) 247 MMRESULT WINAPI waveOutGetDevCapsA(UINT uDeviceID, LPWAVEOUTCAPSA pwoc, UINT cbwoc) 279 248 { 280 249 if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER; … … 305 274 /******************************************************************************/ 306 275 /******************************************************************************/ 307 ODINFUNCTION3(MMRESULT, waveOutGetDevCapsW, 308 UINT, uDeviceID, 309 LPWAVEOUTCAPSW, pwoc, 310 UINT, cbwoc) 276 MMRESULT WINAPI waveOutGetDevCapsW(UINT uDeviceID, LPWAVEOUTCAPSW pwoc, UINT cbwoc) 311 277 { 312 278 if(fMMPMAvailable == FALSE) return MMSYSERR_NODRIVER; … … 336 302 /******************************************************************************/ 337 303 /******************************************************************************/ 338 ODINFUNCTION0(UINT, waveOutGetNumDevs)304 UINT WINAPI waveOutGetNumDevs() 339 305 { 340 306 if(fMMPMAvailable == FALSE) return 0; … … 344 310 /******************************************************************************/ 345 311 /******************************************************************************/ 346 ODINFUNCTION3(MMRESULT, waveOutGetErrorTextA, 347 MMRESULT, wError, 348 LPSTR, lpText, 349 UINT, cchText) 312 MMRESULT WINAPI waveOutGetErrorTextA(MMRESULT wError, LPSTR lpText, UINT cchText) 350 313 { 351 314 char * theMsg = getWinmmMsg( wError ); … … 363 326 /******************************************************************************/ 364 327 /******************************************************************************/ 365 ODINFUNCTION3(MMRESULT, waveOutGetErrorTextW, 366 MMRESULT, wError, 367 LPWSTR, lpText, 368 UINT, cchText) 328 MMRESULT WINAPI waveOutGetErrorTextW(MMRESULT wError, LPWSTR lpText, UINT cchText) 369 329 { 370 330 char * theMsg = getWinmmMsg( wError ); … … 382 342 /******************************************************************************/ 383 343 /******************************************************************************/ 384 ODINFUNCTION2(MMRESULT, waveOutGetID, 385 HWAVEOUT, hwo, 386 LPUINT, puDeviceID) 344 MMRESULT WINAPI waveOutGetID(HWAVEOUT hwo, LPUINT puDeviceID) 387 345 { 388 346 WaveOut *dwave = (WaveOut *)hwo; … … 396 354 /******************************************************************************/ 397 355 /******************************************************************************/ 398 ODINFUNCTION2(MMRESULT, waveOutGetPitch, 399 HWAVEOUT, hwo, 400 LPDWORD, pdwPitch) 401 { 402 WaveOut *dwave = (WaveOut *)hwo; 403 if(WaveOut::find(dwave) == TRUE) 356 MMRESULT WINAPI waveOutGetPitch(HWAVEOUT hwo, LPDWORD pdwPitch) 357 { 358 WaveOut *dwave = (WaveOut *)hwo; 359 if(WaveOut::find(dwave) == TRUE) 404 360 return MMSYSERR_NOTSUPPORTED; 405 else return(MMSYSERR_INVALHANDLE); 406 } 407 /******************************************************************************/ 408 /******************************************************************************/ 409 ODINFUNCTION2(MMRESULT, waveOutSetPitch, 410 HWAVEOUT, hwo, 411 DWORD, dwPitch) 361 else return(MMSYSERR_INVALHANDLE); 362 } 363 /******************************************************************************/ 364 /******************************************************************************/ 365 MMRESULT WINAPI waveOutSetPitch(HWAVEOUT hwo, DWORD dwPitch) 412 366 { 413 367 WaveOut *dwave = (WaveOut *)hwo; … … 418 372 /******************************************************************************/ 419 373 /******************************************************************************/ 420 ODINFUNCTION2(MMRESULT, waveOutGetVolume, 421 HWAVEOUT, hwo, 422 LPDWORD, pdwVolume) 423 { 424 WaveOut *dwave = (WaveOut *)hwo; 425 if(WaveOut::find(dwave) == TRUE) 426 { 374 MMRESULT WINAPI waveOutGetVolume(HWAVEOUT hwo, LPDWORD pdwVolume) 375 { 376 WaveOut *dwave = (WaveOut *)hwo; 377 if(WaveOut::find(dwave) == TRUE) 378 { 427 379 if(pdwVolume!=NULL) 428 380 *pdwVolume=dwave->getVolume(); 429 381 return MMSYSERR_NOERROR; 430 } 431 else 432 return MMSYSERR_NOERROR; 382 } 383 else return MMSYSERR_NOERROR; 433 384 // return(MMSYSERR_INVALHANDLE); 434 385 } 435 386 /******************************************************************************/ 436 387 /******************************************************************************/ 437 ODINFUNCTION2(MMRESULT, waveOutSetVolume, 438 HWAVEOUT, hwo, 439 DWORD, dwVolume) 440 { 441 WaveOut *dwave = (WaveOut *)hwo; 442 if(WaveOut::find(dwave) == TRUE) 443 { 444 return(dwave->setVolume(dwVolume)); 445 } 446 if(hwo == NULL) { 447 WaveOut::setDefaultVolume(dwVolume); 448 } 449 return MMSYSERR_NOERROR; 388 MMRESULT WINAPI waveOutSetVolume(HWAVEOUT hwo, DWORD dwVolume) 389 { 390 WaveOut *dwave = (WaveOut *)hwo; 391 if(WaveOut::find(dwave) == TRUE) 392 { 393 return(dwave->setVolume(dwVolume)); 394 } 395 if(hwo == NULL) { 396 WaveOut::setDefaultVolume(dwVolume); 397 } 398 return MMSYSERR_NOERROR; 450 399 // return(MMSYSERR_INVALHANDLE); 451 400 } 452 401 /******************************************************************************/ 453 402 /******************************************************************************/ 454 ODINFUNCTION2(MMRESULT, waveOutGetPlaybackRate, 455 HWAVEOUT, hwo, 456 LPDWORD, pdwRate)457 { 458 WaveOut *dwave = (WaveOut *)hwo;459 if(WaveOut::find(dwave) == TRUE)460 {403 MMRESULT WINAPI waveOutGetPlaybackRate(HWAVEOUT hwo, LPDWORD pdwRate) 404 { 405 WaveOut *dwave = (WaveOut *)hwo; 406 407 dprintf(("waveOutGetPlaybackRate: NOT IMPLEMENTED!!")); 408 if(WaveOut::find(dwave) == TRUE) 409 { 461 410 return MMSYSERR_NOTSUPPORTED; 462 }463 elsereturn(MMSYSERR_INVALHANDLE);464 } 465 /******************************************************************************/ 466 /******************************************************************************/ 467 ODINFUNCTION2(MMRESULT, waveOutSetPlaybackRate, 468 HWAVEOUT, hwo, 469 DWORD, dwRate)470 { 471 WaveOut *dwave = (WaveOut *)hwo;472 if(WaveOut::find(dwave) == TRUE)473 {411 } 412 else return(MMSYSERR_INVALHANDLE); 413 } 414 /******************************************************************************/ 415 /******************************************************************************/ 416 MMRESULT WINAPI waveOutSetPlaybackRate(HWAVEOUT hwo, DWORD dwRate) 417 { 418 WaveOut *dwave = (WaveOut *)hwo; 419 420 dprintf(("waveOutSetPlaybackRate: NOT IMPLEMENTED!!")); 421 if(WaveOut::find(dwave) == TRUE) 422 { 474 423 return MMSYSERR_NOTSUPPORTED; 475 } 476 else return(MMSYSERR_INVALHANDLE); 477 } 478 /******************************************************************************/ 479 /******************************************************************************/ 480 ODINFUNCTION4(MMRESULT, waveOutMessage, 481 HWAVEOUT, hwo, 482 UINT, uMsg, 483 DWORD, dw1, 484 DWORD, dw2) 485 { 486 WaveOut *dwave = (WaveOut *)hwo; 487 if(WaveOut::find(dwave) == TRUE) 488 { 489 return MMSYSERR_NOTSUPPORTED; 490 } 491 else 492 return(MMSYSERR_INVALHANDLE); 493 } 494 /******************************************************************************/ 495 /******************************************************************************/ 496 497 424 } 425 else return(MMSYSERR_INVALHANDLE); 426 } 427 /******************************************************************************/ 428 /******************************************************************************/ 429 MMRESULT WINAPI waveOutMessage(HWAVEOUT hwo, UINT uMsg, DWORD dw1, DWORD dw2) 430 { 431 WaveOut *dwave = (WaveOut *)hwo; 432 433 dprintf(("waveOutMessage: NOT IMPLEMENTED!!")); 434 if(WaveOut::find(dwave) == TRUE) 435 { 436 return MMSYSERR_NOTSUPPORTED; 437 } 438 else 439 return(MMSYSERR_INVALHANDLE); 440 } 441 /******************************************************************************/ 442 /******************************************************************************/ 443 444
Note:
See TracChangeset
for help on using the changeset viewer.