[PATCH] OSS device detection for pulseaudio

Jung-uk Kim jkim at FreeBSD.org
Thu Jun 24 23:10:22 UTC 2010


Pulseaudio detects /dev/dspN.0 instead of /dev/dspN where N is a 
device unit number.  We should not reference a virtual channel 0, 
which is automatically cloned from /dev/dspN.  Please review the 
attached trivial patch.

Thanks,

Jung-uk Kim
-------------- next part --------------
Index: audio/pulseaudio/Makefile
===================================================================
RCS file: /home/pcvs/ports/audio/pulseaudio/Makefile,v
retrieving revision 1.59
diff -u -r1.59 Makefile
--- audio/pulseaudio/Makefile	31 May 2010 01:57:31 -0000	1.59
+++ audio/pulseaudio/Makefile	24 Jun 2010 22:59:28 -0000
@@ -12,7 +12,7 @@
 
 PORTNAME=	pulseaudio
 PORTVERSION=	0.9.21
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	audio
 MASTER_SITES=	http://0pointer.de/lennart/projects/${PORTNAME}/
 
Index: audio/pulseaudio/files/patch-src_modules_module-detect.c
===================================================================
RCS file: audio/pulseaudio/files/patch-src_modules_module-detect.c
diff -N audio/pulseaudio/files/patch-src_modules_module-detect.c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ audio/pulseaudio/files/patch-src_modules_module-detect.c	24 Jun 2010 22:59:28 -0000
@@ -0,0 +1,12 @@
+--- src/modules/module-detect.c.orig	2009-11-22 22:57:05.000000000 -0500
++++ src/modules/module-detect.c	2010-06-17 19:20:39.000000000 -0400
+@@ -161,8 +161,7 @@
+                 continue;
+ 
+         } else if (sscanf(line, "pcm%u: ", &device) == 1) {
+-            /* FreeBSD support, the devices are named /dev/dsp0.0, dsp0.1 and so on */
+-            pa_snprintf(args, sizeof(args), "device=/dev/dsp%u.0", device);
++            pa_snprintf(args, sizeof(args), "device=/dev/dsp%u", device);
+ 
+             if (!pa_module_load(c, "module-oss", args))
+                 continue;


More information about the freebsd-gnome mailing list