Changeset 1421 for trunk/src/dsound/OS2SNDBUFFER.CPP
- Timestamp:
- Oct 24, 1999, 1:01:19 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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;
Note:
See TracChangeset
for help on using the changeset viewer.