summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_wasapi.c
diff options
context:
space:
mode:
authorKevin Mitchell <kevmitch@gmail.com>2015-12-29 01:13:17 -0800
committerKevin Mitchell <kevmitch@gmail.com>2016-01-04 07:41:21 -0800
commitefb99436370fdb60e4b816dcbaf6bb20d853627b (patch)
tree34914766602d692bc7b49a379af5e29b3b8d67c5 /audio/out/ao_wasapi.c
parent243a2976a8721283e8c6ff1e6cb77230762fe9ab (diff)
downloadmpv-efb99436370fdb60e4b816dcbaf6bb20d853627b.tar.bz2
mpv-efb99436370fdb60e4b816dcbaf6bb20d853627b.tar.xz
ao_wasapi: make persistent enumerator local to change_notify
This is no longer required by anything else
Diffstat (limited to 'audio/out/ao_wasapi.c')
-rw-r--r--audio/out/ao_wasapi.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/audio/out/ao_wasapi.c b/audio/out/ao_wasapi.c
index faea556157..37f6d3b4de 100644
--- a/audio/out/ao_wasapi.c
+++ b/audio/out/ao_wasapi.c
@@ -455,10 +455,7 @@ static void audio_resume(struct ao *ao)
static void hotplug_uninit(struct ao *ao)
{
MP_DBG(ao, "Hotplug uninit\n");
- struct wasapi_state *state = ao->priv;
wasapi_change_uninit(ao);
- SAFE_RELEASE(state->pEnumerator,
- IMMDeviceEnumerator_Release(state->pEnumerator));
CoUninitialize();
}
@@ -468,11 +465,7 @@ static int hotplug_init(struct ao *ao)
struct wasapi_state *state = ao->priv;
state->log = ao->log;
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
- HRESULT hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL,
- &IID_IMMDeviceEnumerator,
- (void **)&state->pEnumerator);
- EXIT_ON_ERROR(hr);
- hr = wasapi_change_init(ao, true);
+ HRESULT hr = wasapi_change_init(ao, true);
EXIT_ON_ERROR(hr);
return 0;