Просмотр исходного кода

Merge pull request #10471 from Kelebek1/test2

Wait indefinitely when audio buffer queue is too big
liamwhite 3 лет назад
Родитель
Сommit
88ccc420b8
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