diff libao2/ao_sun.c @ 14249:8f59f661f317

hopefully final fix
author alex
date Mon, 27 Dec 2004 18:10:30 +0000
parents 7ea3c86f3295
children 137896e25c24
line wrap: on
line diff
--- a/libao2/ao_sun.c	Mon Dec 27 17:55:06 2004 +0000
+++ b/libao2/ao_sun.c	Mon Dec 27 18:10:30 2004 +0000
@@ -457,6 +457,7 @@
     audio_info_t info;
     int pass;
     int ok;
+    char buf[128];
 
     setup_device_paths();
 
@@ -479,7 +480,7 @@
     for (ok = pass = 0; pass <= 5; pass++) { /* pass 6&7 not useful */
 
 	AUDIO_INITINFO(&info);
-	info.play.encoding = oss2sunfmt(ao_data.format = format);
+	info.play.encoding = af2sunfmt(ao_data.format = format);
 	info.play.precision =
 	    (format==AF_FORMAT_S16_LE || format==AF_FORMAT_S16_BE
 	     ? AUDIO_PRECISION_16
@@ -545,7 +546,7 @@
 
     if (!ok) {
 	mp_msg(MSGT_AO, MSGL_ERR, MSGTR_AO_SUN_UnsupSampleRate,
-	       channels, audio_out_format_name(format), rate);
+	       channels, af_fmt2str(format, &buf, 128), rate);
 	return 0;
     }
 
@@ -625,7 +626,7 @@
     ioctl(audio_fd, AUDIO_DRAIN, 0);
 
     AUDIO_INITINFO(&info);
-    info.play.encoding = oss2sunfmt(ao_data.format);
+    info.play.encoding = af2sunfmt(ao_data.format);
     info.play.precision =
 	(ao_data.format==AF_FORMAT_S16_LE || ao_data.format==AF_FORMAT_S16_BE 
 	 ? AUDIO_PRECISION_16