Explorar o código

Audren wait as suggested by ByLaws

Kelebek1 %!s(int64=3) %!d(string=hai) anos
pai
achega
9c2b211f12
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      src/audio_core/sink/sink_stream.cpp

+ 3 - 0
src/audio_core/sink/sink_stream.cpp

@@ -273,6 +273,9 @@ void SinkStream::WaitFreeSpace() {
     std::unique_lock lk{release_mutex};
     release_cv.wait_for(lk, std::chrono::milliseconds(5),
                         [this]() { return queued_buffers < max_queue_size; });
+    if (queued_buffers > max_queue_size + 3) {
+        release_cv.wait(lk, [this]() { return queued_buffers < max_queue_size; });
+    }
 }
 
 } // namespace AudioCore::Sink