Files
pkgsrc-ng/audio/pulseaudio/patches/patch-src_modules_module-detect.c
2016-01-21 23:40:00 +01:00

33 lines
967 B
C

$NetBSD: patch-src_modules_module-detect.c,v 1.2 2014/06/25 15:26:40 ryoon Exp $
Hack to set proper sound device on NetBSD.
--- src/modules/module-detect.c.orig 2014-01-23 18:57:55.000000000 +0000
+++ src/modules/module-detect.c
@@ -122,6 +122,17 @@ static int detect_oss(pa_core *c, int ju
FILE *f;
int n = 0, b = 0;
+#if defined(__NetBSD__)
+/*
+ * Assume primary sound device is used (/dev/audio).
+ * And only primary sound device will be used (n=1).
+ */
+ char args[64];
+ pa_snprintf(args, sizeof(args), "device=/dev/audio");
+ if (!pa_module_load(c, "module-oss", args))
+ exit(1);
+ n = 1;
+#else /* __linux__ or __FreeBSD__ */
if (!(f = pa_fopen_cloexec("/dev/sndstat", "r")) &&
!(f = pa_fopen_cloexec("/proc/sndstat", "r")) &&
!(f = pa_fopen_cloexec("/proc/asound/oss/sndstat", "r"))) {
@@ -173,6 +184,7 @@ static int detect_oss(pa_core *c, int ju
}
fclose(f);
+#endif
return n;
}
#endif