public boolean play(@LOC("IN") int frames) throws JavaLayerException {\r
@LOC("IN") boolean ret = true;\r
\r
- int count = 0;\r
SSJAVA: while (frames-- > 0 && ret) {\r
ret = decodeFrame();\r
}\r
* \r
* @return true if there are no more frames to decode, false otherwise.\r
*/\r
- @LATTICE("O<TH,THISLOC=TH")\r
- @RETURNLOC("O")\r
+ @LATTICE("C,O<THIS,THIS<IN,C*,THISLOC=THIS,RETURNLOC=O")\r
protected boolean decodeFrame() throws JavaLayerException {\r
try {\r
// AudioDevice out = audio;\r
// return false;\r
\r
// Header h = bitstream.readFrame();\r
- Header h = BitstreamWrapper.readFrame();\r
+ @LOC("IN") Header h = BitstreamWrapper.readFrame();\r
\r
if (h == null)\r
return false;\r
decoder.decodeFrame(h);\r
\r
// eom debug\r
- int sum = 0;\r
- short[] outbuf = SampleBufferWrapper.getOutput().getBuffer();\r
+ @LOC("C") int sum = 0;\r
+ @LOC("C") short[] outbuf = SampleBufferWrapper.getBuffer();\r
// short[] outbuf = output.getBuffer();\r
- for (int i = 0; i < SampleBufferWrapper.getOutput().getBufferLength(); i++) {\r
+ for (@LOC("C") int i = 0; i < SampleBufferWrapper.getBufferLength(); i++) {\r
// System.out.println(outbuf[i]);\r
sum += outbuf[i];\r
}\r