From 3c221f49a08353a9fca1f8d3b9d12183a4980b7e Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 16 Oct 2024 12:32:53 +0200 Subject: [PATCH] filter-chain: bypass convolver when NULL input/output --- src/modules/module-filter-chain/builtin_plugin.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/module-filter-chain/builtin_plugin.c b/src/modules/module-filter-chain/builtin_plugin.c index 00acbd0a3..0d2ecaa1a 100644 --- a/src/modules/module-filter-chain/builtin_plugin.c +++ b/src/modules/module-filter-chain/builtin_plugin.c @@ -1073,11 +1073,13 @@ static void convolver_deactivate(void * Instance) static void convolve_run(void * Instance, unsigned long SampleCount) { struct convolver_impl *impl = Instance; - convolver_run(impl->conv, impl->port[1], impl->port[0], SampleCount); + if (impl->port[1] != NULL && impl->port[0] != NULL) + convolver_run(impl->conv, impl->port[1], impl->port[0], SampleCount); } static const struct fc_descriptor convolve_desc = { .name = "convolver", + .flags = FC_DESCRIPTOR_SUPPORTS_NULL_DATA, .n_ports = 2, .ports = convolve_ports,