Do not block on calls to pa_mainloop_iterate for sound recorder, should improve #158

Signed-off-by: Alexis Maiquez <almamu@almamu.com>
This commit is contained in:
Alexis Maiquez 2023-04-19 23:34:48 +02:00
parent 13e43bada7
commit 37b40ec29f

View File

@ -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;