+ u->trigger_roles = pa_idxset_new(NULL, NULL);
+ roles = pa_modargs_get_value(ma, "trigger_roles", NULL);
+ if (roles) {
+ const char *split_state = NULL;
+ char *n = NULL;
+ while ((n = pa_split(roles, ",", &split_state)))
+ if (n[0] != '\0')
+ pa_idxset_put(u->trigger_roles, pa_xstrdup(n), NULL);
+ }
+ if (pa_idxset_isempty(u->trigger_roles)) {
+ pa_log_debug("Using role 'phone' as trigger role.");
+ pa_idxset_put(u->trigger_roles, pa_xstrdup("phone"), NULL);
+ }
+
+ u->cork_roles = pa_idxset_new(NULL, NULL);
+ roles = pa_modargs_get_value(ma, "cork_roles", NULL);
+ if (roles) {
+ const char *split_state = NULL;
+ char *n = NULL;
+ while ((n = pa_split(roles, ",", &split_state)))
+ if (n[0] != '\0')
+ pa_idxset_put(u->cork_roles, pa_xstrdup(n), NULL);
+ }
+ if (pa_idxset_isempty(u->cork_roles)) {
+ pa_log_debug("Using roles 'music' and 'video' as cork roles.");
+ pa_idxset_put(u->cork_roles, pa_xstrdup("music"), NULL);
+ pa_idxset_put(u->cork_roles, pa_xstrdup("video"), NULL);
+ }
+