hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/sound/usb/mixer.h
....@@ -4,6 +4,8 @@
44
55 #include <sound/info.h>
66
7
+struct media_mixer_ctl;
8
+
79 struct usbmix_connector_map {
810 u8 id;
911 u8 delegated_id;
....@@ -33,8 +35,13 @@
3335 struct urb *rc_urb;
3436 struct usb_ctrlrequest *rc_setup_packet;
3537 u8 rc_buffer[6];
38
+ struct media_mixer_ctl *media_mixer_ctl;
3639
3740 bool disconnected;
41
+
42
+ void *private_data;
43
+ void (*private_free)(struct usb_mixer_interface *mixer);
44
+ void (*private_suspend)(struct usb_mixer_interface *mixer);
3845 };
3946
4047 #define MAX_CHANNELS 16 /* max logical channels */
....@@ -48,6 +55,7 @@
4855 USB_MIXER_U16,
4956 USB_MIXER_S32,
5057 USB_MIXER_U32,
58
+ USB_MIXER_BESPOKEN, /* non-standard type */
5159 };
5260
5361 typedef void (*usb_mixer_elem_dump_func_t)(struct snd_info_buffer *buffer,
....@@ -124,6 +132,6 @@
124132
125133 extern void snd_usb_mixer_elem_free(struct snd_kcontrol *kctl);
126134
127
-extern struct snd_kcontrol_new *snd_usb_feature_unit_ctl;
135
+extern const struct snd_kcontrol_new *snd_usb_feature_unit_ctl;
128136
129137 #endif /* __USBMIXER_H */