mirror of https://git.ffmpeg.org/ffmpeg.git
Merge commit 'aeda1121c91395d1f0d434bc7f227423aa2ff97d'
* commit 'aeda1121c91395d1f0d434bc7f227423aa2ff97d': lavf: factor out freeing an AVStream Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
This commit is contained in:
commit
3df9ec5ce7
|
@ -3659,13 +3659,13 @@ void ff_free_stream(AVFormatContext *s, AVStream *st) {
|
||||||
for (j = 0; j < st->nb_side_data; j++)
|
for (j = 0; j < st->nb_side_data; j++)
|
||||||
av_freep(&st->side_data[j].data);
|
av_freep(&st->side_data[j].data);
|
||||||
av_freep(&st->side_data);
|
av_freep(&st->side_data);
|
||||||
st->nb_side_data = 0;
|
|
||||||
|
|
||||||
if (st->parser) {
|
if (st->parser)
|
||||||
av_parser_close(st->parser);
|
av_parser_close(st->parser);
|
||||||
}
|
|
||||||
if (st->attached_pic.data)
|
if (st->attached_pic.data)
|
||||||
av_packet_unref(&st->attached_pic);
|
av_packet_unref(&st->attached_pic);
|
||||||
|
|
||||||
av_dict_free(&st->metadata);
|
av_dict_free(&st->metadata);
|
||||||
av_freep(&st->probe_data.buf);
|
av_freep(&st->probe_data.buf);
|
||||||
av_freep(&st->index_entries);
|
av_freep(&st->index_entries);
|
||||||
|
@ -3694,9 +3694,10 @@ void avformat_free_context(AVFormatContext *s)
|
||||||
if (s->oformat && s->oformat->priv_class && s->priv_data)
|
if (s->oformat && s->oformat->priv_class && s->priv_data)
|
||||||
av_opt_free(s->priv_data);
|
av_opt_free(s->priv_data);
|
||||||
|
|
||||||
for (i = s->nb_streams - 1; i >= 0; i--) {
|
for (i = s->nb_streams - 1; i >= 0; i--)
|
||||||
ff_free_stream(s, s->streams[i]);
|
ff_free_stream(s, s->streams[i]);
|
||||||
}
|
|
||||||
|
|
||||||
for (i = s->nb_programs - 1; i >= 0; i--) {
|
for (i = s->nb_programs - 1; i >= 0; i--) {
|
||||||
av_dict_free(&s->programs[i]->metadata);
|
av_dict_free(&s->programs[i]->metadata);
|
||||||
av_freep(&s->programs[i]->stream_index);
|
av_freep(&s->programs[i]->stream_index);
|
||||||
|
|
Loading…
Reference in New Issue