Merge pull request #11811 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

View File

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