@LOC("B")\r
private int lastPosition = 0;\r
\r
-\r
+ @LOC("B")\r
private long sampleNumber;\r
\r
-\r
/**\r
* Creates a new <code>Player</code> instance.\r
*/\r
decoder.init(h);\r
\r
sampleNumber = 1;\r
- System.out.println( "Gobble sentinel: +++" );\r
+ System.out.println("Gobble sentinel: +++");\r
\r
- @LOC("IN") int count = 0;\r
- SSJAVA: while (count++ < 2147483646) {\r
+ // @LOC("IN") int count = 0;\r
+ SSJAVA: while (true) {\r
if (h == null) {\r
break;\r
}\r
return 0;\r
}\r
\r
-\r
/**\r
* Decodes a single frame.\r
* \r
// @LOC("O") SampleBuffer output = (SampleBuffer) decoder.decodeFrame(h);\r
decoder.decodeFrame(h);\r
\r
- // eom debug\r
- @LOC("C") int sum = 0;\r
- @LOC("C") short[] outbuf = SampleBufferWrapper.getBuffer();\r
- // short[] outbuf = output.getBuffer();\r
- TERMINATE: for (@LOC("C") int i = 0; i < SampleBufferWrapper.getBufferLength(); i++) {\r
- // System.out.println(outbuf[i]);\r
- sum += outbuf[i];\r
- }\r
- //System.out.println(sum);\r
- //\r
-\r
- int stride = outbuf.length / 100;\r
- for( int i = 0; i < 100; ++i ) {\r
- System.out.println( sampleNumber+" "+outbuf[i*stride] );\r
- sampleNumber++;\r
- }\r
-\r
-\r
-\r
+ // DEBUG_OUTPUT_CHECKSUM();\r
+ DEBUG_OUTPUT();\r
// synchronized (this)\r
// {\r
// out = audio;\r
return true;\r
}\r
\r
+ @TRUST\r
+ public void DEBUG_OUTPUT() {\r
+ // it looks like there is left and right channel interleaved into the\r
+ // output buffer, so only sample one channel (stride=2)\r
+ short[] outbuf = SampleBufferWrapper.getBuffer();\r
+ for (int i = 0; i < SampleBufferWrapper.getBufferLength(); i = i + 2) {\r
+ System.out.println(sampleNumber + " " + outbuf[i]);\r
+ sampleNumber++;\r
+ }\r
+ }\r
+\r
+ @TRUST\r
+ public void DEBUG_OUTPUT_CHECKSUM() {\r
+ // eom debug\r
+ @LOC("C") int sum = 0;\r
+ @LOC("C") short[] outbuf = SampleBufferWrapper.getBuffer();\r
+ // short[] outbuf = output.getBuffer();\r
+ TERMINATE: for (@LOC("C") int i = 0; i < SampleBufferWrapper.getBufferLength(); i++) {\r
+ // System.out.println(outbuf[i]);\r
+ sum += outbuf[i];\r
+ }\r
+ System.out.println(sum);\r
+ //\r
+ }\r
+\r
}\r