Merge commit '25b32586566f285d797737863c97a1c5c9c84e2b'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 24 Mar 2014 12:41:49 +0000 (13:41 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 24 Mar 2014 12:41:49 +0000 (13:41 +0100)
* commit '25b32586566f285d797737863c97a1c5c9c84e2b':
  lavf: add an AVStream field for exporting stream-global side data

Conflicts:
libavformat/utils.c
libavformat/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
doc/APIchanges
libavformat/avformat.h
libavformat/utils.c
libavformat/version.h

diff --cc doc/APIchanges
Simple merge
Simple merge
@@@ -3508,34 -2593,10 +3508,40 @@@ int av_read_pause(AVFormatContext *s
      return AVERROR(ENOSYS);
  }
  
 +void ff_free_stream(AVFormatContext *s, AVStream *st) {
++    int j;
 +    av_assert0(s->nb_streams>0);
 +    av_assert0(s->streams[ s->nb_streams - 1 ] == st);
++
++    for (j = 0; j < st->nb_side_data; j++)
++        av_freep(&st->side_data[j].data);
++    av_freep(&st->side_data);
++    st->nb_side_data = 0;
 +
 +    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 avformat_free_context(AVFormatContext *s)
  {
 -    int i, j;
 -    AVStream *st;
 +    int i;
 +
 +    if (!s)
 +        return;
  
      av_opt_free(s);
      if (s->iformat && s->iformat->priv_class && s->priv_data)
@@@ -30,8 -30,8 +30,8 @@@
  #include "libavutil/version.h"
  
  #define LIBAVFORMAT_VERSION_MAJOR 55
- #define LIBAVFORMAT_VERSION_MINOR 34
- #define LIBAVFORMAT_VERSION_MICRO 101
 -#define LIBAVFORMAT_VERSION_MINOR 13
 -#define LIBAVFORMAT_VERSION_MICRO  0
++#define LIBAVFORMAT_VERSION_MINOR 35
++#define LIBAVFORMAT_VERSION_MICRO 100
  
  #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \
                                                 LIBAVFORMAT_VERSION_MINOR, \