diff --git a/spa/plugins/audioconvert/audioadapter.c b/spa/plugins/audioconvert/audioadapter.c index 801b736ab..703d54561 100644 --- a/spa/plugins/audioconvert/audioadapter.c +++ b/spa/plugins/audioconvert/audioadapter.c @@ -716,7 +716,7 @@ static int recalc_tag(struct impl *this, struct spa_node *src, enum spa_directio } if ((res = spa_tag_parse(param, &info, &tag_state)) < 0) return res; - if (info.direction == direction) + if (info.direction == SPA_DIRECTION_REVERSE(direction)) break; } return spa_node_port_set_param(dst, SPA_DIRECTION_REVERSE(direction), 0, diff --git a/spa/plugins/videoconvert/videoadapter.c b/spa/plugins/videoconvert/videoadapter.c index fe50413aa..2149700bb 100644 --- a/spa/plugins/videoconvert/videoadapter.c +++ b/spa/plugins/videoconvert/videoadapter.c @@ -725,7 +725,7 @@ static int recalc_tag(struct impl *this, struct spa_node *src, enum spa_directio } if ((res = spa_tag_parse(param, &info, &tag_state)) < 0) return res; - if (info.direction == direction) + if (info.direction == SPA_DIRECTION_REVERSE(direction)) break; } return spa_node_port_set_param(dst, SPA_DIRECTION_REVERSE(direction), 0,