From 689aa16502aa9317e1748a1cdd0e35e24064ab94 Mon Sep 17 00:00:00 2001 From: yeom Date: Fri, 29 Jul 2011 01:28:17 +0000 Subject: [PATCH] changes. --- .../Tests/ssJava/mp3decoder/BitReserve.java | 2 +- .../src/Tests/ssJava/mp3decoder/HuffData.java | 11 +- .../ssJava/mp3decoder/LayerIIIDecoder.java | 463 +++++++++--------- .../Tests/ssJava/mp3decoder/huffcodetab.java | 2 +- 4 files changed, 251 insertions(+), 227 deletions(-) diff --git a/Robust/src/Tests/ssJava/mp3decoder/BitReserve.java b/Robust/src/Tests/ssJava/mp3decoder/BitReserve.java index 4f558216..6a82e59a 100644 --- a/Robust/src/Tests/ssJava/mp3decoder/BitReserve.java +++ b/Robust/src/Tests/ssJava/mp3decoder/BitReserve.java @@ -148,7 +148,7 @@ final class BitReserve { /** * Rewind N bits in Stream. */ - public void rewindNbits(@LOC("IN") int N) { + public void rewindNbits(@LOC("THIS,BitReserve.BIT") int N) { totbit -= N; buf_byte_idx -= N; if (buf_byte_idx < 0) diff --git a/Robust/src/Tests/ssJava/mp3decoder/HuffData.java b/Robust/src/Tests/ssJava/mp3decoder/HuffData.java index 6cc74cf0..7497a51e 100644 --- a/Robust/src/Tests/ssJava/mp3decoder/HuffData.java +++ b/Robust/src/Tests/ssJava/mp3decoder/HuffData.java @@ -1,11 +1,12 @@ // need to have this class for liner type system +@LATTICE("V") public class HuffData { - public int x; - public int y; - public int w; - public int v; - public BitReserve br; + @LOC("V") public int x; + @LOC("V") public int y; + @LOC("V") public int w; + @LOC("V") public int v; + @LOC("V") public BitReserve br; public HuffData(int x, int y, int w, int v, BitReserve br) { this.x = x; diff --git a/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java b/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java index b96aa019..e2e43f5b 100644 --- a/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java +++ b/Robust/src/Tests/ssJava/mp3decoder/LayerIIIDecoder.java @@ -47,7 +47,7 @@ // 10th added for get_scale_factors // llth added for decode // @LATTICE("SF0*,SFB_SH= is_1d.length) // System.out.println("i0="+i+"/"+(si.ch[ch].gr[gr].big_values<<1)+" Index="+index+" is_1d="+is_1d.length); @@ -947,14 +958,16 @@ final class LayerIIIDecoder implements FrameDecoder { while ((num_bits < part2_3_end) && (index < 576)) { // huffcodetab.huffman_decoder(h, x, y, v, w, br); - @LOC("I") HuffData huffData2 = - huffcodetab.huffman_decoder(si.ch[ch].gr[gr].count1table_select + 32, new HuffData(x, y, - v, w, br)); - x = huffData2.x; - y = huffData2.y; - v = huffData2.v; - w = huffData2.w; - br = huffData2.br; + // @LOC("I") HuffData huffData2 = + // huffcodetab.huffman_decoder(si.ch[ch].gr[gr].count1table_select + 32, + // new HuffData(x, y, + // v, w, br)); + // x = huffData2.x; + // y = huffData2.y; + // v = huffData2.v; + // w = huffData2.w; + // br = huffData2.br; + huffcodetab_huffman_decoder(h); is_1d[index++] = v; is_1d[index++] = w; @@ -992,6 +1005,12 @@ final class LayerIIIDecoder implements FrameDecoder { is_1d[index] = 0; } + @LATTICE("THIS,IN,THISLOC=THIS,RETURNLOC=THIS") + private int huffcodetab_huffman_decoder(@LOC("IN") int h) { + // TODO need to move huffmancodetab implementation here + return 0; + } + /** * */ @@ -1012,7 +1031,7 @@ final class LayerIIIDecoder implements FrameDecoder { * */ // @LATTICE("OUT 0) @@ -1613,74 +1632,76 @@ final class LayerIIIDecoder implements FrameDecoder { // MDM: tsOutCopy and rawout do not need initializing, so the arrays // can be reused. - @LOC("TS") + @LOC("OUT") float[] tsOutCopy = new float[18]; - @LOC("RAW") + @LOC("OUT") float[] rawout = new float[36]; - @LATTICE("THIS