Lines Matching defs:source
44 #include <pulsecore/source-output.h>
376 pa_log_debug(" %s No source specified", human);
615 pa_source *source;
617 PA_IDXSET_FOREACH(source, u->core->sources, idx) {
618 if ((pa_source*) ignore_device == source)
620 if (!PA_SOURCE_IS_LINKED(source->state))
622 if (pa_streq(source->name, device_name)) {
624 idx = source->index; /* Is this needed? */
726 pa_source *source;
735 if (!so->source)
739 if (pa_safe_streq(so->source->name, so->preferred_source) || so->source_requested_by_application)
746 /* It might happen that a stream and a source are set up at the
764 if (!(source = pa_idxset_get_by_index(u->core->sources, device_index)))
770 if (pa_source_get_master(so->source) == pa_source_get_master(source))
774 if (so->source != source)
775 pa_source_output_move_to(so, source, false);
787 update_highest_priority_device_indexes(u, "source:", ignore_source);
865 pa_source *source;
869 if (!(source = pa_idxset_get_by_index(c->sources, idx)))
872 if (source->monitor_of)
876 name = pa_sprintf_malloc("source:%s", source->name);
878 old = load_or_initialize_entry(u, entry, name, "source:");
882 entry->description = pa_xstrdup(pa_proplist_gets(source->proplist, PA_PROP_DEVICE_DESCRIPTION));
883 } else if (!pa_streq(entry->description, pa_proplist_gets(source->proplist, PA_PROP_DEVICE_DESCRIPTION))) {
888 pa_source_set_description(source, entry->description);
892 entry->icon = pa_xstrdup(pa_proplist_gets(source->proplist, PA_PROP_DEVICE_ICON_NAME));
955 name = pa_sprintf_malloc("source:%s", new_data->name);
960 pa_log_info("Restoring description for source %s.", new_data->name);
1023 if (new_data->source)
1036 pa_source *source;
1038 if ((source = pa_idxset_get_by_index(u->core->sources, device_index)))
1039 if (!pa_source_output_new_data_set_source(new_data, source, false, false))
1059 static pa_hook_result_t source_put_hook_callback(pa_core *c, PA_GCC_UNUSED pa_source *source, struct userdata *u) {
1086 static pa_hook_result_t source_unlink_hook_callback(pa_core *c, pa_source *source, struct userdata *u) {
1088 pa_assert(source);
1099 return route_source_outputs(u, source);
1125 else if ((n = get_name(name, "source:"))) {
1133 pa_log_warn("Cowardly refusing to set the description for monitor source %s.", s->name);
1137 pa_log_info("Setting description for source %s to '%s'", s->name, e->description);
1207 } else if ((device_name = get_name(name, "source:"))) {
1303 update_highest_priority_device_indexes(u, "source:", NULL);
1365 } else if ((sink_mode && 0 != strncmp("sink:", s, 5)) || (!sink_mode && 0 != strncmp("source:", s, 7))) {
1408 || (!sink_mode && 0 == strncmp("source:", device->device, 7))) {
1549 pa_source *source;
1642 PA_IDXSET_FOREACH(source, m->core->sources, idx) {
1643 p_i[i ].index = source->index;
1644 p_i[i++].priority = source->priority;
1664 PA_IDXSET_FOREACH(source, m->core->sources, idx)
1665 subscribe_callback(m->core, PA_SUBSCRIPTION_EVENT_SOURCE|PA_SUBSCRIPTION_EVENT_NEW, source->index, u);