[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