diff options
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 |
commit | b6cd9e18e25d01962947f1a603b9a408bc1df2e5 (patch) | |
tree | 446afcaeab60cf87441e63310f95185866451050 | |
parent | 18522bbc54f29274fdebecf3d0c3867c93b3cffd (diff) |
Fixed init of XAudio2 when there is no window active (nw)
-rw-r--r-- | src/osd/modules/sound/xaudio2_sound.cpp | 3 |
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); |