vorbis 5:1 decoding fix, fix mi2_vorbis51.mp4, patch by Denes Balatoni <dbalatoni...
authorDenes Balatoni <dbalatoni@programozo.hu>
Sun, 7 May 2006 17:30:00 +0000 (17:30 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 7 May 2006 17:30:00 +0000 (17:30 +0000)
Originally committed as revision 5349 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/vorbis.c

index 2e9528e..0deda82 100644 (file)
@@ -1357,7 +1357,9 @@ static int vorbis_residue_decode(vorbis_context *vc, vorbis_residue *vr, uint_fa
                             uint_fast32_t temp2;
 
                             temp2=(((uint_fast64_t)temp) * inverse[vr->classifications])>>32;
-                            classifs[j_times_ptns_to_read+partition_count+c_p_c-1-i]=temp-temp2*vr->classifications;
+                            if (partition_count+c_p_c-1-i < ptns_to_read) {
+                                classifs[j_times_ptns_to_read+partition_count+c_p_c-1-i]=temp-temp2*vr->classifications;
+                            }
                             temp=temp2;
                         }
                     }