summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2016-05-22 11:28:29 +0200
committer Miodrag Milanovic <mmicko@gmail.com>2016-05-22 11:34:25 +0200
commitb6cd9e18e25d01962947f1a603b9a408bc1df2e5 (patch)
tree446afcaeab60cf87441e63310f95185866451050
parent18522bbc54f29274fdebecf3d0c3867c93b3cffd (diff)
Fixed init of XAudio2 when there is no window active (nw)
-rw-r--r--src/osd/modules/sound/xaudio2_sound.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/osd/modules/sound/xaudio2_sound.cpp b/src/osd/modules/sound/xaudio2_sound.cpp
index e09d87aa6c6..59cca9b762b 100644
--- a/src/osd/modules/sound/xaudio2_sound.cpp
+++ b/src/osd/modules/sound/xaudio2_sound.cpp
@@ -277,6 +277,7 @@ bool sound_xaudio2::probe()
int sound_xaudio2::init(osd_options const &options)
{
HRESULT result;
+ CoInitializeEx(nullptr, COINIT_MULTITHREADED);
// Make sure our XAudio2Create entrypoint is bound
int status = XAudio2Create.initialize();
@@ -341,6 +342,8 @@ void sound_xaudio2::exit()
m_xAudio2.reset();
m_buffer.reset();
m_buffer_pool.reset();
+
+ CoUninitialize();
if (m_overflows != 0 || m_underflows != 0)
osd_printf_verbose("Sound: overflows=%u, underflows=%u\n", m_overflows, m_underflows);