Browse Source

Relax WaitFreeSpace a little bit

pull/2903/head
MaranBr 3 months ago
parent
commit
6ddde8d5bd
  1. 4
      src/audio_core/sink/sink_stream.cpp

4
src/audio_core/sink/sink_stream.cpp

@ -245,9 +245,9 @@ u64 SinkStream::GetExpectedPlayedSampleCount() {
void SinkStream::WaitFreeSpace(std::stop_token stop_token) { void SinkStream::WaitFreeSpace(std::stop_token stop_token) {
std::unique_lock lk{release_mutex}; std::unique_lock lk{release_mutex};
release_cv.wait_for(lk, std::chrono::milliseconds(5),
release_cv.wait_for(lk, std::chrono::milliseconds(10),
[this]() { return paused || queued_buffers < max_queue_size; }); [this]() { return paused || queued_buffers < max_queue_size; });
if (queued_buffers > max_queue_size + 3) {
if (queued_buffers > max_queue_size + 10) {
release_cv.wait(lk, stop_token, [this] { release_cv.wait(lk, stop_token, [this] {
return paused || queued_buffers < max_queue_size; return paused || queued_buffers < max_queue_size;
}); });

Loading…
Cancel
Save