filter-graph: clean up descriptor memory

This commit is contained in:
Wim Taymans 2025-06-10 10:34:01 +02:00
parent 41cafb4d2f
commit 8c68537446
2 changed files with 8 additions and 0 deletions

View file

@ -179,7 +179,12 @@ static void ffmpeg_cleanup(void *instance)
static void ffmpeg_free(const struct spa_fga_descriptor *desc)
{
struct descriptor *d = (struct descriptor*)desc;
uint32_t i;
avfilter_graph_free(&d->filter_graph);
for (i = 0; i < d->desc.n_ports; i++)
free((void*)d->desc.ports[i].name);
free((char*)d->desc.name);
free(d->desc.ports);
free(d);
}

View file

@ -486,6 +486,9 @@ static void lv2_run(void *instance, unsigned long SampleCount)
static void lv2_free(const struct spa_fga_descriptor *desc)
{
struct descriptor *d = (struct descriptor*)desc;
uint32_t i;
for (i = 0; i < d->desc.n_ports; i++)
free((void*)d->desc.ports[i].name);
free((char*)d->desc.name);
free(d->desc.ports);
free(d);