Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 6 Aug 2013 17:40:50 +0000 (19:40 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 6 Aug 2013 17:40:50 +0000 (19:40 +0200)
* qatar/master:
  pcm_bluray: Return AVERROR_INVALIDDATA instead of -1 on header errors

Conflicts:
libavcodec/pcm-mpeg.c

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

index aec056aa551797c4f333ac5d93d9d9546f5922e0,7b7afedf6f7776fd8702105d145b7b1b41b6094b..0061bc9315b3c6ac2debdd206f543dbe028e42d0
@@@ -1,10 -1,10 +1,10 @@@
  /*
   * LPCM codecs for PCM formats found in MPEG streams
-  * Copyright (c) 2009 Christian Schmidt
+  * Copyright (c) 2009, 2013 Christian Schmidt
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
@@@ -70,9 -70,9 +70,9 @@@ static int pcm_bluray_parse_header(AVCo
  
      /* get the sample depth and derive the sample format from it */
      avctx->bits_per_coded_sample = bits_per_samples[header[3] >> 6];
 -    if (!avctx->bits_per_coded_sample) {
 -        av_log(avctx, AV_LOG_ERROR, "reserved sample depth (0)\n");
 +    if (!(avctx->bits_per_coded_sample == 16 || avctx->bits_per_coded_sample == 24)) {
 +        av_log(avctx, AV_LOG_ERROR, "unsupported sample depth (%d)\n", avctx->bits_per_coded_sample);
-         return -1;
+         return AVERROR_INVALIDDATA;
      }
      avctx->sample_fmt = avctx->bits_per_coded_sample == 16 ? AV_SAMPLE_FMT_S16 :
                                                               AV_SAMPLE_FMT_S32;