diff options
Diffstat (limited to 'Alc')
-rw-r--r-- | Alc/dsound.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/Alc/dsound.c b/Alc/dsound.c index dbe72c77..5313b039 100644 --- a/Alc/dsound.c +++ b/Alc/dsound.c @@ -161,13 +161,8 @@ static ALCboolean DSoundOpenPlayback(ALCdevice *device, const ALCchar *deviceNam return ALC_FALSE; } - //Init COM - CoInitialize(NULL); - //DirectSound Init code - hr = CoCreateInstance(&CLSID_DirectSound, NULL, CLSCTX_INPROC_SERVER, &IID_IDirectSound, (LPVOID*)&pData->lpDS); - if(SUCCEEDED(hr)) - hr = IDirectSound_Initialize(pData->lpDS, guid); + hr = DirectSoundCreate(guid, &pData->lpDS, NULL); if(SUCCEEDED(hr)) hr = IDirectSound_SetCooperativeLevel(pData->lpDS, GetForegroundWindow(), DSSCL_PRIORITY); @@ -307,9 +302,6 @@ static void DSoundClosePlayback(ALCdevice *device) IDirectSoundBuffer_Release(pData->DSpbuffer); IDirectSound_Release(pData->lpDS); - //Deinit COM - CoUninitialize(); - free(pData); device->ExtraData = NULL; } |