Lines Matching refs:kctl

590 			   struct snd_kcontrol *kctl,
596 while (snd_ctl_find_id(mixer->chip->card, &kctl->id))
597 kctl->id.index++;
598 err = snd_ctl_add(mixer->chip->card, kctl);
604 list->kctl = kctl;
1072 void snd_usb_mixer_elem_free(struct snd_kcontrol *kctl)
1074 usb_mixer_elem_info_free(kctl->private_data);
1075 kctl->private_data = NULL;
1084 struct snd_kcontrol *kctl)
1090 if (strcmp(kctl->id.name, "Effect Duration") == 0) {
1096 if (strcmp(kctl->id.name, "Effect Volume") == 0 ||
1097 strcmp(kctl->id.name, "Effect Feedback Volume") == 0) {
1102 if (strstr(kctl->id.name, "Effect Return") != NULL) {
1108 if ((strstr(kctl->id.name, "Playback Volume") != NULL) ||
1109 (strstr(kctl->id.name, "Effect Send") != NULL)) {
1118 if (strcmp(kctl->id.name, "Effect Duration") == 0) {
1126 if (strcmp(kctl->id.name, "Effect Volume") == 0 ||
1127 strcmp(kctl->id.name, "Effect Feedback Volume") == 0) {
1137 if (!strcmp(kctl->id.name, "PCM Playback Volume")) {
1153 if (!strcmp(kctl->id.name, "PCM Playback Volume") &&
1162 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1186 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1193 if ((strstr(kctl->id.name, "Playback Volume") != NULL) ||
1194 strstr(kctl->id.name, "Capture Volume") != NULL) {
1201 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1208 if (!strcmp(kctl->id.name, "Mic Capture Volume")) {
1239 int default_min, struct snd_kcontrol *kctl)
1324 if (kctl)
1325 volume_control_quirks(cval, kctl);
1611 static size_t append_ctl_name(struct snd_kcontrol *kctl, const char *str)
1613 return strlcat(kctl->id.name, str, sizeof(kctl->id.name));
1621 static void check_no_speaker_on_headset(struct snd_kcontrol *kctl,
1629 if (strcmp("Speaker", kctl->id.name))
1641 snd_ctl_rename(card, kctl, "Headphone");
1665 struct snd_kcontrol *kctl;
1715 kctl = snd_ctl_new1(&usb_feature_unit_ctl_ro, cval);
1717 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
1719 if (!kctl) {
1724 kctl->private_free = snd_usb_mixer_elem_free;
1726 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
1730 kctl->id.name, sizeof(kctl->id.name));
1746 kctl->id.name,
1747 sizeof(kctl->id.name), 1);
1750 kctl->id.name,
1751 sizeof(kctl->id.name), 1);
1753 snprintf(kctl->id.name, sizeof(kctl->id.name),
1758 check_no_speaker_on_headset(kctl, mixer->chip->card);
1767 append_ctl_name(kctl, " Capture");
1769 append_ctl_name(kctl, " Playback");
1771 append_ctl_name(kctl, control == UAC_FU_MUTE ?
1776 strscpy(kctl->id.name, audio_feature_info[control-1].name,
1777 sizeof(kctl->id.name));
1782 get_min_max_with_quirks(cval, 0, kctl);
1788 cval->head.id, kctl->id.name);
1789 snd_ctl_free_one(kctl);
1797 kctl->tlv.c = snd_usb_mixer_vol_tlv;
1798 kctl->vd[0].access |=
1804 snd_usb_mixer_fu_apply_quirk(mixer, cval, unitid, kctl);
1818 cval->head.id, kctl->id.name, cval->channels,
1823 cval->head.id, kctl->id.name, cval->channels,
1825 snd_usb_mixer_add_control(&cval->head, kctl);
1882 struct snd_kcontrol *kctl;
1917 kctl = snd_ctl_new1(&usb_connector_ctl_ro, cval);
1918 if (!kctl) {
1924 if (check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name)))
1925 strlcat(kctl->id.name, " Jack", sizeof(kctl->id.name));
1927 get_connector_control_name(mixer, term, is_input, kctl->id.name,
1928 sizeof(kctl->id.name));
1929 kctl->private_free = snd_usb_mixer_elem_free;
1930 snd_usb_mixer_add_control(&cval->head, kctl);
1938 struct snd_kcontrol *kctl;
1966 kctl = snd_ctl_new1(&usb_bool_master_control_ctl_ro, cval);
1968 if (!kctl) {
1973 kctl->private_free = snd_usb_mixer_elem_free;
1975 kctl->id.name, sizeof(kctl->id.name));
1977 append_ctl_name(kctl, " Validity");
1979 snprintf(kctl->id.name, sizeof(kctl->id.name),
1982 return snd_usb_mixer_add_control(&cval->head, kctl);
2159 struct snd_kcontrol *kctl;
2185 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
2186 if (!kctl) {
2191 kctl->private_free = snd_usb_mixer_elem_free;
2193 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
2195 len = get_term_name(state->chip, iterm, kctl->id.name,
2196 sizeof(kctl->id.name), 0);
2198 len = sprintf(kctl->id.name, "Mixer Source %d", in_ch + 1);
2199 append_ctl_name(kctl, " Volume");
2202 cval->head.id, kctl->id.name, cval->channels, cval->min, cval->max);
2203 snd_usb_mixer_add_control(&cval->head, kctl);
2466 struct snd_kcontrol *kctl;
2576 kctl = snd_ctl_new1(&mixer_procunit_ctl, cval);
2577 if (!kctl) {
2581 kctl->private_free = snd_usb_mixer_elem_free;
2583 if (check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name))) {
2586 strscpy(kctl->id.name, info->name, sizeof(kctl->id.name));
2596 kctl->id.name,
2597 sizeof(kctl->id.name));
2599 strscpy(kctl->id.name, name, sizeof(kctl->id.name));
2601 append_ctl_name(kctl, " ");
2602 append_ctl_name(kctl, valinfo->suffix);
2606 cval->head.id, kctl->id.name, cval->channels,
2609 err = snd_usb_mixer_add_control(&cval->head, kctl);
2709 static void usb_mixer_selector_elem_free(struct snd_kcontrol *kctl)
2713 if (kctl->private_data) {
2714 struct usb_mixer_elem_info *cval = kctl->private_data;
2717 kctl->private_data = NULL;
2719 if (kctl->private_value) {
2720 char **itemlist = (char **)kctl->private_value;
2724 kctl->private_value = 0;
2738 struct snd_kcontrol *kctl;
2803 kctl = snd_ctl_new1(&mixer_selectunit_ctl, cval);
2804 if (! kctl) {
2809 kctl->private_value = (unsigned long)namelist;
2810 kctl->private_free = usb_mixer_selector_elem_free;
2813 len = check_mapped_name(map, kctl->id.name, sizeof(kctl->id.name));
2824 nameid, kctl->id.name,
2825 sizeof(kctl->id.name));
2835 kctl->id.name, sizeof(kctl->id.name), 0);
2838 strscpy(kctl->id.name, "USB", sizeof(kctl->id.name));
2843 append_ctl_name(kctl, " Clock Source");
2845 append_ctl_name(kctl, " Capture Source");
2847 append_ctl_name(kctl, " Playback Source");
2851 cval->head.id, kctl->id.name, desc->bNrInPins);
2852 return snd_usb_mixer_add_control(&cval->head, kctl);
3348 &list->kctl->id);
3392 if (list->kctl)
3395 list->kctl->id.name,
3396 list->kctl->id.index);
3431 if (!list->kctl)
3449 &info->head.kctl->id);