\r
#include <stdio.h>\r
#include <stdlib.h>\r
+#include <stdarg.h>\r
#include <string.h>\r
#include <unistd.h>\r
#include <sys/mman.h>\r
if (sounddev == -1)\r
printf("open(\"/dev/dsp\") failed with %i\n", errno);\r
\r
- ioctl(sounddev, SNDCTL_DSP_SPEED, &rate);\r
ioctl(sounddev, SNDCTL_DSP_SETFMT, &bits);\r
+ ioctl(sounddev, SNDCTL_DSP_SPEED, &rate);\r
ioctl(sounddev, SNDCTL_DSP_STEREO, &stereo);\r
// calculate buffer size\r
buffers = 16;\r
while ((bsize>>=1)) frag++;\r
frag |= buffers<<16; // 16 buffers\r
ioctl(sounddev, SNDCTL_DSP_SETFRAGMENT, &frag);\r
+ usleep(192*1024);\r
+\r
printf("gp2x_set_sound: %i/%ibit/%s, %i buffers of %i bytes\n",\r
rate, bits, stereo?"stereo":"mono", frag>>16, 1<<(frag&0xffff));\r
\r
s_oldrate = rate; s_oldbits = bits; s_oldstereo = stereo;\r
- usleep(100000);\r
}\r
\r
\r
}\r
}\r
\r
+/* lprintf */\r
+void lprintf(const char *fmt, ...)\r
+{\r
+ va_list vl;\r
+\r
+ va_start(vl, fmt);\r
+ vprintf(fmt, vl);\r
+ va_end(vl);\r
+}\r
\r