From 68fca2552f7f498e6c873df1d90f5bc74ddf9828 Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Wed, 1 Oct 2025 12:20:35 -0700 Subject: [PATCH] audioout: Do not wait for data within timer. (#3689) --- src/core/libraries/audio/audioout.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core/libraries/audio/audioout.cpp b/src/core/libraries/audio/audioout.cpp index 6f026ab0b..bb1ca65fe 100644 --- a/src/core/libraries/audio/audioout.cpp +++ b/src/core/libraries/audio/audioout.cpp @@ -301,7 +301,7 @@ static void AudioOutputThread(PortOut* port, const std::stop_token& stop) { timer.Start(); { std::unique_lock lock{port->mutex}; - if (port->output_cv.wait(lock, stop, [&] { return port->output_ready; })) { + if (port->output_ready) { port->impl->Output(port->output_buffer); port->output_ready = false; } @@ -413,7 +413,6 @@ s32 PS4_SYSV_ABI sceAudioOutOutput(s32 handle, void* ptr) { samples_sent = port.buffer_frames * port.format_info.num_channels; } } - port.output_cv.notify_one(); return samples_sent; }