diff options
Diffstat (limited to 'audio/pulseaudio/files/patch-src_modules_module-detect.c')
-rw-r--r-- | audio/pulseaudio/files/patch-src_modules_module-detect.c | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/audio/pulseaudio/files/patch-src_modules_module-detect.c b/audio/pulseaudio/files/patch-src_modules_module-detect.c deleted file mode 100644 index 4f2410eec61c..000000000000 --- a/audio/pulseaudio/files/patch-src_modules_module-detect.c +++ /dev/null @@ -1,45 +0,0 @@ ---- src/modules/module-detect.c.orig 2018-05-11 11:43:30 UTC -+++ src/modules/module-detect.c -@@ -160,11 +160,40 @@ static int detect_oss(pa_core *c, int ju - 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(&m, c, "module-oss", args) < 0) - continue; -+ -+ if (!pa_endswith(line, "default")) -+ continue; -+ -+ const char *p = strrchr(line, '('); -+ -+ if (!p) -+ continue; -+ -+ if (!c->configured_default_sink && (strstr(p, "play") || (strstr(p, "p:") && !strstr(p, "(0p:")))) { -+ uint32_t idx = PA_IDXSET_INVALID; -+ pa_sink *s; -+ PA_IDXSET_FOREACH(s, c->sinks, idx) { -+ if (s->module == m) { -+ pa_core_set_configured_default_sink(c, s->name); -+ break; -+ } -+ } -+ } -+ -+ if (!c->configured_default_source && (strstr(p, "rec") || (strstr(p, "r:") && !strstr(p, "/0r:")))) { -+ uint32_t idx = PA_IDXSET_INVALID; -+ pa_source *s; -+ PA_IDXSET_FOREACH(s, c->sources, idx) { -+ if (s->module == m) { -+ pa_core_set_configured_default_source(c, s->name); -+ break; -+ } -+ } -+ } - } - - n++; |