From e2638b4b685610abdb73a5e880b918eccca3b405 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 17 Oct 2022 15:09:46 +0200 Subject: [PATCH] modules: use resample.prefill for echo cancel streams --- src/modules/module-echo-cancel.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/module-echo-cancel.c b/src/modules/module-echo-cancel.c index 42caf780b..230aaedfd 100644 --- a/src/modules/module-echo-cancel.c +++ b/src/modules/module-echo-cancel.c @@ -681,6 +681,8 @@ static int setup_streams(struct impl *impl) pw_properties_set(props, SPA_KEY_AUDIO_CHANNELS, str); if ((str = pw_properties_get(impl->source_props, SPA_KEY_AUDIO_POSITION)) != NULL) pw_properties_set(props, SPA_KEY_AUDIO_POSITION, str); + if ((str = pw_properties_get(impl->source_props, "resample.prefill")) != NULL) + pw_properties_set(props, "resample.prefill", str); impl->capture = pw_stream_new(impl->core, "Echo-Cancel Capture", props); @@ -718,6 +720,8 @@ static int setup_streams(struct impl *impl) pw_properties_set(props, SPA_KEY_AUDIO_CHANNELS, str); if ((str = pw_properties_get(impl->sink_props, SPA_KEY_AUDIO_POSITION)) != NULL) pw_properties_set(props, SPA_KEY_AUDIO_POSITION, str); + if ((str = pw_properties_get(impl->sink_props, "resample.prefill")) != NULL) + pw_properties_set(props, "resample.prefill", str); impl->playback = pw_stream_new(impl->core, "Echo-Cancel Playback", props); @@ -986,6 +990,8 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) pw_properties_set(impl->source_props, PW_KEY_NODE_DESCRIPTION, "Echo-Cancel Source"); if (pw_properties_get(impl->source_props, PW_KEY_MEDIA_CLASS) == NULL) pw_properties_set(impl->source_props, PW_KEY_MEDIA_CLASS, "Audio/Source"); + if (pw_properties_get(impl->source_props, "resample.prefill") == NULL) + pw_properties_set(impl->source_props, "resample.prefill", "true"); if (pw_properties_get(impl->sink_props, PW_KEY_NODE_NAME) == NULL) pw_properties_set(impl->sink_props, PW_KEY_NODE_NAME, "echo-cancel-sink"); @@ -993,6 +999,8 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) pw_properties_set(impl->sink_props, PW_KEY_NODE_DESCRIPTION, "Echo-Cancel Sink"); if (pw_properties_get(impl->sink_props, PW_KEY_MEDIA_CLASS) == NULL) pw_properties_set(impl->sink_props, PW_KEY_MEDIA_CLASS, "Audio/Sink"); + if (pw_properties_get(impl->sink_props, "resample.prefill") == NULL) + pw_properties_set(impl->sink_props, "resample.prefill", "true"); if ((str = pw_properties_get(props, "aec.method")) != NULL) pw_log_warn("aec.method is not supported anymore use library.name");