Lines Matching defs:role
646 static void add_role_to_device(pa_alsa_ucm_device *dev, const char *dev_name, const char *role_name, const char *role) {
650 pa_proplist_sets(dev->proplist, role_name, role);
651 else if (!pa_str_in_list_spaces(cur, role)) { /* does not exist */
652 char *value = pa_sprintf_malloc("%s %s", cur, role);
658 pa_log_info("Add role %s to device %s(%s), result %s", role, dev_name, role_name, pa_proplist_gets(dev->proplist,
662 static void add_media_role(const char *name, pa_alsa_ucm_device *list, const char *role_name, const char *role, bool is_sink) {
673 add_role_to_device(d, dev_name, role_name, role);
675 add_role_to_device(d, dev_name, role_name, role);
722 /* if modifier has no specific pcm, we add role intent to its supported devices */
2206 /* Enable the modifier when the first stream with matched role starts */
2207 void pa_alsa_ucm_roled_stream_begin(pa_alsa_ucm_config *ucm, const char *role, pa_direction_t dir) {
2214 if ((mod->action_direction == dir) && (pa_streq(mod->media_role, role))) {
2230 /* Disable the modifier when the last stream with matched role ends */
2231 void pa_alsa_ucm_roled_stream_end(pa_alsa_ucm_config *ucm, const char *role, pa_direction_t dir) {
2238 if ((mod->action_direction == dir) && (pa_streq(mod->media_role, role))) {
2426 void pa_alsa_ucm_roled_stream_begin(pa_alsa_ucm_config *ucm, const char *role, pa_direction_t dir) {
2429 void pa_alsa_ucm_roled_stream_end(pa_alsa_ucm_config *ucm, const char *role, pa_direction_t dir) {