diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2013-07-09 04:44:26 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-09-22 12:16:19 +0200 |
commit | 93c524c0f0faf90ed99fcc2ac183a1de2cfda5f6 (patch) | |
tree | 53ecd9edeab4beb14c96db0cde6b0f68f4dd52fb | |
parent | cb198f945fdc69d814aebfd6e493021941b9289f (diff) | |
download | ffmpeg-93c524c0f0faf90ed99fcc2ac183a1de2cfda5f6.tar.gz |
atrac3: Error on impossible encoding/channel combinations
Joint stereo encoded mono is impossible.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 50cf5a7fb78846fc39b3ecdaa896a10bcd74da2a)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Conflicts:
libavcodec/atrac3.c
-rw-r--r-- | libavcodec/atrac3.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/atrac3.c b/libavcodec/atrac3.c index 4ae2a27d05..7777b04da2 100644 --- a/libavcodec/atrac3.c +++ b/libavcodec/atrac3.c @@ -976,6 +976,8 @@ static av_cold int atrac3_decode_init(AVCodecContext *avctx) if (q->codingMode == STEREO) { av_log(avctx,AV_LOG_DEBUG,"Normal stereo detected.\n"); } else if (q->codingMode == JOINT_STEREO) { + if (avctx->channels != 2) + return AVERROR_INVALIDDATA; av_log(avctx,AV_LOG_DEBUG,"Joint stereo detected.\n"); } else { av_log(avctx,AV_LOG_ERROR,"Unknown channel coding mode %x!\n",q->codingMode); |