Changeset 9979 for trunk/src/winmm/waveoutdaud.cpp
- Timestamp:
- Apr 3, 2003, 3:07:04 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveoutdaud.cpp
r8568 r9979 1 /* $Id: waveoutdaud.cpp,v 1. 8 2002-06-04 17:36:56sandervl Exp $ */1 /* $Id: waveoutdaud.cpp,v 1.9 2003-04-03 13:07:04 sandervl Exp $ */ 2 2 3 3 /* 4 4 * Wave playback class (DirectAudio) 5 5 * 6 * Copyright 2001 Sander van Leeuwen (sandervl@xs4all.nl)6 * Copyright 2001-2003 Sander van Leeuwen (sandervl@xs4all.nl) 7 7 * 8 * TODO: mulaw, alaw & adpcm 8 9 * 9 10 * Project Odin Software License can be found in LICENSE.TXT … … 33 34 #include "misc.h" 34 35 #include "waveoutdaud.h" 36 #include "mixeros2.h" 35 37 36 38 #define DBG_LOCALLOG DBG_waveoutdaud … … 39 41 DWORD WIN32API DAudioThreadHandler(LPVOID pUserData); 40 42 41 //TODO: mulaw, alaw & adpcm 43 static char szPDDName[128] = "\\DEV\\"; 44 static BOOL fUseDirectAudio = TRUE; 45 46 /******************************************************************************/ 47 //Turn off usage of the Uniaud DirectAudio interface 48 /******************************************************************************/ 49 void WIN32API DisableDirectAudio() 50 { 51 dprintf(("DisableDirectAudio")); 52 fUseDirectAudio = FALSE; 53 } 42 54 /******************************************************************************/ 43 55 /******************************************************************************/ … … 55 67 hSem = 0; 56 68 57 rc = DosOpen("DAUDIO1$", &hDAudioDrv, &action, 0, 69 dprintf(("DAudioWaveOut::DAudioWaveOut")); 70 71 rc = DosOpen(szPDDName, &hDAudioDrv, &action, 0, 58 72 FILE_NORMAL, FILE_OPEN, OPEN_ACCESS_READWRITE | 59 73 OPEN_SHARE_DENYNONE | OPEN_FLAGS_WRITE_THROUGH, … … 286 300 HFILE hDriver; 287 301 288 rc = DosOpen( "DAUDIO1$", &hDriver, &action, 0,302 rc = DosOpen(szPDDName, &hDriver, &action, 0, 289 303 FILE_NORMAL, FILE_OPEN, OPEN_ACCESS_READWRITE | 290 304 OPEN_SHARE_DENYNONE | OPEN_FLAGS_WRITE_THROUGH, … … 331 345 HFILE hDriver; 332 346 347 if(!fUseDirectAudio) return FALSE; 348 333 349 if(!fTested) { 334 350 if(PROFILE_GetOdinIniInt(SECTION_WINMM, KEY_DIRECTAUDIO, 1) == 0) { … … 336 352 return FALSE; 337 353 } 338 rc = DosOpen("DAUDIO1$", &hDriver, &action, 0, 354 355 if(OSLibGetAudioPDDName(&szPDDName[5]) == FALSE) { 356 return FALSE; 357 } 358 359 dprintf(("OSLibMixerOpen: PDD name %s", szPDDName)); 360 rc = DosOpen(szPDDName, &hDriver, &action, 0, 339 361 FILE_NORMAL, FILE_OPEN, OPEN_ACCESS_READWRITE | 340 362 OPEN_SHARE_DENYNONE | OPEN_FLAGS_WRITE_THROUGH, … … 348 370 } 349 371 return fAvailable; 350 351 372 } 352 373 /******************************************************************************/
Note:
See TracChangeset
for help on using the changeset viewer.