void ff_free_stream(AVFormatContext *s, AVStream *st){

    av_assert0(s->nb_streams>0);

    av_assert0(s->streams[ s->nb_streams-1 ] == st);



    if (st->codec) {

        avcodec_close(st->codec);

    }

    if (st->parser) {

        av_parser_close(st->parser);

    }

    if (st->attached_pic.data)

        av_free_packet(&st->attached_pic);

    av_dict_free(&st->metadata);

    av_freep(&st->probe_data.buf);

    av_freep(&st->index_entries);

    av_freep(&st->codec->extradata);

    av_freep(&st->codec->subtitle_header);

    av_freep(&st->codec);

    av_freep(&st->priv_data);

    if (st->info)

        av_freep(&st->info->duration_error);

    av_freep(&st->info);

    av_freep(&s->streams[ --s->nb_streams ]);

}

void ff_free_stream(AVFormatContext *s, AVStream *st){

    av_assert0(s->nb_streams>0);

    av_assert0(s->streams[ s->nb_streams-1 ] == st);



    if (st->codec) {

        avcodec_close(st->codec);

    }

    if (st->parser) {

        av_parser_close(st->parser);

    }

    if (st->attached_pic.data)

        av_free_packet(&st->attached_pic);

    av_dict_free(&st->metadata);

    av_freep(&st->probe_data.buf);

    av_freep(&st->index_entries);

    av_freep(&st->codec->extradata);

    av_freep(&st->codec->subtitle_header);

    av_freep(&st->codec);

    av_freep(&st->priv_data);

    if (st->info)

        av_freep(&st->info->duration_error);

    av_freep(&st->info);

    av_freep(&s->streams[ --s->nb_streams ]);

}

    if (st->codec) {         avcodec_close(st->codec);
void FUNC_0(AVFormatContext *VAR_0, AVStream *VAR_1){

    av_assert0(VAR_0->nb_streams>0);

    av_assert0(VAR_0->streams[ VAR_0->nb_streams-1 ] == VAR_1);



    if (VAR_1->codec) {

        avcodec_close(VAR_1->codec);

    }

    if (VAR_1->parser) {

        av_parser_close(VAR_1->parser);

    }

    if (VAR_1->attached_pic.data)

        av_free_packet(&VAR_1->attached_pic);

    av_dict_free(&VAR_1->metadata);

    av_freep(&VAR_1->probe_data.buf);

    av_freep(&VAR_1->index_entries);

    av_freep(&VAR_1->codec->extradata);

    av_freep(&VAR_1->codec->subtitle_header);

    av_freep(&VAR_1->codec);

    av_freep(&VAR_1->priv_data);

    if (VAR_1->info)

        av_freep(&VAR_1->info->duration_error);

    av_freep(&VAR_1->info);

    av_freep(&VAR_0->streams[ --VAR_0->nb_streams ]);

}

void FUNC_0(AVFormatContext *VAR_0, AVStream *VAR_1){ av_assert0(VAR_0->nb_streams>0); av_assert0(VAR_0->streams[ VAR_0->nb_streams-1 ] == VAR_1); if (VAR_1->codec) { avcodec_close(VAR_1->codec); } if (VAR_1->parser) { av_parser_close(VAR_1->parser); } if (VAR_1->attached_pic.data)
av_free_packet(&VAR_1->attached_pic); av_dict_free(&VAR_1->metadata); av_freep(&VAR_1->probe_data.buf); av_freep(&VAR_1->index_entries); av_freep(&VAR_1->codec->extradata); av_freep(&VAR_1->codec->subtitle_header); av_freep(&VAR_1->codec); av_freep(&VAR_1->priv_data); if (VAR_1->info)
av_freep(&VAR_1->info->duration_error); av_freep(&VAR_1->info); av_freep(&VAR_0->streams[ --VAR_0->nb_streams ]); }