Lines Matching refs:ctl
43 struct mixer_ctl *ctl;
115 LOG_ALWAYS_FATAL("Unsupported mixer ctl type: %d, check type before calling", (int)type);
123 return ar->mixer_state[ctl_index].ctl;
134 struct mixer_ctl *ctl = index_to_ctl(ar, path->setting[i].ctl_index);
136 ALOGE(" id=%d: ctl=%s", i, mixer_ctl_get_name(ctl));
137 if (mixer_ctl_get_type(ctl) == MIXER_CTL_TYPE_BYTE) {
140 } else if (mixer_ctl_get_type(ctl) == MIXER_CTL_TYPE_ENUM) {
263 struct mixer_ctl *ctl = index_to_ctl(ar, setting->ctl_index);
266 mixer_ctl_get_name(ctl), path->name);
299 struct mixer_ctl *ctl;
302 ctl = index_to_ctl(ar, mixer_value->ctl_index);
303 num_values = mixer_ctl_get_num_values(ctl);
306 mixer_ctl_get_name(ctl));
314 enum mixer_ctl_type type = mixer_ctl_get_type(ctl);
379 struct mixer_ctl *ctl;
384 ctl = index_to_ctl(ar, ctl_index);
385 type = mixer_ctl_get_type(ctl);
400 struct mixer_ctl *ctl;
405 ctl = index_to_ctl(ar, ctl_index);
406 type = mixer_ctl_get_type(ctl);
420 static int mixer_enum_string_to_value(struct mixer_ctl *ctl, const char *string)
425 for (i = 0; i < mixer_ctl_get_num_enums(ctl); i++) {
426 if (strcmp(mixer_ctl_get_enum_string(ctl, i), string) == 0)
443 struct mixer_ctl *ctl;
475 else if (strcmp(tag_name, "ctl") == 0) {
476 /* Obtain the mixer ctl and value */
477 ctl = mixer_get_ctl_by_name(ar->mixer, attr_name);
478 if (ctl == NULL) {
483 switch (mixer_ctl_get_type(ctl)) {
492 value = mixer_enum_string_to_value(ctl, (char *)attr_value);
499 /* locate the mixer ctl in the list */
501 if (ar->mixer_state[ctl_index].ctl == ctl)
506 /* top level ctl (initial setting) */
508 type = mixer_ctl_get_type(ctl);
522 ALOGE("value id out of range for mixer ctl '%s'",
523 mixer_ctl_get_name(ctl));
536 /* nested ctl (within a path) */
563 struct mixer_ctl *ctl;
572 ctl = mixer_get_ctl(ar->mixer, i);
573 num_values = mixer_ctl_get_num_values(ctl);
575 ar->mixer_state[i].ctl = ctl;
579 type = mixer_ctl_get_type(ctl);
590 ar->mixer_state[i].old_value.enumerated[0] = mixer_ctl_get_value(ctl, 0);
592 mixer_ctl_get_array(ctl, ar->mixer_state[i].old_value.ptr, num_values);
607 type = mixer_ctl_get_type(ar->mixer_state[i].ctl);
625 struct mixer_ctl *ctl;
631 ctl = ar->mixer_state[i].ctl;
634 type = mixer_ctl_get_type(ctl);
665 mixer_ctl_set_value(ctl, 0, ar->mixer_state[i].new_value.enumerated[0]);
667 mixer_ctl_set_array(ctl, ar->mixer_state[i].new_value.ptr, num_values);
685 type = mixer_ctl_get_type(ar->mixer_state[i].ctl);
703 type = mixer_ctl_get_type(ar->mixer_state[i].ctl);
787 type = mixer_ctl_get_type(ms->ctl);
797 mixer_ctl_set_array(ms->ctl, ms->new_value.bytes, ms->num_values);
803 mixer_ctl_set_value(ms->ctl, 0, ms->new_value.enumerated[0]);
809 mixer_ctl_set_array(ms->ctl, ms->new_value.integer, ms->num_values);