* @version 0.0.7 12/12/99\r
* @since 0.0.5\r
*/\r
+@LATTICE("ST,OUT,FIL,DE,O,EQ,PA,INIT")\r
public class Decoder implements DecoderErrors\r
{\r
static private final Params DEFAULT_PARAMS = new Params();\r
/**\r
* The Bistream from which the MPEG audio frames are read.\r
*/\r
- private Bitstream stream;\r
+ @LOC("ST") private Bitstream stream;\r
\r
/**\r
* The Obuffer instance that will receive the decoded\r
* PCM samples.\r
*/\r
- private Obuffer output;\r
+ @LOC("OUT") private Obuffer output;\r
\r
/**\r
* Synthesis filter for the left channel.\r
*/\r
- private SynthesisFilter filter1;\r
+ @LOC("FIL") private SynthesisFilter filter1;\r
\r
/**\r
* Sythesis filter for the right channel.\r
*/\r
- private SynthesisFilter filter2; \r
+ @LOC("FIL") private SynthesisFilter filter2; \r
\r
/**\r
* The decoder used to decode layer III frames.\r
*/\r
- private LayerIIIDecoder l3decoder;\r
- private LayerIIDecoder l2decoder;\r
- private LayerIDecoder l1decoder;\r
+ @LOC("DE") private LayerIIIDecoder l3decoder;\r
+ @LOC("DE") private LayerIIDecoder l2decoder;\r
+ @LOC("DE") private LayerIDecoder l1decoder;\r
\r
- private int outputFrequency;\r
- private int outputChannels;\r
+ @LOC("O") private int outputFrequency;\r
+ @LOC("O") private int outputChannels;\r
\r
- private Equalizer equalizer = new Equalizer();\r
+ @LOC("EQ") private Equalizer equalizer = new Equalizer();\r
\r
- private Params params;\r
+ @LOC("PA") private Params params;\r
\r
- private boolean initialized;\r
+ @LOC("INIT") private boolean initialized;\r
\r
\r
/**\r
* \r
* @return A SampleBuffer containing the decoded samples.\r
*/\r
- public Obuffer decodeFrame(Header header, Bitstream stream)\r
+ @LATTICE("O<DE,DE<TH,TH<IN,THISLOC=TH")\r
+ @RETURNLOC("O")\r
+ public Obuffer decodeFrame(@LOC("IN") Header header, @LOC("IN") Bitstream stream)\r
throws DecoderException\r
{\r
// throw decoder initialization out of ssjava loop since it is invoked once\r
// initialize(header,stream);\r
// }\r
\r
- int layer = header.layer();\r
+ @LOC("DELTA(TH)") int layer = header.layer();\r
\r
output.clear_buffer();\r
\r
- FrameDecoder decoder = retrieveDecoder(header, stream, layer);\r
+ @LOC("DE") FrameDecoder decoder = retrieveDecoder(header, stream, layer);\r
\r
decoder.decodeFrame();\r
\r
return new DecoderException(errorcode, throwable);\r
}\r
\r
- protected FrameDecoder retrieveDecoder(Header header, Bitstream stream, int layer)\r
+ @LATTICE("DE<IN,THISLOC=IN")\r
+ @RETURNLOC("DE")\r
+ protected FrameDecoder retrieveDecoder(@LOC("IN") Header header, @LOC("IN") Bitstream stream, @LOC("IN") int layer)\r
throws DecoderException\r
{\r
- FrameDecoder decoder = null;\r
+ @LOC("DE") FrameDecoder decoder = null;\r
\r
// REVIEW: allow channel output selection type\r
// (LEFT, RIGHT, BOTH, DOWNMIX)\r