diff options
author | Daniel Mack <daniel@caiaq.de> | 2010-03-11 15:13:23 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2010-03-12 06:20:49 -0500 |
commit | f0b5e634ff25e02a64676022ee13284a9c810879 (patch) | |
tree | eeac4a37546af0b28eaa895c82c217d3289ebb50 /sound/usb/mixer.h | |
parent | 7b1eda223debcba706ab989a09c4eecb327aebdf (diff) |
ALSA: usbmixer: rename usbmixer.[ch] -> mixer.[ch]
For clearer namespace, also rename usbmixer_maps.c -> mixer_maps.c
Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/mixer.h')
-rw-r--r-- | sound/usb/mixer.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/sound/usb/mixer.h b/sound/usb/mixer.h new file mode 100644 index 000000000000..63101ae201cc --- /dev/null +++ b/sound/usb/mixer.h | |||
@@ -0,0 +1,52 @@ | |||
1 | #ifndef __USBMIXER_H | ||
2 | #define __USBMIXER_H | ||
3 | |||
4 | struct usb_mixer_interface { | ||
5 | struct snd_usb_audio *chip; | ||
6 | unsigned int ctrlif; | ||
7 | struct list_head list; | ||
8 | unsigned int ignore_ctl_error; | ||
9 | struct urb *urb; | ||
10 | /* array[MAX_ID_ELEMS], indexed by unit id */ | ||
11 | struct usb_mixer_elem_info **id_elems; | ||
12 | |||
13 | /* Sound Blaster remote control stuff */ | ||
14 | const struct rc_config *rc_cfg; | ||
15 | u32 rc_code; | ||
16 | wait_queue_head_t rc_waitq; | ||
17 | struct urb *rc_urb; | ||
18 | struct usb_ctrlrequest *rc_setup_packet; | ||
19 | u8 rc_buffer[6]; | ||
20 | |||
21 | u8 audigy2nx_leds[3]; | ||
22 | u8 xonar_u1_status; | ||
23 | }; | ||
24 | |||
25 | #define MAX_CHANNELS 10 /* max logical channels */ | ||
26 | |||
27 | struct usb_mixer_elem_info { | ||
28 | struct usb_mixer_interface *mixer; | ||
29 | struct usb_mixer_elem_info *next_id_elem; /* list of controls with same id */ | ||
30 | struct snd_ctl_elem_id *elem_id; | ||
31 | unsigned int id; | ||
32 | unsigned int control; /* CS or ICN (high byte) */ | ||
33 | unsigned int cmask; /* channel mask bitmap: 0 = master */ | ||
34 | int channels; | ||
35 | int val_type; | ||
36 | int min, max, res; | ||
37 | int dBmin, dBmax; | ||
38 | int cached; | ||
39 | int cache_val[MAX_CHANNELS]; | ||
40 | u8 initialized; | ||
41 | }; | ||
42 | |||
43 | int snd_usb_create_mixer(struct snd_usb_audio *chip, int ctrlif, | ||
44 | int ignore_error); | ||
45 | void snd_usb_mixer_disconnect(struct list_head *p); | ||
46 | |||
47 | void snd_usb_mixer_notify_id(struct usb_mixer_interface *mixer, int unitid); | ||
48 | |||
49 | int snd_usb_mixer_set_ctl_value(struct usb_mixer_elem_info *cval, | ||
50 | int request, int validx, int value_set); | ||
51 | |||
52 | #endif /* __USBMIXER_H */ | ||