Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Sep 2012 08:09:55 +0000 (10:09 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 15 Sep 2012 08:35:26 +0000 (10:35 +0200)
* qatar/master:
  riff: Add SVQ3 fourcc
  fate: ac3: add 4.0 and downmix tests
  configure: x86: improve ebp availability check
  vorbisdec: ensure FASTDIV denominator is never 1
  avformat: refactor avformat_close_input
  avformat: simplify avformat_close_input

Conflicts:
configure
libavcodec/vorbisdec.c
libavformat/utils.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/vorbisdec.c
libavformat/utils.c
tests/fate/ac3.mak

Simple merge
@@@ -3056,27 -2702,26 +3056,33 @@@ void av_close_input_file(AVFormatContex
  void avformat_close_input(AVFormatContext **ps)
  {
      AVFormatContext *s = *ps;
 -    AVIOContext *pb = s->pb;
 -
 -    if ((s->iformat && s->iformat->flags & AVFMT_NOFILE) &&
 -        (s->flags & AVFMT_FLAG_CUSTOM_IO))
 -        pb = NULL;
 +    AVIOContext *pb = (s->iformat && (s->iformat->flags & AVFMT_NOFILE)) || (s->flags & AVFMT_FLAG_CUSTOM_IO) ?
 +                       NULL : s->pb;
      flush_packet_queue(s);
-     if (s->iformat && (s->iformat->read_close))
-         s->iformat->read_close(s);
+     if (s->iformat) {
+         if (s->iformat->read_close)
+             s->iformat->read_close(s);
+     }
      avformat_free_context(s);
      *ps = NULL;
-     if (pb)
-         avio_close(pb);
+     avio_close(pb);
  }
  
 +#if FF_API_NEW_STREAM
 +AVStream *av_new_stream(AVFormatContext *s, int id)
 +{
 +    AVStream *st = avformat_new_stream(s, NULL);
 +    if (st)
 +        st->id = id;
 +    return st;
 +}
 +#endif
 +
  AVStream *avformat_new_stream(AVFormatContext *s, AVCodec *c)
  {
      AVStream *st;
Simple merge