From 6cda416e7182c848b4861f6f4ebb89b6008110f7 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 11 Dec 2023 12:02:58 +0100 Subject: [PATCH] modules: always add the Props param We always need to add the Props param because it contains the debug.aec.wav-path key, which is always available, even when the AEC implementation has no properties. Also add the debug.aec.wav-path PropInfo. --- src/modules/module-echo-cancel.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/module-echo-cancel.c b/src/modules/module-echo-cancel.c index 99f80cb54..18bc77a8d 100644 --- a/src/modules/module-echo-cancel.c +++ b/src/modules/module-echo-cancel.c @@ -962,9 +962,19 @@ static int setup_streams(struct impl *impl) offsets[n_params++] = b.b.state.offset; spa_audio_aec_enum_props(impl->aec, i, &b.b); } - get_props_param(impl, &b.b); } + offsets[n_params++] = b.b.state.offset; + spa_pod_builder_add_object(&b.b, + SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo, + SPA_PROP_INFO_name, SPA_POD_String("debug.aec.wav-path"), + SPA_PROP_INFO_description, SPA_POD_String("Path to WAV file"), + SPA_PROP_INFO_type, SPA_POD_String(impl->wav_path), + SPA_PROP_INFO_params, SPA_POD_Bool(true)); + + offsets[n_params++] = b.b.state.offset; + get_props_param(impl, &b.b); + for (i = 0; i < n_params; i++) params[i] = spa_pod_builder_deref(&b.b, offsets[i]);