+ /* Auto-init playback mode:\r
+ * fill the whole buffer with data, program the DMA for BUFSIZE transfer,\r
+ * and program the DSP for BUFSIZE/2 transfer. We'll get an interrupt in the\r
+ * middle, while the DSP uses the upper half, and we'll refill the bottom half.\r
+ * Then continue ping-ponging the two halves of the buffer until we run out of\r
+ * data.\r
+ */\r
+ auto_init = 1;\r
+\r
+ /* TODO: if size <= BUFSIZE, do a single transfer instead */\r
+ wrbuf = 0;\r
+ if(!(size = audio_callback(buffer[wrbuf], BUFSIZE))) {\r