diff --git a/headers/os/drivers/usb/USB_audio.h b/headers/os/drivers/usb/USB_audio.h index 77a438433e..23aa841ea8 100644 --- a/headers/os/drivers/usb/USB_audio.h +++ b/headers/os/drivers/usb/USB_audio.h @@ -20,6 +20,7 @@ enum { // Audio Interface Subclasses }; enum { // Audio Class-Specific AudioControl Interface descriptor subtypes + USB_AUDIO_AC_DESCRIPTOR_UNDEFINED = 0x00, USB_AUDIO_AC_HEADER = 0x01, USB_AUDIO_AC_INPUT_TERMINAL, USB_AUDIO_AC_OUTPUT_TERMINAL, @@ -122,6 +123,17 @@ enum { // Terminal Control Selectors #define USB_AUDIO_SAMPLING_FREQ_CONTROL 0x01 #define USB_AUDIO_PITCH_CONTROL 0x02 +typedef struct +{ + uint8 length; + uint8 type; + uint8 subtype; + uint8 unit_id; + uint8 source_id; + uint8 control_size; + uint16 controls[0]; +} _PACKED usb_audio_feature_unit_descriptor; + typedef struct { uint8 length; uint8 type;