• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/usb/

Lines Matching refs:kctl

466 static int add_control_to_empty(struct mixer_build *state, struct snd_kcontrol *kctl)
468 struct usb_mixer_elem_info *cval = kctl->private_data;
471 while (snd_ctl_find_id(state->chip->card, &kctl->id))
472 kctl->id.index++;
473 if ((err = snd_ctl_add(state->chip->card, kctl)) < 0) {
477 cval->elem_id = &kctl->id;
656 static void usb_mixer_elem_free(struct snd_kcontrol *kctl)
658 kfree(kctl->private_data);
659 kctl->private_data = NULL;
877 struct snd_kcontrol *kctl;
912 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
913 if (! kctl) {
918 kctl->private_free = usb_mixer_elem_free;
920 len = check_mapped_name(state, unitid, control, kctl->id.name, sizeof(kctl->id.name));
923 len = snd_usb_copy_string_desc(state, nameid, kctl->id.name, sizeof(kctl->id.name));
936 len = get_term_name(state, iterm, kctl->id.name, sizeof(kctl->id.name), 1);
938 len = get_term_name(state, &state->oterm, kctl->id.name, sizeof(kctl->id.name), 1);
940 len = snprintf(kctl->id.name, sizeof(kctl->id.name),
949 len = strlcat(kctl->id.name, " Capture", sizeof(kctl->id.name));
951 len = strlcat(kctl->id.name + len, " Playback", sizeof(kctl->id.name));
954 strlcat(kctl->id.name + len, control == USB_FEATURE_MUTE ? " Switch" : " Volume",
955 sizeof(kctl->id.name));
957 kctl->tlv.c = mixer_vol_tlv;
958 kctl->vd[0].access |=
966 strlcpy(kctl->id.name, audio_feature_info[control-1].name,
967 sizeof(kctl->id.name));
980 if (!strcmp(kctl->id.name, "PCM Playback Volume") &&
988 cval->id, kctl->id.name, cval->channels, cval->min, cval->max, cval->res);
989 add_control_to_empty(state, kctl);
1063 struct snd_kcontrol *kctl;
1086 kctl = snd_ctl_new1(&usb_feature_unit_ctl, cval);
1087 if (! kctl) {
1092 kctl->private_free = usb_mixer_elem_free;
1094 len = check_mapped_name(state, unitid, 0, kctl->id.name, sizeof(kctl->id.name));
1096 len = get_term_name(state, iterm, kctl->id.name, sizeof(kctl->id.name), 0);
1098 len = sprintf(kctl->id.name, "Mixer Source %d", in_ch + 1);
1099 strlcat(kctl->id.name + len, " Volume", sizeof(kctl->id.name));
1102 cval->id, kctl->id.name, cval->channels, cval->min, cval->max);
1103 add_control_to_empty(state, kctl);
1280 struct snd_kcontrol *kctl;
1334 kctl = snd_ctl_new1(&mixer_procunit_ctl, cval);
1335 if (! kctl) {
1340 kctl->private_free = usb_mixer_elem_free;
1342 if (check_mapped_name(state, unitid, cval->control, kctl->id.name, sizeof(kctl->id.name)))
1345 strlcpy(kctl->id.name, info->name, sizeof(kctl->id.name));
1350 len = snd_usb_copy_string_desc(state, nameid, kctl->id.name, sizeof(kctl->id.name));
1352 strlcpy(kctl->id.name, name, sizeof(kctl->id.name));
1354 strlcat(kctl->id.name, " ", sizeof(kctl->id.name));
1355 strlcat(kctl->id.name, valinfo->suffix, sizeof(kctl->id.name));
1358 cval->id, kctl->id.name, cval->channels, cval->min, cval->max);
1359 if ((err = add_control_to_empty(state, kctl)) < 0)
1452 static void usb_mixer_selector_elem_free(struct snd_kcontrol *kctl)
1456 if (kctl->private_data) {
1457 struct usb_mixer_elem_info *cval = kctl->private_data;
1460 kctl->private_data = NULL;
1462 if (kctl->private_value) {
1463 char **itemlist = (char **)kctl->private_value;
1467 kctl->private_value = 0;
1480 struct snd_kcontrol *kctl;
1540 kctl = snd_ctl_new1(&mixer_selectunit_ctl, cval);
1541 if (! kctl) {
1547 kctl->private_value = (unsigned long)namelist;
1548 kctl->private_free = usb_mixer_selector_elem_free;
1551 len = check_mapped_name(state, unitid, 0, kctl->id.name, sizeof(kctl->id.name));
1555 snd_usb_copy_string_desc(state, nameid, kctl->id.name, sizeof(kctl->id.name));
1558 kctl->id.name, sizeof(kctl->id.name), 0);
1560 strlcpy(kctl->id.name, "USB", sizeof(kctl->id.name));
1563 strlcat(kctl->id.name, " Capture Source", sizeof(kctl->id.name));
1565 strlcat(kctl->id.name, " Playback Source", sizeof(kctl->id.name));
1569 cval->id, kctl->id.name, num_ins);
1570 if ((err = add_control_to_empty(state, kctl)) < 0)