Changeset 3044 for trunk/src/dsound/new/OS2PrimBuff.cpp
- Timestamp:
- Mar 8, 2000, 7:26:49 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dsound/new/OS2PrimBuff.cpp
r3027 r3044 46 46 #include "OS2SndBuffer.h" 47 47 #include "OS2PrimBuff.h" 48 #include "OS23DListener.h" 48 49 49 50 #include "dart.h" 51 52 #undef THIS 53 #define THIS VOID*This 54 55 #undef THIS_ 56 #define THIS_ VOID*This, 50 57 51 58 //****************************************************************************** … … 85 92 fPrimary = TRUE; 86 93 Referenced = 0; 94 listener = NULL; 87 95 88 96 lpfxFormat = (WAVEFORMATEX *)malloc(/*bufferdesc.lpwfxFormat->cbSize +*/ sizeof(WAVEFORMATEX)); … … 128 136 HRESULT WIN32API PrimBufQueryInterface(THIS, REFIID riid, LPVOID * ppvObj) 129 137 { 138 dprintf(("DSOUND-PrimBuff: QueryInterface")); 139 130 140 if (This == NULL) { 131 return DSERR_INVALIDPARAM;141 return DSERR_INVALIDPARAM; 132 142 } 133 143 *ppvObj = NULL; 134 144 135 if (!IsEqualGUID(riid, IID_IDirectSoundBuffer)) 136 return E_NOINTERFACE; 137 138 *ppvObj = This; 139 140 PrimBufAddRef(This); 141 return DS_OK; 145 if (IsEqualGUID(riid, IID_IDirectSoundBuffer)) { 146 *ppvObj = This; 147 PrimBufAddRef(This); 148 return DS_OK; 149 } 150 151 152 if (IsEqualGUID(riid, IID_IDirectSound3DListener)) { 153 OS2PrimBuff *me = (OS2PrimBuff *)This; 154 OS2IDirectSound3DListener *listener; 155 156 listener = new OS2IDirectSound3DListener(me); 157 *ppvObj = listener; 158 listener->Vtbl.AddRef((IDirectSound3DListener *)listener); 159 return DS_OK; 160 } 161 162 return E_NOINTERFACE; 142 163 } 143 164
Note:
See TracChangeset
for help on using the changeset viewer.