changeset 2715:e36446161876 libavcodec

fix decoding of multi-channel vorbis streams
author mru
date Thu, 19 May 2005 11:41:41 +0000
parents b008c78467e6
children 040b965f2cd0
files vorbis.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/vorbis.c	Thu May 19 10:48:36 2005 +0000
+++ b/vorbis.c	Thu May 19 11:41:41 2005 +0000
@@ -1029,7 +1029,7 @@
     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 @@
                                 return 1;
                             }
                         }
-                        j_times_ptns_to_read+=ptns_to_read;
                     }
+                    j_times_ptns_to_read+=ptns_to_read;
                 }
                 ++partition_count;
                 voffset+=vr->partition_size;