diff --git a/src/osd/modules/sound/xaudio2_sound.cpp b/src/osd/modules/sound/xaudio2_sound.cpp index 05a7abe19ff..c11151d2aae 100644 --- a/src/osd/modules/sound/xaudio2_sound.cpp +++ b/src/osd/modules/sound/xaudio2_sound.cpp @@ -306,8 +306,6 @@ int sound_xaudio2::init(osd_options const &options) { HRESULT result = S_OK; - HR_IGNORE(CoInitializeEx(NULL, COINITBASE_MULTITHREADED)); - // Create the IXAudio2 object IXAudio2 *temp_xaudio2 = nullptr; HR_RET1(xaudio2_create(&temp_xaudio2)); @@ -331,6 +329,9 @@ int sound_xaudio2::init(osd_options const &options) m_xAudio2->SetDebugConfiguration(&debugConfig); #endif + // Create the buffers + create_buffers(format); + // Initialize our events m_hEventBufferCompleted = CreateEvent(NULL, FALSE, FALSE, NULL); m_hEventDataAvailable = CreateEvent(NULL, FALSE, FALSE, NULL);