Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 12 Nov 2012 11:18:53 +0000 (12:18 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 12 Nov 2012 11:18:58 +0000 (12:18 +0100)
* qatar/master:
  binkaudio: set channel layout

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/binkaudio.c

@@@ -83,12 -84,14 +84,14 @@@ static av_cold int decode_init(AVCodecC
          frame_len_bits = 11;
      }
  
 -    if (avctx->channels > MAX_CHANNELS) {
 -        av_log(avctx, AV_LOG_ERROR, "too many channels: %d\n", avctx->channels);
 -        return -1;
 +    if (avctx->channels < 1 || avctx->channels > MAX_CHANNELS) {
 +        av_log(avctx, AV_LOG_ERROR, "invalid number of channels: %d\n", avctx->channels);
 +        return AVERROR_INVALIDDATA;
      }
+     avctx->channel_layout = avctx->channels == 1 ? AV_CH_LAYOUT_MONO :
+                                                    AV_CH_LAYOUT_STEREO;
  
 -    s->version_b = avctx->extradata && avctx->extradata[3] == 'b';
 +    s->version_b = avctx->extradata_size >= 4 && avctx->extradata[3] == 'b';
  
      if (avctx->codec->id == AV_CODEC_ID_BINKAUDIO_RDFT) {
          // audio is already interleaved for the RDFT format variant