Lines Matching full:mixer
10 * For now this bypasses the mixer, with all channels split,
23 #include "mixer.h"
39 * device (0), mixer (0x64) and output (0x65)
41 * For mixer (0x64):
78 * * e I guess the same as with mixer except 0x0109
82 * mixer and output but a different set for device.
115 * This packet includes mixer volumes and
206 * This is what I got when bypassing the mixer with
380 snd_s1810c_get_switch_state(struct usb_mixer_interface *mixer,
383 struct snd_usb_audio *chip = mixer->chip;
384 struct s1810_mixer_state *private = mixer->private_data;
405 snd_s1810c_set_switch_state(struct usb_mixer_interface *mixer,
408 struct snd_usb_audio *chip = mixer->chip;
409 struct s1810_mixer_state *private = mixer->private_data;
425 struct usb_mixer_interface *mixer = list->mixer;
426 struct s1810_mixer_state *private = mixer->private_data;
433 ret = snd_s1810c_get_switch_state(mixer, kctl, &state);
454 struct usb_mixer_interface *mixer = list->mixer;
455 struct s1810_mixer_state *private = mixer->private_data;
463 ret = snd_s1810c_get_switch_state(mixer, kctl, &curval);
481 ret = snd_s1810c_set_switch_state(mixer, kctl);
487 snd_s1810c_switch_init(struct usb_mixer_interface *mixer,
497 elem->head.mixer = mixer;
581 static void snd_sc1810_mixer_state_free(struct usb_mixer_interface *mixer)
583 struct s1810_mixer_state *private = mixer->private_data;
585 mixer->private_data = NULL;
589 int snd_sc1810_init_mixer(struct usb_mixer_interface *mixer)
592 struct snd_usb_audio *chip = mixer->chip;
620 mixer->private_data = private;
621 mixer->private_free = snd_sc1810_mixer_state_free;
625 ret = snd_s1810c_switch_init(mixer, &snd_s1810c_line_sw);
629 ret = snd_s1810c_switch_init(mixer, &snd_s1810c_mute_sw);
633 ret = snd_s1810c_switch_init(mixer, &snd_s1810c_48v_sw);
639 if (mixer->chip->usb_id == USB_ID(0x194f, 0x010d)) {
640 ret = snd_s1810c_switch_init(mixer, &snd_s1824c_mono_sw);
643 } else if (mixer->chip->usb_id == USB_ID(0x194f, 0x010c)) {
644 ret = snd_s1810c_switch_init(mixer, &snd_s1810c_ab_sw);