From 099f6c112d5058dea37ac28f72ef9f969771581c Mon Sep 17 00:00:00 2001 From: MaranBr Date: Mon, 3 Nov 2025 10:31:13 -0400 Subject: [PATCH] Experiment 2 --- src/audio_core/sink/sink_stream.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp index 2044a83d53..646fe5800b 100644 --- a/src/audio_core/sink/sink_stream.cpp +++ b/src/audio_core/sink/sink_stream.cpp @@ -221,7 +221,7 @@ u64 SinkStream::GetExpectedPlayedSampleCount() { auto exp_played_sample_count{min_played_sample_count + (TargetSampleRate * time_delta) / std::chrono::seconds{1}}; // Add 15ms of latency in sample reporting to allow for some leeway in scheduler timings - return std::min(exp_played_sample_count, max_played_sample_count) + TargetSampleCount * 3; + return std::min(exp_played_sample_count, max_played_sample_count) + TargetSampleCount * 5; } void SinkStream::WaitFreeSpace(std::stop_token stop_token) { @@ -233,7 +233,7 @@ void SinkStream::WaitFreeSpace(std::stop_token stop_token) { release_cv.wait_for(lk, std::chrono::milliseconds(8), can_continue); - if (queued_buffers > max_queue_size + 10) { + if (queued_buffers > max_queue_size + 3) { release_cv.wait(lk, stop_token, can_continue); } }