aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/dsound.c
diff options
context:
space:
mode:
Diffstat (limited to 'Alc/dsound.c')
-rw-r--r--Alc/dsound.c10
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;
}