Lines Matching defs:sink
43 #include <pulsecore/sink-input.h>
370 pa_log_debug(" %s No sink specified", human);
565 sink_mode = pa_streq(prefix, "sink:");
601 pa_sink *sink;
603 PA_IDXSET_FOREACH(sink, u->core->sinks, idx) {
604 if ((pa_sink*) ignore_device == sink)
606 if (!PA_SINK_IS_LINKED(sink->state))
608 if (pa_streq(sink->name, device_name)) {
610 idx = sink->index; /* Is this needed? */
654 pa_sink *sink;
660 if (!si->sink)
664 if (pa_safe_streq(si->sink->name, si->preferred_sink) || si->sink_requested_by_application)
671 /* It might happen that a stream and a sink are set up at the
689 if (!(sink = pa_idxset_get_by_index(u->core->sinks, device_index)))
695 if (pa_sink_get_master(si->sink) == pa_sink_get_master(sink))
699 if (si->sink != sink)
700 pa_sink_input_move_to(si, sink, false);
712 update_highest_priority_device_indexes(u, "sink:", ignore_sink);
840 pa_sink *sink;
842 if (!(sink = pa_idxset_get_by_index(c->sinks, idx)))
846 name = pa_sprintf_malloc("sink:%s", sink->name);
848 old = load_or_initialize_entry(u, entry, name, "sink:");
852 entry->description = pa_xstrdup(pa_proplist_gets(sink->proplist, PA_PROP_DEVICE_DESCRIPTION));
853 } else if (!pa_streq(entry->description, pa_proplist_gets(sink->proplist, PA_PROP_DEVICE_DESCRIPTION))) {
858 pa_sink_set_description(sink, entry->description);
862 entry->icon = pa_xstrdup(pa_proplist_gets(sink->proplist, PA_PROP_DEVICE_ICON_NAME));
931 name = pa_sprintf_malloc("sink:%s", new_data->name);
935 pa_log_info("Restoring description for sink %s.", new_data->name);
983 if (new_data->sink)
996 pa_sink *sink;
998 if ((sink = pa_idxset_get_by_index(u->core->sinks, device_index))) {
999 if (!pa_sink_input_new_data_set_sink(new_data, sink, false, false))
1048 static pa_hook_result_t sink_put_hook_callback(pa_core *c, PA_GCC_UNUSED pa_sink *sink, struct userdata *u) {
1070 static pa_hook_result_t sink_unlink_hook_callback(pa_core *c, pa_sink *sink, struct userdata *u) {
1072 pa_assert(sink);
1083 return route_sink_inputs(u, sink);
1113 if ((n = get_name(name, "sink:"))) {
1120 pa_log_info("Setting description for sink %s to '%s'", s->name, e->description);
1198 if ((device_name = get_name(name, "sink:"))) {
1302 update_highest_priority_device_indexes(u, "sink:", NULL);
1364 sink_mode = (0 == strncmp("sink:", s, 5));
1365 } else if ((sink_mode && 0 != strncmp("sink:", s, 5)) || (!sink_mode && 0 != strncmp("source:", s, 7))) {
1407 if ((sink_mode && 0 == strncmp("sink:", device->device, 5))
1548 pa_sink *sink;
1622 PA_IDXSET_FOREACH(sink, m->core->sinks, idx) {
1623 pa_log_debug("Found sink index %u", sink->index);
1624 p_i[i ].index = sink->index;
1625 p_i[i++].priority = sink->priority;
1661 PA_IDXSET_FOREACH(sink, m->core->sinks, idx)
1662 subscribe_callback(m->core, PA_SUBSCRIPTION_EVENT_SINK|PA_SUBSCRIPTION_EVENT_NEW, sink->index, u);