Lines Matching refs:kctl
585 struct snd_kcontrol *kctl,
591 while (snd_ctl_find_id(mixer->chip->card, &kctl->id))
592 kctl->id.index++;
593 err = snd_ctl_add(mixer->chip->card, kctl);
599 list->kctl = kctl;
1067 void snd_usb_mixer_elem_free(struct snd_kcontrol *kctl)
1069 usb_mixer_elem_info_free(kctl->private_data);
1070 kctl->private_data = NULL;
1079 struct snd_kcontrol *kctl)
1085 if (strcmp(kctl->id.name, "Effect Duration") == 0) {
1091 if (strcmp(kctl->id.name, "Effect Volume") == 0 ||
1092 strcmp(kctl->id.name, "Effect Feedback Volume") == 0) {
1097 if (strstr(kctl->id.name, "Effect Return") != NULL) {
1103 if ((strstr(kctl->id.name, "Playback Volume") != NULL) ||
1104 (strstr(kctl->id.name, "Effect Send") != NULL)) {
1113 if (strcmp(kctl->id.name, "Effect Duration") == 0) {
1121 if (strcmp(kctl->id.name, "Effect Volume") == 0 ||
1122 strcmp(kctl->id.name, "Effect Feedback Volume") == 0) {
1132 if (!strcmp(kctl->id.name, "PCM Playback Volume")) {
1148 if (!strcmp(kctl->id.name, "PCM Playback Volume") &&
1157 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1181 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1188 if ((strstr(kctl->id.name, "Playback Volume") != NULL) ||
1189 strstr(kctl->id.name, "Capture Volume") != NULL) {
1202 int default_min, struct snd_kcontrol *kctl)
1286 if (kctl)
1287 volume_control_quirks(cval, kctl);
1540 static size_t append_ctl_name(struct snd_kcontrol *kctl, const char *str)
1542 return strlcat(kctl->id.name, str, sizeof(kctl->id.name));
1550 static void check_no_speaker_on_headset(struct snd_kcontrol *kctl,
1558 if (strcmp("Speaker", kctl->id.name))
1570 strlcpy(kctl->id.name, "Headphone", sizeof(kctl->id.name));
1594 struct snd_kcontrol *kctl;
1644 kctl = snd_ctl_new1(&usb_feature_unit_ctl_ro, cval);
1646 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
1648 if (!kctl) {
1653 kctl->private_free = snd_usb_mixer_elem_free;
1655 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
1659 kctl->id.name, sizeof(kctl->id.name));
1675 kctl->id.name,
1676 sizeof(kctl->id.name), 1);
1679 kctl->id.name,
1680 sizeof(kctl->id.name), 1);
1682 snprintf(kctl->id.name, sizeof(kctl->id.name),
1687 check_no_speaker_on_headset(kctl, mixer->chip->card);
1696 append_ctl_name(kctl, " Capture");
1698 append_ctl_name(kctl, " Playback");
1700 append_ctl_name(kctl, control == UAC_FU_MUTE ?
1705 strlcpy(kctl->id.name, audio_feature_info[control-1].name,
1706 sizeof(kctl->id.name));
1711 get_min_max_with_quirks(cval, 0, kctl);
1717 cval->head.id, kctl->id.name);
1718 snd_ctl_free_one(kctl);
1726 kctl->tlv.c = snd_usb_mixer_vol_tlv;
1727 kctl->vd[0].access |=
1733 snd_usb_mixer_fu_apply_quirk(mixer, cval, unitid, kctl);
1747 cval->head.id, kctl->id.name, cval->channels,
1752 cval->head.id, kctl->id.name, cval->channels,
1754 snd_usb_mixer_add_control(&cval->head, kctl);
1802 struct snd_kcontrol *kctl;
1833 kctl = snd_ctl_new1(&usb_connector_ctl_ro, cval);
1834 if (!kctl) {
1840 if (check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name)))
1841 strlcat(kctl->id.name, " Jack", sizeof(kctl->id.name));
1843 get_connector_control_name(mixer, term, is_input, kctl->id.name,
1844 sizeof(kctl->id.name));
1845 kctl->private_free = snd_usb_mixer_elem_free;
1846 snd_usb_mixer_add_control(&cval->head, kctl);
1854 struct snd_kcontrol *kctl;
1883 kctl = snd_ctl_new1(&usb_bool_master_control_ctl_ro, cval);
1885 if (!kctl) {
1890 kctl->private_free = snd_usb_mixer_elem_free;
1894 snprintf(kctl->id.name, sizeof(kctl->id.name),
1897 snprintf(kctl->id.name, sizeof(kctl->id.name),
1900 return snd_usb_mixer_add_control(&cval->head, kctl);
2077 struct snd_kcontrol *kctl;
2103 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
2104 if (!kctl) {
2109 kctl->private_free = snd_usb_mixer_elem_free;
2111 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
2113 len = get_term_name(state->chip, iterm, kctl->id.name,
2114 sizeof(kctl->id.name), 0);
2116 len = sprintf(kctl->id.name, "Mixer Source %d", in_ch + 1);
2117 append_ctl_name(kctl, " Volume");
2120 cval->head.id, kctl->id.name, cval->channels, cval->min, cval->max);
2121 snd_usb_mixer_add_control(&cval->head, kctl);
2384 struct snd_kcontrol *kctl;
2494 kctl = snd_ctl_new1(&mixer_procunit_ctl, cval);
2495 if (!kctl) {
2499 kctl->private_free = snd_usb_mixer_elem_free;
2501 if (check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name))) {
2504 strlcpy(kctl->id.name, info->name, sizeof(kctl->id.name));
2514 kctl->id.name,
2515 sizeof(kctl->id.name));
2517 strlcpy(kctl->id.name, name, sizeof(kctl->id.name));
2519 append_ctl_name(kctl, " ");
2520 append_ctl_name(kctl, valinfo->suffix);
2524 cval->head.id, kctl->id.name, cval->channels,
2527 err = snd_usb_mixer_add_control(&cval->head, kctl);
2627 static void usb_mixer_selector_elem_free(struct snd_kcontrol *kctl)
2631 if (kctl->private_data) {
2632 struct usb_mixer_elem_info *cval = kctl->private_data;
2635 kctl->private_data = NULL;
2637 if (kctl->private_value) {
2638 char **itemlist = (char **)kctl->private_value;
2642 kctl->private_value = 0;
2656 struct snd_kcontrol *kctl;
2722 kctl = snd_ctl_new1(&mixer_selectunit_ctl, cval);
2723 if (! kctl) {
2728 kctl->private_value = (unsigned long)namelist;
2729 kctl->private_free = usb_mixer_selector_elem_free;
2732 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
2743 nameid, kctl->id.name,
2744 sizeof(kctl->id.name));
2754 kctl->id.name, sizeof(kctl->id.name), 0);
2757 strlcpy(kctl->id.name, "USB", sizeof(kctl->id.name));
2762 append_ctl_name(kctl, " Clock Source");
2764 append_ctl_name(kctl, " Capture Source");
2766 append_ctl_name(kctl, " Playback Source");
2770 cval->head.id, kctl->id.name, desc->bNrInPins);
2771 return snd_usb_mixer_add_control(&cval->head, kctl);
3268 &list->kctl->id);
3312 if (list->kctl)
3315 list->kctl->id.name,
3316 list->kctl->id.index);
3351 if (!list->kctl)
3369 &info->head.kctl->id);
3508 struct snd_kcontrol *kctl = snd_ctl_new1(&keep_iface_ctl, mixer);
3511 if (snd_ctl_find_id(mixer->chip->card, &kctl->id)) {
3512 snd_ctl_free_one(kctl);
3516 return snd_ctl_add(mixer->chip->card, kctl);