int avio_close(AVIOContext *s)

{

    AVIOInternal *internal;

    URLContext *h;



    if (!s)

        return 0;



    avio_flush(s);

    internal = s->opaque;

    h        = internal->h;



    av_opt_free(internal);



    av_freep(&internal->protocols);

    av_freep(&s->opaque);

    av_freep(&s->buffer);

    av_free(s);

    return ffurl_close(h);

}

int avio_close(AVIOContext *s)

{

    AVIOInternal *internal;

    URLContext *h;



    if (!s)

        return 0;



    avio_flush(s);

    internal = s->opaque;

    h        = internal->h;



    av_opt_free(internal);



    av_freep(&internal->protocols);

    av_freep(&s->opaque);

    av_freep(&s->buffer);

    av_free(s);

    return ffurl_close(h);

}

int FUNC_0(AVIOContext *VAR_0)

{

    AVIOInternal *internal;

    URLContext *h;



    if (!VAR_0)

        return 0;



    avio_flush(VAR_0);

    internal = VAR_0->opaque;

    h        = internal->h;



    av_opt_free(internal);



    av_freep(&internal->protocols);

    av_freep(&VAR_0->opaque);

    av_freep(&VAR_0->buffer);

    av_free(VAR_0);

    return ffurl_close(h);

}

int FUNC_0(AVIOContext *VAR_0)
{ AVIOInternal *internal; URLContext *h; if (!VAR_0)
return 0; avio_flush(VAR_0); internal = VAR_0->opaque; h        = internal->h; av_opt_free(internal); av_freep(&internal->protocols); av_freep(&VAR_0->opaque); av_freep(&VAR_0->buffer); av_free(VAR_0); return ffurl_close(h); }