changes: now Inference engine works fine with the EyeTracking benchmark.
[IRC.git] / Robust / src / Benchmarks / SSJava / MP3Decoder / SynthesisFilter.java
index 7ad2ee4a7b698efdc5109531fe41cf0fada893af..dcfa7947ff1304b6c7b3e38f720492ded8ced529 100644 (file)
@@ -1985,6 +1985,7 @@ final class SynthesisFilter {
     SSJAVA.arrayinit(v1, 0);\r
     SSJAVA.arrayinit(v2, 0);\r
     // copy previous v1,v2\r
+\r
     for (@LOC("THIS,SynthesisFilter.V") int i = 0; i < prev1.length; i++) {\r
       v1[i] = prev1[i];\r
     }\r
@@ -1994,6 +1995,8 @@ final class SynthesisFilter {
     // clear out previous buffer\r
     SSJAVA.arrayinit(prev1, 0);\r
     SSJAVA.arrayinit(prev2, 0);\r
+    SSJAVA.arrayinit(samples, 0);\r
+    SSJAVA.arrayinit(_tmpOut, 0);\r
   }\r
 \r
   /**\r
@@ -2002,6 +2005,8 @@ final class SynthesisFilter {
 \r
   public void calculate_pcm_samples() {\r
 \r
+//    System.out.println("#calculate_pcm_samples::actual_write_pos=" + actual_write_pos);\r
+\r
     if (vidx == 1) {\r
       compute_new_v1_v2();\r
     } else {\r
@@ -2015,7 +2020,7 @@ final class SynthesisFilter {
     // System.out.println("3.actual_v=" + (actual_v == v1) + " vidx=" + vidx);\r
 \r
     actual_write_pos = (actual_write_pos + 1) & 0xf;\r
-    // System.out.println("actual_write_pos="+actual_write_pos);\r
+//     System.out.println("actual_write_pos="+actual_write_pos);\r
     // actual_v = (actual_v == v1) ? v2 : v1;\r
 \r
     if (vidx == 1) {\r
@@ -2030,8 +2035,10 @@ final class SynthesisFilter {
 \r
     // MDM: this may not be necessary. The Layer III decoder always\r
     // outputs 32 subband samples, but I haven't checked layer I & II.\r
-    for (@LOC("C") int p = 0; p < 32; p++)\r
-      samples[p] = 0.0f;\r
+    // for (@LOC("C") int p = 0; p < 32; p++){\r
+    // samples[p] = 0.0f;\r
+    // }\r
+    SSJAVA.arrayinit(samples, 0);\r
   }\r
 \r
   private static final double MY_PI = 3.14159265358979323846;\r