Lines Matching refs:groups

48     struct group **groups;
85 /* get it from all groups */
88 PA_IDXSET_FOREACH(trigger_role, u->groups[j]->trigger_roles, role_idx) {
276 pa_hashmap_remove(u->groups[j]->interaction_state, stream);
292 trigger_role = find_global_trigger_stream(u, create ? NULL : stream, u->groups[j]);
293 apply_interaction_global(u, trigger_role, create ? NULL : (pa_sink_input_isinstance(stream) ? PA_SINK_INPUT(stream) : NULL), new_stream, u->groups[j]);
295 trigger_role = find_trigger_stream(u, GET_DEVICE_FROM_STREAM(stream), create ? NULL : stream, u->groups[j]);
297 apply_interaction_to_sink(u, PA_SINK_INPUT(stream)->sink, trigger_role, create ? NULL : PA_SINK_INPUT(stream), new_stream, u->groups[j]);
480 pa_log("Invalid number of groups");
488 u->groups = pa_xnew0(struct group*, u->n_groups);
490 u->groups[i] = pa_xnew0(struct group, 1);
491 u->groups[i]->trigger_roles = pa_idxset_new(NULL, NULL);
492 u->groups[i]->interaction_roles = pa_idxset_new(NULL, NULL);
493 u->groups[i]->interaction_state = pa_hashmap_new(pa_idxset_trivial_hash_func, pa_idxset_trivial_compare_func);
495 u->groups[i]->name = pa_sprintf_malloc("ducking_group_%u", i);
509 pa_idxset_put(u->groups[i]->trigger_roles, n, NULL);
525 if (pa_idxset_isempty(u->groups[0]->trigger_roles)) {
527 pa_idxset_put(u->groups[0]->trigger_roles, pa_xstrdup("phone"), NULL);
541 pa_idxset_put(u->groups[i]->interaction_roles, n, NULL);
557 if (pa_idxset_isempty(u->groups[0]->interaction_roles)) {
559 pa_idxset_put(u->groups[0]->interaction_roles, pa_xstrdup("music"), NULL);
560 pa_idxset_put(u->groups[0]->interaction_roles, pa_xstrdup("video"), NULL);
565 u->groups[0]->volume = pa_sw_volume_from_dB(-20);
572 if (pa_parse_volume(n, &(u->groups[i++]->volume)) < 0) {
638 if (u->groups) {
641 remove_interactions(u, u->groups[j]);
642 pa_idxset_free(u->groups[j]->trigger_roles, pa_xfree);
643 pa_idxset_free(u->groups[j]->interaction_roles, pa_xfree);
644 pa_hashmap_free(u->groups[j]->interaction_state);
646 pa_xfree(u->groups[j]->name);
647 pa_xfree(u->groups[j]);
649 pa_xfree(u->groups);