shithub: libopusenc

Download patch

ref: 71532bd833e8aadf821731ac54f198adf82c3178
parent: b8890d11a26e65d4c81fd35155ad494e0583bb1d
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Fri May 5 21:49:19 EDT 2017

Fix indexing

--- a/src/opusenc.c
+++ b/src/opusenc.c
@@ -875,13 +875,13 @@
   for (c=0;c<channels;c++) {
     int i;
     float lpc[LPC_ORDER];
-    vorbis_lpc_from_data(x-channels*before, lpc, before, channels);
+    vorbis_lpc_from_data(x-channels*before+c, lpc, before, channels);
     for (i=0;i<after;i++) {
       float sum;
       int j;
       sum = 0;
-      for (j=0;j<LPC_ORDER;j++) sum -= x[i-j-1]*lpc[j];
-      x[i] = sum;
+      for (j=0;j<LPC_ORDER;j++) sum -= x[(i-j-1)*channels + c]*lpc[j];
+      x[i*channels + c] = sum;
     }
   }
 }