get rid of the stream parsing that occurs in the Layer III decoder. BitStream.readFra...
[IRC.git] / Robust / src / Tests / ssJava / mp3decoder / SampleBuffer.java
index a1e20aa1780a27ad27bbb38bc778880edef8c5b5..b32bacde738f7962bcd67a59b7b638677a11fcba 100644 (file)
  * The <code>SampleBuffer</code> class implements an output buffer
  * that provides storage for a fixed size block of samples. 
  */
-@LATTICE("BUF<BUFP,BUFP<CONT,BUFP*")
+@LATTICE("BUF<BUFP,BUFP<IDX,IDX<CONT,BUFP*,IDX*")
 @METHODDEFAULT("D<IN,D<C,C*,THISLOC=D")
 public class SampleBuffer extends Obuffer
 {
   @LOC("BUF") private short[]           buffer;
-  @LOC("BUFP") private int[]       bufferp;
+  @LOC("BUFP") private int[]            bufferp;
   @LOC("CONT") private int              channels;
   @LOC("CONT") private int              frequency;
+  @LOC("IDX") private int               idx;
 
   /**
    * Constructor
@@ -90,11 +91,11 @@ public class SampleBuffer extends Obuffer
     
   }
 
-  @LATTICE("D<IN,D<C,THISLOC=D")
+  @LATTICE("D<IN,IN<C,THISLOC=D,C*")
   public void appendSamples(@LOC("IN") int channel, @LOC("IN") float[] f)
   {
-    @LOC("D, SampleBuffer.BUFP") int pos = bufferp[channel]; 
-    // LOC(bufferp[channel])=[D,SampleBuffer.BUF]
+    @LOC("D,SampleBuffer.BUFP") int pos = bufferp[channel]; 
+    // LOC(bufferp[channel])=[D,SampleBuffer.BUFP]
     // LOC(pos)=[D,SampleBuffer.BUFP]
 
     @LOC("D,SampleBuffer.BUFP") short s;    
@@ -139,7 +140,7 @@ public class SampleBuffer extends Obuffer
   /**
    * Write the samples to the file (Random Acces).
    */
-  public void write_buffer(int val)
+  public void write_buffer(@LOC("IN") int val)
   {
 
     //for (int i = 0; i < channels; ++i) 
@@ -153,10 +154,11 @@ public class SampleBuffer extends Obuffer
   /**
    *
    */
+
   public void clear_buffer()
   {
-    for (int i = 0; i < channels; ++i
-      bufferp[i] = (short)i;
+    for (idx = 0; idx < channels; ++idx
+      bufferp[idx] = (short)idx;
   }
 
   /**