From 432e3784567d9e679048c43fb23c09060539080e Mon Sep 17 00:00:00 2001 From: Brad Hughes Date: Sat, 18 Jun 2016 03:19:36 -0400 Subject: [PATCH] Add XAudio2 init time logging --- src/osd/modules/sound/xaudio2_sound.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/osd/modules/sound/xaudio2_sound.cpp b/src/osd/modules/sound/xaudio2_sound.cpp index 7ff1443b7c0..0f6ec2b5297 100755 --- a/src/osd/modules/sound/xaudio2_sound.cpp +++ b/src/osd/modules/sound/xaudio2_sound.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #undef interface @@ -278,6 +279,9 @@ int sound_xaudio2::init(osd_options const &options) { HRESULT result; WAVEFORMATEX format = {0}; + auto init_start = std::chrono::system_clock::now(); + std::chrono::milliseconds init_time; + CoInitializeEx(nullptr, COINIT_MULTITHREADED); // Make sure our XAudio2Create entrypoint is bound @@ -315,7 +319,8 @@ int sound_xaudio2::init(osd_options const &options) // Start the thread listening m_audioThread = std::thread([](sound_xaudio2* self) { self->process_audio(); }, this); - osd_printf_verbose("Sound: XAudio2 initialized\n"); + init_time = std::chrono::duration_cast(std::chrono::system_clock::now() - init_start); + osd_printf_verbose("Sound: XAudio2 initialized. %d ms.\n", static_cast(init_time.count())); m_initialized = TRUE; return 0;