mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
pulse-server: always ask for more data when underrun
Ask for more data when we are in underrun and not corked. Fixes paplay and changing the quantum to something large.
This commit is contained in:
parent
3ab3157bf1
commit
e1576c53d4
1 changed files with 8 additions and 6 deletions
|
|
@ -1246,14 +1246,16 @@ static void stream_process(void *data)
|
|||
pd.underrun_for = size;
|
||||
pd.underrun = true;
|
||||
}
|
||||
if (stream->attr.prebuf == 0 && !stream->corked) {
|
||||
if (!stream->corked) {
|
||||
pd.missing = size;
|
||||
pd.playing_for = size;
|
||||
if (avail > 0) {
|
||||
index += avail;
|
||||
pd.read_inc = avail;
|
||||
if (stream->attr.prebuf == 0) {
|
||||
pd.playing_for = size;
|
||||
if (avail > 0) {
|
||||
index += avail;
|
||||
pd.read_inc = avail;
|
||||
}
|
||||
spa_ringbuffer_read_update(&stream->ring, index);
|
||||
}
|
||||
spa_ringbuffer_read_update(&stream->ring, index);
|
||||
}
|
||||
pw_log_debug("%p: [%s] underrun read:%u avail:%d max:%u",
|
||||
stream, client->name, index, avail, minreq);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue