[SCM] libav/experimental: Correct order of parsing for pulse scalefactor band and offset to match the specification.
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 16:30:06 UTC 2013
The following commit has been merged in the experimental branch:
commit 19645d742ea08b17fe5dafb378df8978a53a9277
Author: Alex Converse <alex.converse at gmail.com>
Date: Sat Sep 13 18:47:43 2008 +0000
Correct order of parsing for pulse scalefactor band and offset to match the
specification.
Patch by Alex Converse (alex converse gmail com)
Originally committed as revision 15311 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavcodec/aac.c b/libavcodec/aac.c
index b924e7b..ace82ab 100644
--- a/libavcodec/aac.c
+++ b/libavcodec/aac.c
@@ -597,7 +597,7 @@ static int decode_scalefactors(AACContext * ac, float sf[120], GetBitContext * g
static void decode_pulses(Pulse * pulse, GetBitContext * gb, const uint16_t * swb_offset) {
int i;
pulse->num_pulse = get_bits(gb, 2) + 1;
- pulse->pos[0] = get_bits(gb, 5) + swb_offset[get_bits(gb, 6)];
+ pulse->pos[0] = swb_offset[get_bits(gb, 6)] + get_bits(gb, 5);
pulse->amp[0] = get_bits(gb, 4);
for (i = 1; i < pulse->num_pulse; i++) {
pulse->pos[i] = get_bits(gb, 5) + pulse->pos[i-1];
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list