1
0
mirror of https://github.com/libretro/RetroArch synced 2025-03-24 13:43:32 +00:00

Merge pull request from SimpleTease1/xaudio

Windows: Fix multiple XAudio instances
This commit is contained in:
Autechre 2021-01-03 06:02:01 +01:00 committed by GitHub
commit 3c9fe5ebf5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -57,6 +57,10 @@ static void audio_thread_loop(void *data)
if (!thr) if (!thr)
return; return;
#if defined(_WIN32)
CoInitialize(NULL);
#endif
thr->driver_data = thr->driver->init( thr->driver_data = thr->driver->init(
thr->device, thr->out_rate, thr->latency, thr->device, thr->out_rate, thr->latency,
thr->block_frames, thr->new_rate); thr->block_frames, thr->new_rate);
@ -166,6 +170,10 @@ static void audio_thread_free(void *data)
if (thr->cond) if (thr->cond)
scond_free(thr->cond); scond_free(thr->cond);
free(thr); free(thr);
#if defined(_WIN32)
CoUninitialize(NULL);
#endif
} }
static bool audio_thread_alive(void *data) static bool audio_thread_alive(void *data)