From 8a0ab82444d3fa823e0514fed06a0e8aa9895567 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Tue, 13 Aug 2019 22:54:42 +0530 Subject: [PATCH] wasapi: Move to CoInitializeEx for COM initialization CoInitialize is not allowed when targeting UWP and causes a Windows Application Certification Kit (WACK) error. --- sys/wasapi/gstwasapidevice.c | 2 +- sys/wasapi/gstwasapisink.c | 4 ++-- sys/wasapi/gstwasapisrc.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sys/wasapi/gstwasapidevice.c b/sys/wasapi/gstwasapidevice.c index 62087eb..4e6379c 100644 --- a/sys/wasapi/gstwasapidevice.c +++ b/sys/wasapi/gstwasapidevice.c @@ -48,7 +48,7 @@ gst_wasapi_device_provider_class_init (GstWasapiDeviceProviderClass * klass) static void gst_wasapi_device_provider_init (GstWasapiDeviceProvider * provider) { - CoInitialize (NULL); + CoInitializeEx (NULL, COINIT_MULTITHREADED); } static void diff --git a/sys/wasapi/gstwasapisink.c b/sys/wasapi/gstwasapisink.c index cf8a075..d21c42f 100644 --- a/sys/wasapi/gstwasapisink.c +++ b/sys/wasapi/gstwasapisink.c @@ -177,7 +177,7 @@ gst_wasapi_sink_init (GstWasapiSink * self) self->event_handle = CreateEvent (NULL, FALSE, FALSE, NULL); self->client_needs_restart = FALSE; - CoInitialize (NULL); + CoInitializeEx (NULL, COINIT_MULTITHREADED); } static void @@ -475,7 +475,7 @@ gst_wasapi_sink_prepare (GstAudioSink * asink, GstAudioRingBufferSpec * spec) guint bpf, rate, devicep_frames; HRESULT hr; - CoInitialize (NULL); + CoInitializeEx (NULL, COINIT_MULTITHREADED); if (gst_wasapi_sink_can_audioclient3 (self)) { if (!gst_wasapi_util_initialize_audioclient3 (GST_ELEMENT (self), spec, diff --git a/sys/wasapi/gstwasapisrc.c b/sys/wasapi/gstwasapisrc.c index 3bb8b3f..e52ea7e 100644 --- a/sys/wasapi/gstwasapisrc.c +++ b/sys/wasapi/gstwasapisrc.c @@ -191,7 +191,7 @@ gst_wasapi_src_init (GstWasapiSrc * self) self->event_handle = CreateEvent (NULL, FALSE, FALSE, NULL); self->client_needs_restart = FALSE; - CoInitialize (NULL); + CoInitializeEx (NULL, COINIT_MULTITHREADED); } static void @@ -444,7 +444,7 @@ gst_wasapi_src_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec) guint bpf, rate, devicep_frames, buffer_frames; HRESULT hr; - CoInitialize (NULL); + CoInitializeEx (NULL, COINIT_MULTITHREADED); if (gst_wasapi_src_can_audioclient3 (self)) { if (!gst_wasapi_util_initialize_audioclient3 (GST_ELEMENT (self), spec, -- 2.7.4