From 75af792070d1158a94da76ee706d4563ca58e950 Mon Sep 17 00:00:00 2001 From: lfsafady Date: Sat, 17 Jun 2017 17:21:29 -0300 Subject: [PATCH] Swapped out the sound_sync_event.Wait() call by a simple std::sleep_for. It seems to make no difference besides allowing lower latencies and more stability on hardware OpenAL cards. Maybe the Wait() call waits for too long, causing buffers underruns. --- Source/Core/AudioCommon/OpenALStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/AudioCommon/OpenALStream.cpp b/Source/Core/AudioCommon/OpenALStream.cpp index 4a3bd1cee8..8d9e9cc1c4 100644 --- a/Source/Core/AudioCommon/OpenALStream.cpp +++ b/Source/Core/AudioCommon/OpenALStream.cpp @@ -290,7 +290,7 @@ void OpenALStream::SoundLoop() palGetSourcei(m_source, AL_BUFFERS_PROCESSED, &num_buffers_processed); if (num_buffers_queued == OAL_BUFFERS && !num_buffers_processed) { - m_sound_sync_event.Wait(); + std::this_thread::sleep_for(std::chrono::milliseconds(1)); continue; }