void avfilter_unref_buffer(AVFilterBufferRef *ref)

{

    if (!ref)

        return;

    av_assert0(ref->buf->refcount > 0);

    if (!(--ref->buf->refcount)) {

        if (!ref->buf->free) {

            store_in_pool(ref);

            return;

        }

        ref->buf->free(ref->buf);

    }

    if (ref->extended_data != ref->data)

        av_freep(&ref->extended_data);

    if (ref->video)

        av_freep(&ref->video->qp_table);

    av_freep(&ref->video);

    av_freep(&ref->audio);


    av_free(ref);

}
void avfilter_unref_buffer(AVFilterBufferRef *ref)

{

    if (!ref)

        return;

    av_assert0(ref->buf->refcount > 0);

    if (!(--ref->buf->refcount)) {

        if (!ref->buf->free) {

            store_in_pool(ref);

            return;

        }

        ref->buf->free(ref->buf);

    }

    if (ref->extended_data != ref->data)

        av_freep(&ref->extended_data);

    if (ref->video)

        av_freep(&ref->video->qp_table);

    av_freep(&ref->video);

    av_freep(&ref->audio);


    av_free(ref);

}
void FUNC_0(AVFilterBufferRef *VAR_0)

{

    if (!VAR_0)

        return;

    av_assert0(VAR_0->buf->refcount > 0);

    if (!(--VAR_0->buf->refcount)) {

        if (!VAR_0->buf->free) {

            store_in_pool(VAR_0);

            return;

        }

        VAR_0->buf->free(VAR_0->buf);

    }

    if (VAR_0->extended_data != VAR_0->data)

        av_freep(&VAR_0->extended_data);

    if (VAR_0->video)

        av_freep(&VAR_0->video->qp_table);

    av_freep(&VAR_0->video);

    av_freep(&VAR_0->audio);


    av_free(VAR_0);

}
void FUNC_0(AVFilterBufferRef *VAR_0)
{ if (!VAR_0)
return; av_assert0(VAR_0->buf->refcount > 0); if (!(--VAR_0->buf->refcount)) { if (!VAR_0->buf->free) { store_in_pool(VAR_0); return; } VAR_0->buf->free(VAR_0->buf); } if (VAR_0->extended_data != VAR_0->data)
av_freep(&VAR_0->extended_data); if (VAR_0->video)
av_freep(&VAR_0->video->qp_table); av_freep(&VAR_0->video); av_freep(&VAR_0->audio); av_free(VAR_0); }