aboutsummaryrefslogtreecommitdiffstats
path: root/sound/usb
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2014-10-20 12:21:42 -0400
committerTakashi Iwai <tiwai@suse.de>2014-10-21 03:19:05 -0400
commit7bbd03e0143b562ff7d96f7e71c016104020b550 (patch)
tree79d0d92924f52788b2e2739ab12c1f5c98a0a54a /sound/usb
parentc8dd33fc80cd344d28a1f6a7e1f0af1cf7a2ffd1 (diff)
ALSA: usb-audio: Use snd_ctl_enum_info()
... and reduce the open codes. Also add missing const to text arrays. Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb')
-rw-r--r--sound/usb/mixer_quirks.c35
1 files changed, 6 insertions, 29 deletions
diff --git a/sound/usb/mixer_quirks.c b/sound/usb/mixer_quirks.c
index f119a41ed9a9..3980bf554c83 100644
--- a/sound/usb/mixer_quirks.c
+++ b/sound/usb/mixer_quirks.c
@@ -437,19 +437,9 @@ static void snd_audigy2nx_proc_read(struct snd_info_entry *entry,
437static int snd_emu0204_ch_switch_info(struct snd_kcontrol *kcontrol, 437static int snd_emu0204_ch_switch_info(struct snd_kcontrol *kcontrol,
438 struct snd_ctl_elem_info *uinfo) 438 struct snd_ctl_elem_info *uinfo)
439{ 439{
440 static const char *texts[2] = {"1/2", 440 static const char * const texts[2] = {"1/2", "3/4"};
441 "3/4"
442 };
443
444 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
445 uinfo->count = 1;
446 uinfo->value.enumerated.items = 2;
447 if (uinfo->value.enumerated.item > 1)
448 uinfo->value.enumerated.item = 1;
449 strcpy(uinfo->value.enumerated.name,
450 texts[uinfo->value.enumerated.item]);
451 441
452 return 0; 442 return snd_ctl_enum_info(uinfo, 1, ARRAY_SIZE(texts), texts);
453} 443}
454 444
455static int snd_emu0204_ch_switch_get(struct snd_kcontrol *kcontrol, 445static int snd_emu0204_ch_switch_get(struct snd_kcontrol *kcontrol,
@@ -735,25 +725,12 @@ struct snd_ftu_eff_switch_priv_val {
735static int snd_ftu_eff_switch_info(struct snd_kcontrol *kcontrol, 725static int snd_ftu_eff_switch_info(struct snd_kcontrol *kcontrol,
736 struct snd_ctl_elem_info *uinfo) 726 struct snd_ctl_elem_info *uinfo)
737{ 727{
738 static const char *texts[8] = {"Room 1", 728 static const char *const texts[8] = {
739 "Room 2", 729 "Room 1", "Room 2", "Room 3", "Hall 1",
740 "Room 3", 730 "Hall 2", "Plate", "Delay", "Echo"
741 "Hall 1",
742 "Hall 2",
743 "Plate",
744 "Delay",
745 "Echo"
746 }; 731 };
747 732
748 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 733 return snd_ctl_enum_info(uinfo, 1, ARRAY_SIZE(texts), texts);
749 uinfo->count = 1;
750 uinfo->value.enumerated.items = 8;
751 if (uinfo->value.enumerated.item > 7)
752 uinfo->value.enumerated.item = 7;
753 strcpy(uinfo->value.enumerated.name,
754 texts[uinfo->value.enumerated.item]);
755
756 return 0;
757} 734}
758 735
759static int snd_ftu_eff_switch_get(struct snd_kcontrol *kctl, 736static int snd_ftu_eff_switch_get(struct snd_kcontrol *kctl,