Elliot Lee 054a422
--- xmms-1.2.4/xmms/main.c.audio	Mon Nov 20 10:45:10 2000
Elliot Lee 054a422
+++ xmms-1.2.4/xmms/main.c	Tue Nov 28 19:39:51 2000
Elliot Lee 054a422
@@ -469,7 +469,7 @@
Elliot Lee 054a422
 	if (cfg.outputplugin == NULL)
Elliot Lee 054a422
 	{
Elliot Lee 054a422
 #ifdef HAVE_OSS
Elliot Lee 054a422
-		cfg.outputplugin = g_strdup_printf("%s/%s/libOSS.so", PLUGIN_DIR, plugin_dir_list[0]);
Elliot Lee 054a422
+		cfg.outputplugin = g_strdup_printf("%s/%s/libALSA.so", PLUGIN_DIR, plugin_dir_list[0]);
Elliot Lee 054a422
 #elif defined(sun)
Elliot Lee 054a422
 		cfg.outputplugin = g_strdup_printf("%s/%s/libSolaris.so", PLUGIN_DIR, plugin_dir_list[0]);
Elliot Lee 054a422
 #else
Elliot Lee 054a422
--- xmms-1.2.4/Output/OSS/audio.c.audio	Fri Jul 28 20:19:41 2000
Elliot Lee 054a422
+++ xmms-1.2.4/Output/OSS/audio.c	Tue Nov 28 19:36:19 2000
Elliot Lee 054a422
@@ -592,7 +592,7 @@
Elliot Lee 054a422
 		else
Elliot Lee 054a422
 			device_name = g_strdup(DEV_DSP);
Elliot Lee 054a422
 	}
Elliot Lee 054a422
-	fd = open(device_name, O_WRONLY);
Elliot Lee 054a422
+	fd = open(device_name, O_WRONLY|O_NONBLOCK);
Elliot Lee 054a422
 	if (fd == -1)
Elliot Lee 054a422
 	{
Elliot Lee 054a422
 		g_warning("oss_open(): Failed to open audio device (%s): %s",
Elliot Lee 054a422
@@ -600,7 +600,8 @@
Elliot Lee 054a422
 		g_free(device_name);
Elliot Lee 054a422
 		return 0;
Elliot Lee 054a422
 	}
Elliot Lee 054a422
-
Elliot Lee 054a422
+	fcntl(fd,F_SETFL,fcntl(fd,F_GETFL) &~ O_NONBLOCK);
Elliot Lee 054a422
+	
Elliot Lee 054a422
 	input.format.xmms = fmt;
Elliot Lee 054a422
 	input.frequency = rate;
Elliot Lee 054a422
 	input.channels = nch;