MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / avfilter_destroy

Function avfilter_destroy

libavfilter/avfilter.c:424–449  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

422}
423
424void avfilter_destroy(AVFilterContext *filter)
425{
426 int i;
427
428 if(filter->filter->uninit)
429 filter->filter->uninit(filter);
430
431 for(i = 0; i < filter->input_count; i ++) {
432 if(filter->inputs[i])
433 filter->inputs[i]->src->outputs[filter->inputs[i]->srcpad] = NULL;
434 av_freep(&filter->inputs[i]);
435 }
436 for(i = 0; i < filter->output_count; i ++) {
437 if(filter->outputs[i])
438 filter->outputs[i]->dst->inputs[filter->outputs[i]->dstpad] = NULL;
439 av_freep(&filter->outputs[i]);
440 }
441
442 av_freep(&filter->name);
443 av_freep(&filter->input_pads);
444 av_freep(&filter->output_pads);
445 av_freep(&filter->inputs);
446 av_freep(&filter->outputs);
447 av_freep(&filter->priv);
448 av_free(filter);
449}
450
451int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque)
452{

Callers 3

create_filterFunction · 0.85
avfilter_graph_destroyFunction · 0.85
query_formatsFunction · 0.85

Calls 2

av_freepFunction · 0.85
av_freeFunction · 0.85

Tested by

no test coverage detected