diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-10-25 18:46:53 -0400 |
---|---|---|
committer | Reinhard Tartler <siretart@tauware.de> | 2014-01-05 17:11:54 -0500 |
commit | e776a1e8f37dbaf8c89ae13dcbcc3b387b782619 (patch) | |
tree | aa12fc8e81f45a5e0796a71d69bcbfa6b5aac379 /libavcodec | |
parent | d6d2617d07fcb25665543a3b7300ef17facaa809 (diff) | |
download | ffmpeg-e776a1e8f37dbaf8c89ae13dcbcc3b387b782619.tar.gz |
ac3dec: fix outptr increment.
Fixes corrupt data errors when downmixing in the AC-3 decoder.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
CC:libav-stable@libav.org
(cherry picked from commit 6c82c87dbbc0582658968eae46cfebeea90a9c5e)
Signed-off-by: Reinhard Tartler <siretart@tauware.de>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/ac3dec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/ac3dec.c b/libavcodec/ac3dec.c index 51ac334775..ce14737141 100644 --- a/libavcodec/ac3dec.c +++ b/libavcodec/ac3dec.c @@ -1398,7 +1398,7 @@ static int ac3_decode_frame(AVCodecContext * avctx, void *data, memcpy(s->outptr[channel_map[ch]], output[ch], 1024); for (ch = 0; ch < s->out_channels; ch++) output[ch] = s->outptr[channel_map[ch]]; - for (ch = 0; ch < s->channels; ch++) + for (ch = 0; ch < s->out_channels; ch++) s->outptr[ch] += AC3_BLOCK_SIZE; } |