* @return A SampleBuffer containing the decoded samples.\r
*/\r
public Obuffer decodeFrame(Header header, Bitstream stream)\r
- throws DecoderException\r
+ throws DecoderException\r
{\r
- if (!initialized)\r
- {\r
- initialize(header,stream);\r
- }\r
- \r
- int layer = header.layer();\r
- \r
- output.clear_buffer();\r
- \r
- FrameDecoder decoder = retrieveDecoder(header, stream, layer);\r
- \r
- decoder.decodeFrame();\r
- \r
- output.write_buffer(1);\r
- \r
- return output; \r
+ // throw decoder initialization out of ssjava loop since it is invoked once\r
+ // if (!initialized)\r
+ // {\r
+ // initialize(header,stream);\r
+ // }\r
+\r
+ int layer = header.layer();\r
+\r
+ output.clear_buffer();\r
+\r
+ FrameDecoder decoder = retrieveDecoder(header, stream, layer);\r
+\r
+ decoder.decodeFrame();\r
+\r
+ output.write_buffer(1);\r
+\r
+ return output; \r
}\r
\r
/**\r