From 2bf5cd9b56aff77862628f12f73c96adc39493a5 Mon Sep 17 00:00:00 2001 From: Torkel Niklasson Date: Tue, 9 Dec 2025 15:18:19 +0100 Subject: [PATCH] audioconvert: Sync filter graphs in setup_convert If the the audioconvert.filter-chain.N property is set early, they will be added to the active_graphs list but with setup = false. When the node starts, setup_convert is called, but the graphs aren't added to filter_graphs. Run the do_sync_filter_graph at the end of setup_convert to add them. --- spa/plugins/audioconvert/audioconvert.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spa/plugins/audioconvert/audioconvert.c b/spa/plugins/audioconvert/audioconvert.c index 1924f401d..e73b7a4bc 100644 --- a/spa/plugins/audioconvert/audioconvert.c +++ b/spa/plugins/audioconvert/audioconvert.c @@ -2388,6 +2388,10 @@ static int setup_convert(struct impl *this) this->recalc = true; emit_node_info(this, false); + if (this->data_loop) + spa_loop_invoke(this->data_loop, do_sync_filter_graph, 0, NULL, 0, true, this); + else + do_sync_filter_graph(NULL, false, 0, NULL, 0, this); return 0; }