From bcb9ff20fd56936b84584b541766a93b8ceec1d1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 24 Jun 2025 18:12:42 +0200 Subject: [PATCH] audioconvert: mark output as not empty when draining When we are draining, we use an empty input buffer but then we push out the remaining samples out of filters and we can't assume they are empty. --- spa/plugins/audioconvert/audioconvert.c | 1 + 1 file changed, 1 insertion(+) diff --git a/spa/plugins/audioconvert/audioconvert.c b/spa/plugins/audioconvert/audioconvert.c index f5b53785b..445587f51 100644 --- a/spa/plugins/audioconvert/audioconvert.c +++ b/spa/plugins/audioconvert/audioconvert.c @@ -3805,6 +3805,7 @@ static int impl_node_process(void *object) if (io->status & SPA_STATUS_DRAINED) { spa_log_debug(this->log, "%p: port %d drained", this, port->id); in_avail = flush_in = draining = true; + in_empty = false; } else { spa_log_trace_fp(this->log, "%p: empty input port %d %p %d %d %d", this, port->id, io, io->status, io->buffer_id,