Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 5 Oct 2011 02:07:59 +0000 (04:07 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 5 Oct 2011 02:07:59 +0000 (04:07 +0200)
* qatar/master:
  qcelpdec: cosmetics: do not add line break before opening bracket in 'for', 'while', 'if/else', and 'switch' statements.
  qcelp: check output buffer size before decoding
  qcelpdec: fix the return value of qcelp_decode_frame().
  sipr: fix the output data size check and only calculate it once.
  Synchronize various 4CCs and codec tags from FFmpeg.
  qdm2: check output buffer size before decoding
  Fix out of bound reads in the QDM2 decoder.
  Check for out of bound writes in the QDM2 decoder.
  ogg/celt: do not set sample_fmt in the demuxer

Conflicts:
libavcodec/avcodec.h
libavcodec/qdm2.c
libavformat/oggparsecelt.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/qcelpdec.c
libavcodec/qdm2.c
libavcodec/sipr.c
libavformat/isom.c
libavformat/oggparsecelt.c
libavformat/riff.c

Simple merge
@@@ -1823,7 -1824,7 +1824,8 @@@ static av_cold int qdm2_decode_init(AVC
      // something like max decodable tones
      s->group_order = av_log2(s->group_size) + 1;
      s->frame_size = s->group_size / 16; // 16 iterations per super block
-     if (s->frame_size > FF_ARRAY_ELEMS(s->output_buffer) / 2)
++
+     if (s->frame_size > QDM2_MAX_FRAME_SIZE)
          return AVERROR_INVALIDDATA;
  
      s->sub_sampling = s->fft_order - 7;
Simple merge
Simple merge
@@@ -66,8 -68,6 +66,7 @@@ static int celt_header(AVFormatContext 
          st->codec->sample_rate    = sample_rate;
          st->codec->channels       = nb_channels;
          st->codec->frame_size     = frame_size;
-         st->codec->sample_fmt     = AV_SAMPLE_FMT_S16;
 +        av_free(st->codec->extradata);
          st->codec->extradata      = extradata;
          st->codec->extradata_size = 2 * sizeof(uint32_t);
          if (sample_rate)
Simple merge