From 09f480ccb39256632fd9de0ed81a9bb55baedcd2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 25 May 2023 20:05:54 +0200 Subject: [PATCH] audioconvert: fix monitor port latency The monitor port latency is the reverse direction of the input ports. --- spa/plugins/audioconvert/audioconvert.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spa/plugins/audioconvert/audioconvert.c b/spa/plugins/audioconvert/audioconvert.c index 293126be9..252740d0a 100644 --- a/spa/plugins/audioconvert/audioconvert.c +++ b/spa/plugins/audioconvert/audioconvert.c @@ -2026,8 +2026,13 @@ impl_node_port_enum_params(void *object, int seq, case SPA_PARAM_Latency: switch (result.index) { case 0: case 1: - param = spa_latency_build(&b, id, &this->dir[result.index].latency); + { + uint32_t idx = result.index; + if (port->is_monitor) + idx = idx ^ 1; + param = spa_latency_build(&b, id, &this->dir[idx].latency); break; + } default: return 0; }