diff --git a/src/modules/module-filter-chain.c b/src/modules/module-filter-chain.c index db4d8cc29..128cc7a3c 100644 --- a/src/modules/module-filter-chain.c +++ b/src/modules/module-filter-chain.c @@ -2324,7 +2324,7 @@ static int graph_instantiate(struct graph *graph) const struct fc_descriptor *d; uint32_t i, j, max_samples = impl->quantum_limit; int res; - float *sd = impl->silence_data, *dd = impl->discard_data; + float *sd, *dd; if (graph->instantiated) return 0; @@ -2337,8 +2337,13 @@ static int graph_instantiate(struct graph *graph) desc = node->desc; d = desc->desc; - if (d->flags & FC_DESCRIPTOR_SUPPORTS_NULL_DATA) + if (d->flags & FC_DESCRIPTOR_SUPPORTS_NULL_DATA) { sd = dd = NULL; + } + else { + sd = impl->silence_data; + dd = impl->discard_data; + } for (i = 0; i < node->n_hndl; i++) { pw_log_info("instantiate %s %d rate:%lu", d->name, i, impl->rate);