瀏覽代碼

Audren wait as suggested by ByLaws

Kelebek1 3 年之前
父節點
當前提交
9c2b211f12
共有 1 個文件被更改,包括 3 次插入0 次删除
  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