Commit 00fd692e authored by Max Kellermann's avatar Max Kellermann

output/pipewire: wait for buffer to fill before resuming

parent 668c3782
......@@ -462,11 +462,6 @@ PipeWireOutput::Play(const void *chunk, size_t size)
{
const PipeWire::ThreadLoopLock lock(thread_loop);
if (paused) {
paused = false;
pw_stream_set_active(stream, true);
}
while (true) {
CheckThrowError();
......@@ -477,6 +472,14 @@ PipeWireOutput::Play(const void *chunk, size_t size)
return bytes_written;
}
if (paused) {
/* now that the ring_buffer is full, there is
enough data for Process(), so let's resume
the stream now */
paused = false;
pw_stream_set_active(stream, true);
}
if (interrupted)
throw AudioOutputInterrupted{};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment