summaryrefslogtreecommitdiffstats
path: root/libao2
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-17 21:08:22 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-02-17 21:08:22 +0000
commit0c6b3b8742c0e2ef4f5f0562c40f144822df345c (patch)
treeb9d9f32a6cdbdb3e7237fdd832aeb2e28aeaedd0 /libao2
parent6ab19b81b1c114b4069e51212989c12b6b01c9f5 (diff)
downloadmpv-0c6b3b8742c0e2ef4f5f0562c40f144822df345c.tar.bz2
mpv-0c6b3b8742c0e2ef4f5f0562c40f144822df345c.tar.xz
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). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28640 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2')
-rw-r--r--libao2/ao_oss.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libao2/ao_oss.c b/libao2/ao_oss.c
index 8e3f76285e..a98d5d1922 100644
--- a/libao2/ao_oss.c
+++ b/libao2/ao_oss.c
@@ -454,6 +454,8 @@ static void reset(void){
#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)