- Timestamp:
- Apr 3, 2003, 3:07:04 PM (23 years ago)
- Location:
- trunk/src/winmm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/waveoutdart.cpp
r9917 r9979 1 /* $Id: waveoutdart.cpp,v 1.2 0 2003-03-06 18:18:56sandervl Exp $ */1 /* $Id: waveoutdart.cpp,v 1.21 2003-04-03 13:07:03 sandervl Exp $ */ 2 2 3 3 /* … … 509 509 rc = mymciSendCommand(DeviceId, MCI_STATUS, MCI_STATUS_ITEM|MCI_WAIT, (PVOID)&mciStatus, 0); 510 510 if((rc & 0xFFFF) == MCIERR_SUCCESS) { 511 nrbytes = (ULONG)(( double)mciStatus.ulReturn * ((double)getAvgBytesPerSecond()/1000.0));511 nrbytes = (ULONG)(((double)mciStatus.ulReturn * (double)getAvgBytesPerSecond())/1000.0); 512 512 return nrbytes;; 513 513 } … … 742 742 743 743 ptib2 = (PTIB2)_getTIBvalue(offsetof(TIB, tib_ptib2)); 744 if(ptib2 && HIBYTE(ptib2->tib2_ulpri) != PRTYC_TIMECRITICAL) { 745 dprintf(("Setting priority of DART thread to PRTYC_TIMECRITICAL")); 746 DosSetPriority(PRTYS_THREAD, PRTYC_TIMECRITICAL, 0, 0); 744 if(ptib2 && HIBYTE(ptib2->tib2_ulpri) != PRTYC_TIMECRITICAL && 745 LOBYTE(ptib2->tib2_ulpri) != PRTYD_MAXIMUM) 746 { 747 dprintf(("Setting priority of DART thread to PRTYC_TIMECRITICAL/PRTYD_MAXIMUM")); 748 DosSetPriority(PRTYS_THREAD, PRTYC_TIMECRITICAL, PRTYD_MAXIMUM, 0); 747 749 } 748 750 if(pBuffer && pBuffer->ulUserParm) -
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.