diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/audio_core/sink/sink_stream.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp index 9bbb54162..2331aaff9 100644 --- a/src/audio_core/sink/sink_stream.cpp +++ b/src/audio_core/sink/sink_stream.cpp | |||
| @@ -273,6 +273,9 @@ void SinkStream::WaitFreeSpace() { | |||
| 273 | std::unique_lock lk{release_mutex}; | 273 | std::unique_lock lk{release_mutex}; |
| 274 | release_cv.wait_for(lk, std::chrono::milliseconds(5), | 274 | release_cv.wait_for(lk, std::chrono::milliseconds(5), |
| 275 | [this]() { return queued_buffers < max_queue_size; }); | 275 | [this]() { return queued_buffers < max_queue_size; }); |
| 276 | if (queued_buffers > max_queue_size + 3) { | ||
| 277 | release_cv.wait(lk, [this]() { return queued_buffers < max_queue_size; }); | ||
| 278 | } | ||
| 276 | } | 279 | } |
| 277 | 280 | ||
| 278 | } // namespace AudioCore::Sink | 281 | } // namespace AudioCore::Sink |