filter-chain: initialize NULL data for each node

This commit is contained in:
Wim Taymans 2024-10-16 12:31:36 +02:00
parent bdae0b2ffa
commit e0d3092f0a

View file

@ -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);