- Timestamp:
- Oct 24, 1999, 1:01:19 AM (26 years ago)
- Location:
- trunk/src/dsound
- Files:
-
- 1 added
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dsound/DSOUND.CPP
r1411 r1421 1 /* $Id: DSOUND.CPP,v 1. 4 1999-10-23 12:35:14sandervl Exp $ */1 /* $Id: DSOUND.CPP,v 1.5 1999-10-23 23:00:49 sandervl Exp $ */ 2 2 3 3 /* … … 10 10 */ 11 11 12 /*@Const************************************************************************13 * Defined Constants *14 *******************************************************************************/15 #define WIN32SDK_NOPOSTWRAPPER16 17 12 /*@Header*********************************************************************** 18 13 * Header Files * … … 22 17 #include <string.h> 23 18 19 #define INITGUID 24 20 #include <dsound.h> 25 //#include "os2dsound.h"21 #include "os2dsound.h" 26 22 27 23 #include <misc.h> … … 33 29 IUnknown *pUnkOuter) 34 30 { 35 dprintf(("DirectSoundCreate %X %X %X\n", lpGUID, ppDS, pUnkOuter));36 #if 037 31 OS2IDirectSound *newsound = new OS2IDirectSound(lpGUID); 38 32 HRESULT rc; 39 33 34 dprintf(("DirectSoundCreate %X %X %X\n", lpGUID, ppDS, pUnkOuter)); 40 35 if(newsound == NULL) return(DSERR_OUTOFMEMORY); 41 36 … … 47 42 else *ppDS = (LPDIRECTSOUND)newsound; 48 43 return(rc); 49 #else50 return(DSERR_NODRIVER);51 #endif52 44 } 53 45 //****************************************************************************** -
trunk/src/dsound/OS2DSOUND.CPP
r97 r1421 1 /* $Id: OS2DSOUND.CPP,v 1. 3 1999-06-10 17:09:29 phallerExp $ */1 /* $Id: OS2DSOUND.CPP,v 1.4 1999-10-23 23:00:49 sandervl Exp $ */ 2 2 3 3 /* … … 10 10 */ 11 11 12 /*@Const************************************************************************13 * Defined Constants *14 *******************************************************************************/15 #define INITGUID16 #define INCL_DIRECTSOUND_GUID17 #define WIN32SDK_NOPOSTWRAPPER18 19 20 12 /*@Header*********************************************************************** 21 13 * Header Files * … … 25 17 #include <string.h> 26 18 27 #include "no.h" /* NO* defines for windows.h */ 28 #include <w_windows.h> 19 #define INITGUID 29 20 #include <dsound.h> 30 #include <Win32SDKPostWrapper.h>31 21 32 22 #include "os2dsound.h" 33 23 #include "os2sndbuffer.h" 34 24 #include "misc.h" 35 36 37 /* KSO Apr 19 1999: INTERFACE set again, since os2sndbuffer changed it. *38 * (INTERFACE is used in the THIS and THIS_ macros) */39 #undef INTERFACE40 #define INTERFACE IDirectSound41 42 25 43 26 //****************************************************************************** … … 71 54 //****************************************************************************** 72 55 //****************************************************************************** 73 HRESULT WIN32API SoundQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj)56 HRESULT WIN32API SoundQueryInterface(THIS, REFIID riid, LPVOID * ppvObj) 74 57 { 75 58 dprintf(("OS2IDirectSound::QueryInterface\n")); … … 123 106 //****************************************************************************** 124 107 //****************************************************************************** 125 #if 0 //KSO Apr 13 1999: some parameter incompabilities between newer and older SDKs.126 108 HRESULT WIN32API SoundCreateSoundBuffer(THIS_ 127 LPDSBUFFERDESC lpDSBufferDesc, //old, non const 128 LPLPDIRECTSOUNDBUFFER lplpDirectSoundBuffer, 129 IUnknown FAR *pUnkOuter) 130 #else 131 HRESULT WIN32API SoundCreateSoundBuffer(THIS_ 132 LPCDSBUFFERDESC lpDSBufferDesc, //new, const 109 LPDSBUFFERDESC lpDSBufferDesc, //new, const 133 110 LPDIRECTSOUNDBUFFER *lplpDirectSoundBuffer, 134 111 LPUNKNOWN pUnkOuter) 135 #endif136 112 { 137 113 OS2IDirectSound *me = (OS2IDirectSound *)This; … … 170 146 //****************************************************************************** 171 147 //****************************************************************************** 172 HRESULT WIN32API SoundSetCooperativeLevel(THIS_ W32_HWND hwndClient, DWORD level)148 HRESULT WIN32API SoundSetCooperativeLevel(THIS_ HWND hwndClient, DWORD level) 173 149 { 174 150 OS2IDirectSound *me = (OS2IDirectSound *)This; … … 211 187 //****************************************************************************** 212 188 //****************************************************************************** 213 #if 0 //KSO Apr 13 1999: parameter declaration has changed in later SDKs 214 HRESULT WIN32API SoundInitialize(THIS_ const GUID * ) 215 #else 216 HRESULT WIN32API SoundInitialize(THIS_ LPGUID) 217 #endif 189 HRESULT WIN32API SoundInitialize(THIS_ LPGUID) 218 190 { 219 191 dprintf(("OS2IDirectSound::Initialize UNSUPPORTED\n")); -
trunk/src/dsound/OS2DSOUND.H
r97 r1421 1 /* $Id: OS2DSOUND.H,v 1. 3 1999-06-10 17:09:29 phallerExp $ */1 /* $Id: OS2DSOUND.H,v 1.4 1999-10-23 23:00:49 sandervl Exp $ */ 2 2 3 3 /* … … 12 12 #define __OS2DSOUND_H__ 13 13 14 /* KSO Apr 19 1999: Set correct interface. * 15 * (INTERFACE is used in the THIS and THIS_ macros) */ 16 #undef INTERFACE 17 #define INTERFACE IDirectSound 14 #undef THIS 15 #define THIS VOID*This 16 17 #undef THIS_ 18 #define THIS_ VOID*This, 18 19 19 20 class OS2IDirectSound … … 43 44 static OS2IDirectSound* dsound; // List of OS2IDirectSound 44 45 45 friend HRESULT __stdcall SoundQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj);46 friend HRESULT __stdcall SoundQueryInterface(THIS, REFIID riid, LPVOID * ppvObj); 46 47 friend ULONG __stdcall SoundAddRef(THIS); 47 48 friend ULONG __stdcall SoundRelease(THIS); 48 #if 0 //KSO Apr 13 1999: some parameter incompabilities between newer and older SDKs. 49 friend HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPDSBUFFERDESC, LPLPDIRECTSOUNDBUFFER, IUnknown FAR *); 50 #else 51 friend HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPCDSBUFFERDESC, LPDIRECTSOUNDBUFFER*,LPUNKNOWN); 52 #endif 49 friend HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPDSBUFFERDESC, LPDIRECTSOUNDBUFFER*,LPUNKNOWN); 53 50 friend HRESULT __stdcall SoundGetCaps(THIS_ LPDSCAPS ); 54 51 friend HRESULT __stdcall SoundDuplicateSoundBuffer(THIS_ LPDIRECTSOUNDBUFFER, LPLPDIRECTSOUNDBUFFER ); 55 friend HRESULT __stdcall SoundSetCooperativeLevel(THIS_ W32_HWND, DWORD );52 friend HRESULT __stdcall SoundSetCooperativeLevel(THIS_ HWND, DWORD ); 56 53 friend HRESULT __stdcall SoundCompact(THIS ); 57 54 friend HRESULT __stdcall SoundGetSpeakerConfig(THIS_ LPDWORD ); 58 55 friend HRESULT __stdcall SoundSetSpeakerConfig(THIS_ DWORD ); 59 #if 0 //KSO Apr 13 1999: parameter declaration has changed in later SDKs 60 friend HRESULT __stdcall SoundInitialize(THIS_ const GUID * ); 61 #else 62 friend HRESULT __stdcall SoundInitialize(THIS_ LPGUID); 63 #endif 56 friend HRESULT __stdcall SoundInitialize(THIS_ LPGUID); 64 57 }; 65 58 //****************************************************************************** 66 59 //****************************************************************************** 67 HRESULT __stdcall SoundQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj);60 HRESULT __stdcall SoundQueryInterface(THIS, REFIID riid, LPVOID * ppvObj); 68 61 ULONG __stdcall SoundAddRef(THIS); 69 62 ULONG __stdcall SoundRelease(THIS); 70 #if 0 //KSO Apr 13 1999: some parameter incompabilities between newer and older SDKs. 71 HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPDSBUFFERDESC, LPLPDIRECTSOUNDBUFFER, IUnknown FAR *); 72 #else 73 HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPCDSBUFFERDESC, LPDIRECTSOUNDBUFFER*,LPUNKNOWN); 74 #endif 63 HRESULT __stdcall SoundCreateSoundBuffer(THIS_ LPDSBUFFERDESC, LPDIRECTSOUNDBUFFER*,LPUNKNOWN); 75 64 HRESULT __stdcall SoundGetCaps(THIS_ LPDSCAPS ); 76 65 HRESULT __stdcall SoundDuplicateSoundBuffer(THIS_ LPDIRECTSOUNDBUFFER, LPLPDIRECTSOUNDBUFFER ); 77 HRESULT __stdcall SoundSetCooperativeLevel(THIS_ W32_HWND, DWORD );66 HRESULT __stdcall SoundSetCooperativeLevel(THIS_ HWND, DWORD ); 78 67 HRESULT __stdcall SoundCompact(THIS ); 79 68 HRESULT __stdcall SoundGetSpeakerConfig(THIS_ LPDWORD ); 80 69 HRESULT __stdcall SoundSetSpeakerConfig(THIS_ DWORD ); 81 #if 0 //KSO Apr 13 1999: parameter declaration has changed in later SDKs 82 HRESULT __stdcall SoundInitialize(THIS_ const GUID * ); 83 #else 84 HRESULT __stdcall SoundInitialize(THIS_ LPGUID); 85 #endif 70 HRESULT __stdcall SoundInitialize(THIS_ LPGUID); 86 71 87 72 #endif -
trunk/src/dsound/OS2SNDBUFFER.CPP
r97 r1421 1 /* $Id: OS2SNDBUFFER.CPP,v 1. 3 1999-06-10 17:09:30 phallerExp $ */1 /* $Id: OS2SNDBUFFER.CPP,v 1.4 1999-10-23 23:00:49 sandervl Exp $ */ 2 2 3 3 /* … … 11 11 12 12 13 /*@Const************************************************************************14 * Defined Constants *15 *******************************************************************************/16 #define INCL_DOSMEMMGR17 #define INCL_DIRECTSOUNDBUFFER_GUID18 #define WIN32SDK_NOPOSTWRAPPER19 20 13 /*@Header*********************************************************************** 21 14 * Header Files * 22 15 *******************************************************************************/ 23 #include <os2 .h>16 #include <os2win.h> 24 17 #include <stdlib.h> 25 18 #include <string.h> 26 19 27 #include "no.h" /* NO* defines for windows.h */ 28 #include <w_windows.h> 20 #define INITGUID 29 21 #include <dsound.h> 30 #include <Win32SDKPostWrapper.h>31 22 32 23 #include "os2dsound.h" … … 35 26 36 27 37 /* KSO Apr 19 1999: Set correct interface. *38 * (INTERFACE is used in the THIS and THIS_ macros) */39 #undef INTERFACE40 #define INTERFACE IDirectSoundBuffer41 42 43 44 28 //****************************************************************************** 45 29 //****************************************************************************** … … 47 31 : Referenced(0), lastError(DS_OK) 48 32 { 49 APIRET rc;50 51 33 lpVtbl = &Vtbl; 52 34 Vtbl.AddRef = SoundBufAddRef; … … 90 72 memcpy(lpfxFormat, bufferdesc.lpwfxFormat, bufferdesc.lpwfxFormat->cbSize + sizeof(WAVEFORMATEX)); 91 73 92 rc = DosAllocMem((PPVOID)&lpBuffer, bufferdesc.dwBufferBytes, PAG_READ|PAG_WRITE|PAG_COMMIT);93 if( rc) {94 dprintf((" DosAllocMem returned %d", rc));74 lpBuffer = (LPSTR)VirtualAlloc(0, bufferdesc.dwBufferBytes, MEM_COMMIT, PAGE_READWRITE); 75 if(lpBuffer == NULL) { 76 dprintf(("VirtualAlloc failed")); 95 77 lpBuffer = NULL; 96 78 lastError = DSERR_OUTOFMEMORY; … … 106 88 { 107 89 if(lpBuffer) 108 DosFreeMem(lpBuffer);90 VirtualFree(lpBuffer, 0, MEM_RELEASE); 109 91 if(lpfxFormat) 110 92 free(lpfxFormat); … … 113 95 //****************************************************************************** 114 96 //****************************************************************************** 115 HRESULT WIN32API SoundBufQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj)97 HRESULT WIN32API SoundBufQueryInterface(THIS, REFIID riid, LPVOID * ppvObj) 116 98 { 117 99 dprintf(("OS2IDirectSoundBuffer::QueryInterface\n")); … … 262 244 //****************************************************************************** 263 245 //****************************************************************************** 264 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs.265 246 HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPDSBUFFERDESC ) 266 #else267 HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPCDSBUFFERDESC )268 #endif269 247 { 270 248 OS2IDirectSoundBuffer *me = (OS2IDirectSoundBuffer *)This; … … 278 256 //****************************************************************************** 279 257 //****************************************************************************** 280 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs.281 258 HRESULT __stdcall SoundBufLock(THIS_ DWORD dwWriteCursor, DWORD dwWriteBytes, 282 259 LPVOID lplpvAudioPtr1, LPDWORD lpdwAudioBytes1, 283 260 LPVOID lplpvAudioPtr2, LPDWORD lpdwAudioBytes2, 284 261 DWORD dwFlags) 285 #else286 HRESULT __stdcall SoundBufLock(THIS_ DWORD dwWriteCursor, DWORD dwWriteBytes,287 LPVOID *lplpvAudioPtr1, LPDWORD lpdwAudioBytes1,288 LPVOID *lplpvAudioPtr2, LPDWORD lpdwAudioBytes2,289 DWORD dwFlags)290 #endif291 262 { 292 263 OS2IDirectSoundBuffer *me = (OS2IDirectSoundBuffer *)This; … … 352 323 //****************************************************************************** 353 324 //****************************************************************************** 354 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs.355 325 HRESULT __stdcall SoundBufSetFormat(THIS_ LPWAVEFORMATEX ) 356 #else357 HRESULT __stdcall SoundBufSetFormat(THIS_ LPCWAVEFORMATEX )358 #endif359 326 { 360 327 OS2IDirectSoundBuffer *me = (OS2IDirectSoundBuffer *)This; -
trunk/src/dsound/OS2SNDBUFFER.H
r97 r1421 1 /* $Id: OS2SNDBUFFER.H,v 1. 3 1999-06-10 17:09:30 phallerExp $ */1 /* $Id: OS2SNDBUFFER.H,v 1.4 1999-10-23 23:00:50 sandervl Exp $ */ 2 2 3 3 /* … … 12 12 #define __OS2SNDBUFFER_H__ 13 13 14 //KSO Apr 19 1999: Seems to be necessary to define these now. 15 #undef INTERFACE 16 #define INTERFACE IDirectSoundBuffer 14 #include <mmsystem.h> 15 16 #undef THIS 17 #define THIS VOID*This 18 19 #undef THIS_ 20 #define THIS_ VOID*This, 17 21 18 22 class OS2IDirectSoundBuffer … … 48 52 static OS2IDirectSoundBuffer* dsound; // List of OS2IDirectSound 49 53 50 friend HRESULT __stdcall SoundBufQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj);54 friend HRESULT __stdcall SoundBufQueryInterface(THIS, REFIID riid, LPVOID * ppvObj); 51 55 friend ULONG __stdcall SoundBufAddRef(THIS); 52 56 friend ULONG __stdcall SoundBufRelease(THIS); … … 58 62 friend HRESULT __stdcall SoundBufGetFrequency(THIS_ LPDWORD ) ; 59 63 friend HRESULT __stdcall SoundBufGetStatus(THIS_ LPDWORD ) ; 60 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs. 61 friend HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPDSBUFFERDESC ) ; 62 friend HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID,LPDWORD,LPVOID,LPDWORD,DWORD ) ; 63 #else 64 friend HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPCDSBUFFERDESC ) ; 65 friend HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID*,LPDWORD,LPVOID*,LPDWORD,DWORD ) ; 66 #endif 64 friend HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPDSBUFFERDESC ) ; 65 friend HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID,LPDWORD,LPVOID,LPDWORD,DWORD ) ; 67 66 friend HRESULT __stdcall SoundBufPlay(THIS_ DWORD,DWORD,DWORD ) ; 68 67 friend HRESULT __stdcall SoundBufSetCurrentPosition(THIS_ DWORD ) ; 69 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs. 70 friend HRESULT __stdcall SoundBufSetFormat(THIS_ LPWAVEFORMATEX ) ; 71 #else 72 friend HRESULT __stdcall SoundBufSetFormat(THIS_ LPCWAVEFORMATEX ) ; 73 #endif 68 friend HRESULT __stdcall SoundBufSetFormat(THIS_ LPWAVEFORMATEX ) ; 74 69 friend HRESULT __stdcall SoundBufSetVolume(THIS_ LONG ) ; 75 70 friend HRESULT __stdcall SoundBufSetPan(THIS_ LONG ) ; … … 81 76 //****************************************************************************** 82 77 //****************************************************************************** 83 HRESULT __stdcall SoundBufQueryInterface(THIS, REFIID riid, LPVOID FAR* ppvObj);78 HRESULT __stdcall SoundBufQueryInterface(THIS, REFIID riid, LPVOID * ppvObj); 84 79 ULONG __stdcall SoundBufAddRef(THIS); 85 80 ULONG __stdcall SoundBufRelease(THIS); … … 91 86 HRESULT __stdcall SoundBufGetFrequency(THIS_ LPDWORD ) ; 92 87 HRESULT __stdcall SoundBufGetStatus(THIS_ LPDWORD ) ; 93 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs. 94 HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPDSBUFFERDESC ) ; 95 HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID,LPDWORD,LPVOID,LPDWORD,DWORD ) ; 96 #else 97 HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPCDSBUFFERDESC ) ; 98 HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID*,LPDWORD,LPVOID*,LPDWORD,DWORD ) ; 99 #endif 88 HRESULT __stdcall SoundBufInitialize(THIS_ LPDIRECTSOUND, LPDSBUFFERDESC ) ; 89 HRESULT __stdcall SoundBufLock(THIS_ DWORD,DWORD,LPVOID,LPDWORD,LPVOID,LPDWORD,DWORD ) ; 100 90 HRESULT __stdcall SoundBufPlay(THIS_ DWORD,DWORD,DWORD ) ; 101 91 HRESULT __stdcall SoundBufSetCurrentPosition(THIS_ DWORD ) ; 102 #if 0 //KSO Apr 19 1999: some parameter incompabilities between newer and older SDKs. 103 HRESULT __stdcall SoundBufSetFormat(THIS_ LPWAVEFORMATEX ) ; 104 #else 105 HRESULT __stdcall SoundBufSetFormat(THIS_ LPCWAVEFORMATEX ) ; 106 #endif 92 HRESULT __stdcall SoundBufSetFormat(THIS_ LPWAVEFORMATEX ) ; 107 93 HRESULT __stdcall SoundBufSetVolume(THIS_ LONG ) ; 108 94 HRESULT __stdcall SoundBufSetPan(THIS_ LONG ) ; -
trunk/src/dsound/makefile
r1411 r1421 1 # $Id: makefile,v 1. 7 1999-10-23 12:35:14sandervl Exp $1 # $Id: makefile,v 1.8 1999-10-23 23:00:50 sandervl Exp $ 2 2 3 3 # … … 21 21 TARGET = dsound 22 22 23 #OBJS = dsound.obj os2dsound.obj initterm.obj misc.obj os2sndbuffer.obj24 OBJS = dsound.obj initterm.obj23 OBJS = dsound.obj os2dsound.obj initterm.obj misc.obj os2sndbuffer.obj 24 #OBJS = dsound.obj initterm.obj 25 25 26 26 all: $(TARGET).dll $(TARGET).lib … … 54 54 os2dsound.h 55 55 56 misc.obj: misc.c \56 misc.obj: misc.cpp \ 57 57 $(PDWIN32_INCLUDE)\misc.h 58 58 … … 61 61 62 62 clean: 63 $(RM) *.obj *.lib *.dll * ~ *.map *.pch63 $(RM) *.obj *.lib *.dll *.map *.pch 64 64 $(RM) $(PDWIN32_BIN)\$(TARGET).dll 65 65 $(RM) $(PDWIN32_LIB)\$(TARGET).lib
Note:
See TracChangeset
for help on using the changeset viewer.