diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2017-09-06 17:46:55 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2017-09-06 17:46:55 +0000 |
commit | 306fb1c9b7092707f712822b28cea323e39fca0c (patch) | |
tree | 3a93180bd3674d444d33e9eb2ed55d39d2f44263 /audio/pulseaudio/files/patch-src_modules_module-detect.c | |
parent | 5bb052790db2869695752cd43710640d039c7b7a (diff) |
Notes
Diffstat (limited to 'audio/pulseaudio/files/patch-src_modules_module-detect.c')
-rw-r--r-- | audio/pulseaudio/files/patch-src_modules_module-detect.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/audio/pulseaudio/files/patch-src_modules_module-detect.c b/audio/pulseaudio/files/patch-src_modules_module-detect.c index fbe74713c8e6..fb440f731c2f 100644 --- a/audio/pulseaudio/files/patch-src_modules_module-detect.c +++ b/audio/pulseaudio/files/patch-src_modules_module-detect.c @@ -1,6 +1,6 @@ ---- src/modules/module-detect.c.orig 2016-05-10 12:28:04 UTC +--- src/modules/module-detect.c.orig 2017-09-03 11:41:12 UTC +++ src/modules/module-detect.c -@@ -160,11 +160,45 @@ static int detect_oss(pa_core *c, int ju +@@ -160,11 +160,41 @@ static int detect_oss(pa_core *c, int ju continue; } else if (sscanf(line, "pcm%u: ", &device) == 1) { @@ -14,34 +14,30 @@ + continue; + + if (!pa_endswith(line, "default")) -+ continue; + continue; + + const char *p = strrchr(line, '('); + + if (!p) - continue; ++ continue; + -+ if (!c->default_sink && (strstr(p, "play") || (strstr(p, "p:") && !strstr(p, "(0p:")))) { ++ 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) { -+ if (!pa_namereg_set_default_sink(c, s)) -+ pa_log_error("failed to set default sink for device: /dev/dsp%u", device); -+ ++ pa_core_set_configured_default_sink(c, s->name); + break; + } + } + } + -+ if (!c->default_source && (strstr(p, "rec") || (strstr(p, "r:") && !strstr(p, "/0r:")))) { ++ 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) { -+ if (!pa_namereg_set_default_source(c, s)) -+ pa_log_error("failed to set default source for device: /dev/dsp%u", device); -+ ++ pa_core_set_configured_default_source(c, s->name); + break; + } + } |