merger: follow the position duration if we can

This commit is contained in:
Wim Taymans 2020-09-15 13:11:31 +02:00
parent 8825a21e86
commit c10feda5ce

View file

@ -977,7 +977,11 @@ static int impl_node_process(void *object)
dd = &dbuf->buf->datas[0];
maxsize = dd->maxsize;
n_samples = maxsize / outport->stride;
if (SPA_LIKELY(this->io_position))
n_samples = this->io_position->clock.duration;
else
n_samples = maxsize / outport->stride;
src_datas = alloca(sizeof(void*) * this->port_count);