videoconvert: consume input buffer in all cases

Return the input buffer when we get some error so that the other side
can send new data.
This commit is contained in:
Wim Taymans 2025-04-23 11:14:34 +02:00
parent bcf0c0cf89
commit 1cca24c585

View file

@ -1898,6 +1898,7 @@ static int impl_node_process(void *object)
}
sbuf = &in_port->buffers[input->buffer_id];
input->status = SPA_STATUS_NEED_DATA;
if (this->fmt_passthrough) {
dbuf = &out_port->buffers[input->buffer_id];
@ -2005,8 +2006,6 @@ static int impl_node_process(void *object)
output->buffer_id = dbuf->id;
output->status = SPA_STATUS_HAVE_DATA;
input->status = SPA_STATUS_NEED_DATA;
return SPA_STATUS_HAVE_DATA;
}