# HG changeset patch # User reimar # Date 1234904902 0 # Node ID 65e49c604b25f06dbd11a142237a6ca8988ab282 # Parent 011bd477ee518d19cb4953d8ff3ac0e526419187 Set samplerate in reset also for AC3, and set it before the format in that case (no idea why, but it is done this way in init, so it is consistent). diff -r 011bd477ee51 -r 65e49c604b25 libao2/ao_oss.c --- a/libao2/ao_oss.c Tue Feb 17 20:44:45 2009 +0000 +++ b/libao2/ao_oss.c Tue Feb 17 21:08:22 2009 +0000 @@ -454,6 +454,8 @@ #endif oss_format = format2oss(ao_data.format); + if(ao_data.format == AF_FORMAT_AC3) + ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate); ioctl (audio_fd, SNDCTL_DSP_SETFMT, &oss_format); if(ao_data.format != AF_FORMAT_AC3) { if (ao_data.channels > 2)