Lines Matching defs:source
29 #include <pulsecore/source-output.h>
30 #include <pulsecore/source.h>
43 PA_MODULE_DESCRIPTION("When a sink/source is added, switch to it or conditionally switch to it");
124 static pa_hook_result_t source_put_hook_callback(pa_core *c, pa_source *source, void* userdata) {
129 pa_assert(source);
136 /* Don't switch to a monitoring source */
137 if (source->monitor_of)
140 pa_log_debug("Trying to switch to new source %s", source->name);
143 s = pa_proplist_gets(source->proplist, PA_PROP_DEVICE_BUS);
145 pa_log_debug("Refusing to switch to source on %s bus", s);
150 if (u->blacklist && (pa_match(u->blacklist, source->name) > 0)) {
151 pa_log_info("Refusing to switch to blacklisted source %s", source->name);
156 if (u->ignore_virtual && !(source->flags & PA_SOURCE_HARDWARE)) {
157 pa_log_debug("Refusing to switch to virtual source");
161 /* No default source, nothing to move away, just set the new default */
163 pa_core_set_configured_default_source(c, source->name);
167 if (c->default_source == source) {
168 pa_log_debug("%s already is the default source", source->name);
174 pa_log_debug("Current default source is available and module argument only_from_unavailable was set");
178 /* Actually do the switch to the new source */
179 pa_core_set_configured_default_source(c, source->name);