\r
// REVIEW: the audio device should not be opened until the\r
// first MPEG audio frame has been decoded. \r
-@LATTICE("B<DE,DE<ST,HE<ST,ST<FR")\r
+@LATTICE("B<DE,DE<ST,DE<HE,HE<ST,ST<FR")\r
public class Player\r
{ \r
/**\r
\r
@LOC("B") private int lastPosition = 0;\r
\r
- @LOC("HE") private Header header;\r
- \r
/**\r
* Creates a new <code>Player</code> instance. \r
*/\r
bitstream = new Bitstream(stream); \r
decoder = new Decoder();\r
\r
- // decoder initialization\r
- // taking out from ssjava loop \r
- header = bitstream.readFrame(); \r
- decoder.initialize(header, bitstream);\r
- \r
// if (device!=null)\r
// { \r
// audio = device;\r
//if (out==null)\r
// return false;\r
\r
-// Header h = bitstream.readFrame(); \r
-// \r
-// if (h==null)\r
-// return false;\r
+ Header h = bitstream.readFrame(); \r
+ \r
+ if (h==null)\r
+ return false;\r
\r
// sample buffer set when decoder constructed\r
- @LOC("O") SampleBuffer output = (SampleBuffer)decoder.decodeFrame(header, bitstream);\r
+ @LOC("O") SampleBuffer output = (SampleBuffer)decoder.decodeFrame(h, bitstream);\r
\r
//synchronized (this)\r
//{\r