Lines Matching defs:source
47 #include <pulsecore/source.h>
277 } else if (0 == strncmp("source:", name, 7)) {
278 pa_source *source;
280 if ((source = pa_namereg_get(u->core, name+7, PA_NAMEREG_SOURCE))) {
642 pa_source *source;
646 if (!(source = pa_idxset_get_by_index(c->sources, idx)))
650 name = pa_sprintf_malloc("source:%s", source->name);
651 if (source->active_port)
652 port = source->active_port->name;
659 if (source->save_port) {
670 if (source->save_volume) {
671 ppe->channel_map = source->channel_map;
672 ppe->volume = *pa_source_get_volume(source, false);
676 if (source->save_muted) {
677 ppe->muted = pa_source_get_mute(source, false);
878 name = pa_sprintf_malloc("source:%s", new_data->name);
884 pa_log_info("Restoring port '%s' for source %s.", pa_strnull(e->port), name);
888 pa_log_debug("Not restoring port for source %s, because already set.", name);
908 name = pa_sprintf_malloc("source:%s", new_data->name);
921 pa_log_info("Restoring volume for source %s: %s", new_data->name,
926 pa_log_debug("Not restoring volume for source %s, because already set.", new_data->name);
934 pa_log_info("Restoring mute state for source %s: %smuted", new_data->name,
937 pa_log_debug("Not restoring mute state for source %s, because already set.", new_data->name);
948 static pa_hook_result_t source_port_hook_callback(pa_core *c, pa_source *source, struct userdata *u) {
953 pa_assert(source);
957 name = pa_sprintf_malloc("source:%s", source->name);
959 if ((e = perportentry_read(u, name, (source->active_port ? source->active_port->name : NULL)))) {
964 pa_log_info("Restoring volume for source %s.", source->name);
966 pa_cvolume_remap(&v, &e->channel_map, &source->channel_map);
967 pa_source_set_volume(source, &v, true, false);
969 source->save_volume = true;
974 pa_log_info("Restoring mute state for source %s.", source->name);
975 pa_source_set_mute(source, e->muted, false);
976 source->save_muted = true;
1207 pa_source *source;
1275 PA_IDXSET_FOREACH(source, m->core->sources, idx)
1276 subscribe_callback(m->core, PA_SUBSCRIPTION_EVENT_SOURCE|PA_SUBSCRIPTION_EVENT_NEW, source->index, u);