From 56b03cb3a8eb95bc73f4c6a5839a173d8af873f8 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sat, 10 Sep 2022 16:06:45 +0200 Subject: [PATCH] pulse-server: update requested for relative seek only PulseAudio only updates the requested amount of bytes for relative seeks, do the same. See #2680 --- src/modules/module-protocol-pulse/server.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/module-protocol-pulse/server.c b/src/modules/module-protocol-pulse/server.c index 7bfbd034d..af1913b95 100644 --- a/src/modules/module-protocol-pulse/server.c +++ b/src/modules/module-protocol-pulse/server.c @@ -166,7 +166,8 @@ static int handle_memblock(struct client *client, struct message *msg) index += diff; filled += diff; stream->write_index += diff; - stream->requested -= diff; + if ((flags & FLAG_SEEKMASK) == SEEK_RELATIVE) + stream->requested -= diff; if (filled < 0) { /* underrun, reported on reader side */