Lines Matching refs:role
64 static bool role_match(pa_proplist *proplist, const char *role) {
65 return pa_str_in_list_spaces(pa_proplist_gets(proplist, PA_PROP_DEVICE_INTENDED_ROLES), role);
69 const char *role;
87 if (!(role = pa_proplist_gets(new_data->proplist, PA_PROP_MEDIA_ROLE))) {
88 pa_log_debug("Not setting device for stream %s, because it lacks role.", pa_strnull(pa_proplist_gets(new_data->proplist, PA_PROP_MEDIA_NAME)));
94 if (role_match(c->default_sink->proplist, role) && pa_sink_input_new_data_set_sink(new_data, c->default_sink, false, false))
105 if (role_match(s->proplist, role) && pa_sink_input_new_data_set_sink(new_data, s, false, false))
113 const char *role;
131 if (!(role = pa_proplist_gets(new_data->proplist, PA_PROP_MEDIA_ROLE))) {
132 pa_log_debug("Not setting device for stream %s, because it lacks role.", pa_strnull(pa_proplist_gets(new_data->proplist, PA_PROP_MEDIA_NAME)));
138 if (role_match(c->default_source->proplist, role)) {
154 if (role_match(s->proplist, role)) {
173 const char *role;
192 if (!(role = pa_proplist_gets(si->proplist, PA_PROP_MEDIA_ROLE)))
195 if (role_match(si->sink->proplist, role))
198 if (!role_match(sink->proplist, role))
220 const char *role;
242 if (!(role = pa_proplist_gets(so->proplist, PA_PROP_MEDIA_ROLE)))
245 if (role_match(so->source->proplist, role))
248 if (!role_match(source->proplist, role))
275 const char *role;
282 if (!(role = pa_proplist_gets(si->proplist, PA_PROP_MEDIA_ROLE)))
286 if (c->default_sink != sink && role_match(c->default_sink->proplist, role))
299 if (role_match(d->proplist, role))
326 const char *role;
336 if (!(role = pa_proplist_gets(so->proplist, PA_PROP_MEDIA_ROLE)))
340 if (c->default_source != source && role_match(c->default_source->proplist, role)
356 if (!source->monitor_of == !d->monitor_of && role_match(d->proplist, role)) {