void avfilter_free(AVFilterContext *filter)

{

    int i;

    AVFilterLink *link;



    if (filter->filter->uninit)

        filter->filter->uninit(filter);



    for (i = 0; i < filter->input_count; i++) {

        if ((link = filter->inputs[i])) {

            if (link->src)

                link->src->outputs[link->srcpad - link->src->output_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }

    for (i = 0; i < filter->output_count; i++) {

        if ((link = filter->outputs[i])) {

            if (link->dst)

                link->dst->inputs[link->dstpad - link->dst->input_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }



    av_freep(&filter->name);

    av_freep(&filter->input_pads);

    av_freep(&filter->output_pads);

    av_freep(&filter->inputs);

    av_freep(&filter->outputs);

    av_freep(&filter->priv);

    av_free(filter);

}

void avfilter_free(AVFilterContext *filter)

{

    int i;

    AVFilterLink *link;



    if (filter->filter->uninit)

        filter->filter->uninit(filter);



    for (i = 0; i < filter->input_count; i++) {

        if ((link = filter->inputs[i])) {

            if (link->src)

                link->src->outputs[link->srcpad - link->src->output_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }

    for (i = 0; i < filter->output_count; i++) {

        if ((link = filter->outputs[i])) {

            if (link->dst)

                link->dst->inputs[link->dstpad - link->dst->input_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }



    av_freep(&filter->name);

    av_freep(&filter->input_pads);

    av_freep(&filter->output_pads);

    av_freep(&filter->inputs);

    av_freep(&filter->outputs);

    av_freep(&filter->priv);

    av_free(filter);

}

        av_freep(&link);         av_freep(&link);
void FUNC_0(AVFilterContext *VAR_0)

{

    int VAR_1;

    AVFilterLink *link;



    if (VAR_0->VAR_0->uninit)

        VAR_0->VAR_0->uninit(VAR_0);



    for (VAR_1 = 0; VAR_1 < VAR_0->input_count; VAR_1++) {

        if ((link = VAR_0->inputs[VAR_1])) {

            if (link->src)

                link->src->outputs[link->srcpad - link->src->output_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }

    for (VAR_1 = 0; VAR_1 < VAR_0->output_count; VAR_1++) {

        if ((link = VAR_0->outputs[VAR_1])) {

            if (link->dst)

                link->dst->inputs[link->dstpad - link->dst->input_pads] = NULL;

            avfilter_formats_unref(&link->in_formats);

            avfilter_formats_unref(&link->out_formats);

        }

        av_freep(&link);

    }



    av_freep(&VAR_0->name);

    av_freep(&VAR_0->input_pads);

    av_freep(&VAR_0->output_pads);

    av_freep(&VAR_0->inputs);

    av_freep(&VAR_0->outputs);

    av_freep(&VAR_0->priv);

    av_free(VAR_0);

}

void FUNC_0(AVFilterContext *VAR_0)
{ int VAR_1; AVFilterLink *link; if (VAR_0->VAR_0->uninit)
VAR_0->VAR_0->uninit(VAR_0); for (VAR_1 = 0; VAR_1 < VAR_0->input_count; VAR_1++) { if ((link = VAR_0->inputs[VAR_1])) { if (link->src)
link->src->outputs[link->srcpad - link->src->output_pads] = NULL; avfilter_formats_unref(&link->in_formats); avfilter_formats_unref(&link->out_formats); } av_freep(&link); } for (VAR_1 = 0; VAR_1 < VAR_0->output_count; VAR_1++) { if ((link = VAR_0->outputs[VAR_1])) { if (link->dst)
link->dst->inputs[link->dstpad - link->dst->input_pads] = NULL; avfilter_formats_unref(&link->in_formats); avfilter_formats_unref(&link->out_formats); } av_freep(&link); } av_freep(&VAR_0->name); av_freep(&VAR_0->input_pads); av_freep(&VAR_0->output_pads); av_freep(&VAR_0->inputs); av_freep(&VAR_0->outputs); av_freep(&VAR_0->priv); av_free(VAR_0); }