@RETURNLOC("T")\r
public boolean play(@LOC("IN") int frames) throws JavaLayerException {\r
@LOC("T") boolean ret = true;\r
-\r
- SSJAVA: while (frames-- > 0 && ret) {\r
+ \r
+ int maxFrame=frames-1;\r
+ int count=0;\r
+ SSJAVA: while (count++ < maxFrame) {\r
ret = decodeFrame();\r
+ if(!ret){\r
+ break;\r
+ }\r
}\r
\r
/*\r
@LOC("C") int sum = 0;\r
@LOC("C") short[] outbuf = SampleBufferWrapper.getBuffer();\r
// short[] outbuf = output.getBuffer();\r
+ TERMINATE:\r
for (@LOC("C") int i = 0; i < SampleBufferWrapper.getBufferLength(); i++) {\r
// System.out.println(outbuf[i]);\r
sum += outbuf[i];\r