]> git.sesse.net Git - ffmpeg/commitdiff
fix decoding of multi-channel vorbis streams
authorMåns Rullgård <mans@mansr.com>
Thu, 19 May 2005 11:41:41 +0000 (11:41 +0000)
committerMåns Rullgård <mans@mansr.com>
Thu, 19 May 2005 11:41:41 +0000 (11:41 +0000)
Originally committed as revision 4280 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/vorbis.c

index fa60b13bbc1c83028d7755af326c3eb23b814762..9d6d55c004d80d38932d553af58fa66ca7c23588 100644 (file)
@@ -1029,7 +1029,7 @@ static int vorbis_residue_decode(vorbis_context *vc, vorbis_residue *vr, uint_fa
     uint_fast8_t c_p_c=vc->codebooks[vr->classbook].dimensions;
     uint_fast16_t n_to_read=vr->end-vr->begin;
     uint_fast16_t ptns_to_read=n_to_read/vr->partition_size;
-    uint_fast8_t classifs[ptns_to_read];
+    uint_fast8_t classifs[ptns_to_read*vc->audio_channels];
     uint_fast8_t pass;
     uint_fast8_t ch_used;
     uint_fast8_t i,j,l;
@@ -1139,8 +1139,8 @@ static int vorbis_residue_decode(vorbis_context *vc, vorbis_residue *vr, uint_fa
                                 return 1;
                             }
                         }
-                        j_times_ptns_to_read+=ptns_to_read;
                     }
+                    j_times_ptns_to_read+=ptns_to_read;
                 }
                 ++partition_count;
                 voffset+=vr->partition_size;