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