Changeset 5358 for trunk/src/winmm/waveout.cpp
- Timestamp:
- Mar 23, 2001, 5:23:47 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveout.cpp
r5348 r5358 1 /* $Id: waveout.cpp,v 1. 19 2001-03-21 12:33:22sandervl Exp $ */1 /* $Id: waveout.cpp,v 1.20 2001-03-23 16:23:45 sandervl Exp $ */ 2 2 //#undef DEBUG 3 3 /* … … 27 27 #include <unicode.h> 28 28 29 #include " dwaveout.h"29 #include "waveoutdart.h" 30 30 #include "misc.h" 31 31 #include "winmm.h" … … 67 67 return(MMSYSERR_INVALPARAM); 68 68 69 if(fdwOpen == CALLBACK_WINDOW) { 70 *phwo = (HWAVEOUT)new DartWaveOut(pwfx, (HWND)dwCallback); 71 } 72 else 73 if(fdwOpen == CALLBACK_FUNCTION) 74 { 75 *phwo = (HWAVEOUT)new DartWaveOut(pwfx, dwCallback, dwInstance); 76 } 77 else *phwo = (HWAVEOUT)new DartWaveOut(pwfx); 69 *phwo = (HWAVEOUT)new DartWaveOut(pwfx, fdwOpen, dwCallback, dwInstance); 78 70 79 71 if(*phwo == NULL) { … … 81 73 } 82 74 83 rc = (( DartWaveOut *)*phwo)->getError();75 rc = ((WaveOut *)*phwo)->getError(); 84 76 if(rc != MMSYSERR_NOERROR) { 85 delete ( DartWaveOut *)*phwo;77 delete (WaveOut *)*phwo; 86 78 return(rc); 87 79 } … … 95 87 UINT, cbwh) 96 88 { 97 DartWaveOut *dwave = (DartWaveOut *)hwo;98 99 if( DartWaveOut::find(dwave) == TRUE)89 WaveOut *dwave = (WaveOut *)hwo; 90 91 if(WaveOut::find(dwave) == TRUE) 100 92 { 101 93 if(!(pwh->dwFlags & WHDR_PREPARED) || pwh->lpData == NULL) … … 118 110 HWAVEOUT, hwaveout) 119 111 { 120 DartWaveOut *dwave = (DartWaveOut *)hwaveout;121 122 if( DartWaveOut::find(dwave) == TRUE)112 WaveOut *dwave = (WaveOut *)hwaveout; 113 114 if(WaveOut::find(dwave) == TRUE) 123 115 return(dwave->reset()); 124 116 else return(MMSYSERR_INVALHANDLE); … … 129 121 HWAVEOUT, hwaveout) 130 122 { 131 DartWaveOut *dwave = (DartWaveOut *)hwaveout;123 WaveOut *dwave = (WaveOut *)hwaveout; 132 124 133 125 dprintf(("WINMM:waveOutBreakLoop (implemented as reset) %X\n", hwaveout)); 134 if( DartWaveOut::find(dwave) == TRUE)126 if(WaveOut::find(dwave) == TRUE) 135 127 return(dwave->reset()); 136 128 else return(MMSYSERR_INVALHANDLE); … … 141 133 HWAVEOUT, hwaveout) 142 134 { 143 DartWaveOut *dwave = (DartWaveOut *)hwaveout;144 145 if( DartWaveOut::find(dwave) == TRUE)135 WaveOut *dwave = (WaveOut *)hwaveout; 136 137 if(WaveOut::find(dwave) == TRUE) 146 138 { 147 139 if(dwave->getState() == STATE_PLAYING) … … 158 150 HWAVEOUT, hwaveout) 159 151 { 160 DartWaveOut *dwave = (DartWaveOut *)hwaveout;161 162 if( DartWaveOut::find(dwave) == TRUE)152 WaveOut *dwave = (WaveOut *)hwaveout; 153 154 if(WaveOut::find(dwave) == TRUE) 163 155 return(dwave->pause()); 164 156 else return(MMSYSERR_INVALHANDLE); … … 169 161 HWAVEOUT, hwaveout) 170 162 { 171 DartWaveOut *dwave = (DartWaveOut *)hwaveout;172 173 if( DartWaveOut::find(dwave) == TRUE)163 WaveOut *dwave = (WaveOut *)hwaveout; 164 165 if(WaveOut::find(dwave) == TRUE) 174 166 return(dwave->restart()); 175 167 else return(MMSYSERR_INVALHANDLE); … … 182 174 UINT, cbwh) 183 175 { 184 DartWaveOut *dwave = (DartWaveOut *)hwo;185 186 if( DartWaveOut::find(dwave) == TRUE)176 WaveOut *dwave = (WaveOut *)hwo; 177 178 if(WaveOut::find(dwave) == TRUE) 187 179 { 188 180 if(pwh->dwFlags & WHDR_INQUEUE) … … 203 195 UINT, cbwh) 204 196 { 205 DartWaveOut *dwave = (DartWaveOut *)hwo;206 207 if( DartWaveOut::find(dwave) == TRUE)197 WaveOut *dwave = (WaveOut *)hwo; 198 199 if(WaveOut::find(dwave) == TRUE) 208 200 { 209 201 if(pwh->dwFlags & WHDR_INQUEUE) … … 223 215 UINT, cbmmt) 224 216 { 225 DartWaveOut *dwave = (DartWaveOut *)hwo;217 WaveOut *dwave = (WaveOut *)hwo; 226 218 227 219 if(pmmt == NULL) 228 220 return MMSYSERR_INVALPARAM; 229 221 230 if( DartWaveOut::find(dwave) == TRUE)222 if(WaveOut::find(dwave) == TRUE) 231 223 { 232 224 ULONG position; … … 278 270 UINT, cbwoc) 279 271 { 280 if( DartWaveOut::getNumDevices() == 0) {272 if(WaveOut::getNumDevices() == 0) { 281 273 memset(pwoc, 0, sizeof(*pwoc)); 282 274 return MMSYSERR_NODRIVER; … … 308 300 UINT, cbwoc) 309 301 { 310 if( DartWaveOut::getNumDevices() == 0) {302 if(WaveOut::getNumDevices() == 0) { 311 303 memset(pwoc, 0, sizeof(*pwoc)); 312 304 return MMSYSERR_NODRIVER; … … 334 326 ODINFUNCTION0(UINT, waveOutGetNumDevs) 335 327 { 336 return DartWaveOut::getNumDevices();328 return WaveOut::getNumDevices(); 337 329 } 338 330 /******************************************************************************/ … … 380 372 LPUINT, puDeviceID) 381 373 { 382 DartWaveOut *dwave = (DartWaveOut *)hwo;383 if( DartWaveOut::find(dwave) == TRUE)374 WaveOut *dwave = (WaveOut *)hwo; 375 if(WaveOut::find(dwave) == TRUE) 384 376 { 385 377 *puDeviceID = 1; … … 394 386 LPDWORD, pdwPitch) 395 387 { 396 DartWaveOut *dwave = (DartWaveOut *)hwo;397 if( DartWaveOut::find(dwave) == TRUE)388 WaveOut *dwave = (WaveOut *)hwo; 389 if(WaveOut::find(dwave) == TRUE) 398 390 return MMSYSERR_NOTSUPPORTED; 399 391 else return(MMSYSERR_INVALHANDLE); … … 405 397 DWORD, dwPitch) 406 398 { 407 DartWaveOut *dwave = (DartWaveOut *)hwo;408 if( DartWaveOut::find(dwave) == TRUE)399 WaveOut *dwave = (WaveOut *)hwo; 400 if(WaveOut::find(dwave) == TRUE) 409 401 return MMSYSERR_NOTSUPPORTED; 410 402 else return(MMSYSERR_INVALHANDLE); … … 416 408 LPDWORD, pdwVolume) 417 409 { 418 DartWaveOut *dwave = (DartWaveOut *)hwo;419 if( DartWaveOut::find(dwave) == TRUE)410 WaveOut *dwave = (WaveOut *)hwo; 411 if(WaveOut::find(dwave) == TRUE) 420 412 { 421 413 if(pdwVolume!=NULL) … … 433 425 DWORD, dwVolume) 434 426 { 435 DartWaveOut *dwave = (DartWaveOut *)hwo;436 if( DartWaveOut::find(dwave) == TRUE)427 WaveOut *dwave = (WaveOut *)hwo; 428 if(WaveOut::find(dwave) == TRUE) 437 429 { 438 430 return(dwave->setVolume(dwVolume)); 439 431 } 440 432 if(hwo == NULL) { 441 DartWaveOut::setDefaultVolume(dwVolume);433 WaveOut::setDefaultVolume(dwVolume); 442 434 } 443 435 return MMSYSERR_NOERROR; … … 450 442 LPDWORD, pdwRate) 451 443 { 452 DartWaveOut *dwave = (DartWaveOut *)hwo;453 if( DartWaveOut::find(dwave) == TRUE)444 WaveOut *dwave = (WaveOut *)hwo; 445 if(WaveOut::find(dwave) == TRUE) 454 446 { 455 447 return MMSYSERR_NOTSUPPORTED; … … 463 455 DWORD, dwRate) 464 456 { 465 DartWaveOut *dwave = (DartWaveOut *)hwo;466 if( DartWaveOut::find(dwave) == TRUE)457 WaveOut *dwave = (WaveOut *)hwo; 458 if(WaveOut::find(dwave) == TRUE) 467 459 { 468 460 return MMSYSERR_NOTSUPPORTED; … … 478 470 DWORD, dw2) 479 471 { 480 DartWaveOut *dwave = (DartWaveOut *)hwo;481 if( DartWaveOut::find(dwave) == TRUE)472 WaveOut *dwave = (WaveOut *)hwo; 473 if(WaveOut::find(dwave) == TRUE) 482 474 { 483 475 return MMSYSERR_NOTSUPPORTED;
Note:
See TracChangeset
for help on using the changeset viewer.