From 37b40ec29f97a75bb2b3ddcb41843735b30a5e70 Mon Sep 17 00:00:00 2001 From: Alexis Maiquez Date: Wed, 19 Apr 2023 23:34:48 +0200 Subject: [PATCH] Do not block on calls to pa_mainloop_iterate for sound recorder, should improve #158 Signed-off-by: Alexis Maiquez --- .../Audio/Drivers/Recorders/CPulseAudioPlaybackRecorder.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/WallpaperEngine/Audio/Drivers/Recorders/CPulseAudioPlaybackRecorder.cpp b/src/WallpaperEngine/Audio/Drivers/Recorders/CPulseAudioPlaybackRecorder.cpp index 90c93d8..24b5d05 100644 --- a/src/WallpaperEngine/Audio/Drivers/Recorders/CPulseAudioPlaybackRecorder.cpp +++ b/src/WallpaperEngine/Audio/Drivers/Recorders/CPulseAudioPlaybackRecorder.cpp @@ -186,7 +186,7 @@ namespace WallpaperEngine::Audio::Drivers::Recorders void CPulseAudioPlaybackRecorder::update () { - pa_mainloop_iterate (this->m_mainloop, 1, nullptr); + pa_mainloop_iterate (this->m_mainloop, 0, nullptr); // interpolate current values to the destination for (int i = 0; i < 64; i ++) { @@ -199,7 +199,7 @@ namespace WallpaperEngine::Audio::Drivers::Recorders this->audio16 [i] = movetowards (this->audio16[i], fft_destination16[i], 0.1f); } - if (this->fullframeReady == false) + if (!this->fullframeReady) return; this->fullframeReady = false;