stream: only install converter io once

This commit is contained in:
Wim Taymans 2018-04-12 09:47:43 +02:00
parent b07c4932cd
commit 96c87c3f7f

View file

@ -213,15 +213,17 @@ static int configure_converter(struct stream *impl)
if (!impl->use_converter) if (!impl->use_converter)
return -ENOTSUP; return -ENOTSUP;
res = spa_node_port_set_io(impl->convert, if (impl->io != &impl->conv_io) {
impl->direction, 0, res = spa_node_port_set_io(impl->convert,
t->io.Buffers, impl->direction, 0,
impl->io, sizeof(struct spa_io_buffers)); t->io.Buffers,
impl->io = &impl->conv_io; impl->io, sizeof(struct spa_io_buffers));
res = spa_node_port_set_io(impl->convert, impl->io = &impl->conv_io;
SPA_DIRECTION_REVERSE(impl->direction), 0, res = spa_node_port_set_io(impl->convert,
t->io.Buffers, SPA_DIRECTION_REVERSE(impl->direction), 0,
impl->io, sizeof(struct spa_io_buffers)); t->io.Buffers,
impl->io, sizeof(struct spa_io_buffers));
}
return 0; return 0;
} }