- Timestamp:
- Sep 14, 2002, 10:31:25 AM (23 years ago)
- Location:
- trunk/src/dsound
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dsound/dart.cpp
r5553 r9232 1 /* $Id: dart.cpp,v 1. 5 2001-04-20 13:22:37 phallerExp $ */1 /* $Id: dart.cpp,v 1.6 2002-09-14 08:31:24 sandervl Exp $ */ 2 2 /* 3 3 * Dart Interface.. … … 21 21 #include "dart.h" 22 22 #include "dsmixer.h" 23 24 #include "initdsound.h" 23 25 24 26 #include <misc.h> … … 60 62 if( fIsPlaying == FALSE /*&& lLastBuff == 0*/ ) 61 63 { 62 mciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);64 dsmciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0); 63 65 return TRUE; 64 66 } … … 119 121 AmpOpenParms.pszDeviceType = (PSZ)MAKEULONG(MCI_DEVTYPE_AUDIO_AMPMIX, (USHORT)device); 120 122 121 rc = mciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);123 rc = dsmciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0); 122 124 if (rc != MCIERR_SUCCESS) { 123 125 dprintf(("DSOUND-DART: MCI_OPEN %d", rc)); … … 137 139 MixSetupParms.pmixEvent = OS2_Dart_Update; 138 140 139 rc = mciSendCommand(usDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,141 rc = dsmciSendCommand(usDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT, 140 142 (PVOID)&MixSetupParms, 0); 141 143 if (rc != MCIERR_SUCCESS) { … … 157 159 BufferParms.pBufList = pMixBuffers; 158 160 159 rc = mciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,161 rc = dsmciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY, 160 162 (PVOID)&BufferParms, 0); 161 163 if ( ULONG_LOWD(rc) != MCIERR_SUCCESS ) { 162 164 dprintf(("DSOUND-DART: MCI_BUFFER (Alloc) %d", rc)); 163 mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);165 dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0); 164 166 return DSERR_OUTOFMEMORY; 165 167 } … … 199 201 BufferParms = (MCI_BUFFER_PARMS*)vpBuffParms; 200 202 201 rc = mciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY, BufferParms, 0);203 rc = dsmciSendCommand(usDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY, BufferParms, 0); 202 204 if (rc != MCIERR_SUCCESS) { 203 205 dprintf(("DSOUND-DART: MCI_BUFFER (Close) %d", rc)); 204 206 } 205 rc = mciSendCommand(usDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);207 rc = dsmciSendCommand(usDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0); 206 208 if (rc != MCIERR_SUCCESS) { 207 209 dprintf(("DSOUND-DART: MCI_CLOSE (Close) %d", rc)); … … 257 259 258 260 /* Dealloc to avoid the 5511 error */ 259 rc = mciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY,261 rc = dsmciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_DEALLOCATE_MEMORY, 260 262 BufferParms, 0); 261 263 if (rc != MCIERR_SUCCESS) { … … 264 266 } 265 267 266 rc = mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);268 rc = dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0); 267 269 if (rc != MCIERR_SUCCESS) { 268 270 dprintf(("DSOUND-DART: MCI_CLOSE (SetFormat) %d", rc)); … … 275 277 AmpOpenParms.pszDeviceType = (PSZ)MAKEULONG(MCI_DEVTYPE_AUDIO_AMPMIX, (USHORT)device); 276 278 277 rc = mciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0);279 rc = dsmciSendCommand(0, MCI_OPEN, MCI_WAIT | MCI_OPEN_TYPE_ID, (PVOID)&AmpOpenParms, 0); 278 280 if (rc != MCIERR_SUCCESS) { 279 281 dprintf(("DSOUND-DART: MCI_OPEN %d", rc)); … … 292 294 MixSetup->pmixEvent = OS2_Dart_Update; 293 295 294 rc = mciSendCommand(*pusDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT,296 rc = dsmciSendCommand(*pusDeviceID, MCI_MIXSETUP, MCI_WAIT | MCI_MIXSETUP_INIT, 295 297 (PVOID)MixSetup, 0); 296 298 if (rc != MCIERR_SUCCESS) { … … 307 309 pMixBuffers->pBuffer = NULL; 308 310 309 rc = mciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY,311 rc = dsmciSendCommand(*pusDeviceID, MCI_BUFFER, MCI_WAIT | MCI_ALLOCATE_MEMORY, 310 312 (PVOID)BufferParms, 0); 311 313 if (rc != MCIERR_SUCCESS) { 312 314 dprintf(("DSOUND-DART: MCI_BUFFER_ALLOCATE_MEMORY (SetFormat) %d", rc)); 313 mciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0);315 dsmciSendCommand(*pusDeviceID, MCI_CLOSE, MCI_WAIT, NULL, 0); 314 316 memset(pMixBuffers, 0, sizeof(MCI_MIX_BUFFER) * ulNumDartBuffs); 315 317 return DSERR_OUTOFMEMORY; … … 360 362 // buffer causing Dart to start again.. 361 363 362 //rc = mciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0);364 //rc = dsmciSendCommand(usDeviceID, MCI_STOP, MCI_WAIT, NULL, 0); 363 365 //if (rc != MCIERR_SUCCESS) { 364 366 // { FILE *dbf; dbf=fopen("log.log", "a"); fprintf( dbf, "Error in MCI_STOP...\n"); fclose(dbf); } … … 384 386 if (playing == TRUE) 385 387 { 386 rc = mciSendCommand(usDeviceID, MCI_RESUME, MCI_WAIT, NULL, 0);388 rc = dsmciSendCommand(usDeviceID, MCI_RESUME, MCI_WAIT, NULL, 0); 387 389 if (rc != MCIERR_SUCCESS) 388 390 { -
trunk/src/dsound/initterm.cpp
r6646 r9232 1 /* $Id: initterm.cpp,v 1.1 7 2001-09-05 12:53:02 birdExp $1 /* $Id: initterm.cpp,v 1.18 2002-09-14 08:31:25 sandervl Exp $ 2 2 * 3 3 * DLL entry point … … 27 27 #define INCL_DOSPROCESS 28 28 #include <os2wrap.h> //Odin32 OS/2 api wrappers 29 #include <stdlib.h>30 #include <stdio.h>31 29 #include <string.h> 32 #include <odin.h>33 30 #include <win32type.h> 34 #include <winconst.h>35 31 #include <odinlx.h> 36 32 #include <misc.h> /*PLF Wed 98-03-18 23:18:15*/ 37 33 #include <initdll.h> 38 34 39 extern "C" { 40 //Win32 resource table (produced by wrc) 41 extern DWORD _Resource_PEResTab; 42 } 35 char dsoundPath[CCHMAXPATH] = ""; 43 36 44 char dsoundPath[CCHMAXPATH] = "";45 static HMODULE dllHandle = 0;46 47 //******************************************************************************48 //******************************************************************************49 BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)50 {51 switch (fdwReason)52 {53 case DLL_PROCESS_ATTACH:54 return TRUE;55 56 case DLL_THREAD_ATTACH:57 case DLL_THREAD_DETACH:58 return TRUE;59 60 case DLL_PROCESS_DETACH:61 ctordtorTerm();62 return TRUE;63 }64 return FALSE;65 }66 37 /****************************************************************************/ 67 38 /* _DLL_InitTerm is the function that gets called by the operating system */ … … 89 60 90 61 ctordtorInit(); 91 92 62 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ 93 94 dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&_Resource_PEResTab); 95 if(dllHandle == 0) 96 return 0UL; 97 98 break; 63 return inittermDSound(hModule, ulFlag); 99 64 } 100 65 101 66 case 1 : 102 if(dllHandle) { 103 UnregisterLxDll(dllHandle); 104 } 67 inittermDSound(hModule, ulFlag); 68 ctordtorTerm(); 105 69 break; 106 70 default : -
trunk/src/dsound/makefile
r5608 r9232 1 # $Id: makefile,v 1.2 3 2001-04-27 17:39:49sandervl Exp $1 # $Id: makefile,v 1.24 2002-09-14 08:31:25 sandervl Exp $ 2 2 3 3 # … … 21 21 $(OBJDIR)\os2dsound.obj \ 22 22 $(OBJDIR)\initterm.obj \ 23 $(OBJDIR)\initdsound.obj \ 23 24 $(OBJDIR)\os2sndbuffer.obj \ 24 25 $(OBJDIR)\os2primbuff.obj \
Note:
See TracChangeset
for help on using the changeset viewer.