diff --git a/spa/plugins/audioconvert/audioadapter.c b/spa/plugins/audioconvert/audioadapter.c index 51d87d4e3..801b736ab 100644 --- a/spa/plugins/audioconvert/audioadapter.c +++ b/spa/plugins/audioconvert/audioadapter.c @@ -1812,6 +1812,9 @@ impl_node_port_reuse_buffer(void *object, uint32_t port_id, uint32_t buffer_id) spa_return_val_if_fail(this != NULL, -EINVAL); + if (SPA_DIRECTION_OUTPUT != this->direction) + port_id++; + return spa_node_port_reuse_buffer(this->target, port_id, buffer_id); } diff --git a/spa/plugins/videoconvert/videoadapter.c b/spa/plugins/videoconvert/videoadapter.c index e324b49de..fe50413aa 100644 --- a/spa/plugins/videoconvert/videoadapter.c +++ b/spa/plugins/videoconvert/videoadapter.c @@ -1779,6 +1779,9 @@ impl_node_port_reuse_buffer(void *object, uint32_t port_id, uint32_t buffer_id) spa_return_val_if_fail(this != NULL, -EINVAL); + if (SPA_DIRECTION_OUTPUT != this->direction) + port_id++; + return spa_node_port_reuse_buffer(this->target, port_id, buffer_id); }