fuchsia.hardware.usb.descriptor

Added: HEAD

STRUCTS

Usb2Payload

Defined in fuchsia.hardware.usb.descriptor/hub.fidl

FieldTypeDescriptionDefault
device_removable array<uint8, 4> No default
port_pwr_ctrl_mask array<uint8, 4> No default

Usb3Payload

Defined in fuchsia.hardware.usb.descriptor/hub.fidl

FieldTypeDescriptionDefault
b_hub_hdr_dec_lat uint8 No default
w_hub_delay uint16 No default
device_removable uint16 No default

UsbDeviceDescriptor

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

FieldTypeDescriptionDefault
b_length uint8 No default
b_descriptor_type uint8 No default
bcd_usb uint16 No default
b_device_class uint8 No default
b_device_sub_class uint8 No default
b_device_protocol uint8 No default
b_max_packet_size0 uint8 No default
id_vendor uint16 No default
id_product uint16 No default
bcd_device uint16 No default
i_manufacturer uint8 No default
i_product uint8 No default
i_serial_number uint8 No default
b_num_configurations uint8 No default

UsbEndpointDescriptor

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

FieldTypeDescriptionDefault
b_length uint8 No default
b_descriptor_type uint8 No default
b_endpoint_address uint8 No default
bm_attributes uint8 No default
w_max_packet_size uint16 No default
b_interval uint8 No default

UsbHubDescriptor

Defined in fuchsia.hardware.usb.descriptor/hub.fidl

FieldTypeDescriptionDefault
b_desc_length uint8 No default
b_descriptor_type uint8 No default
b_nbr_ports uint8 No default
w_hub_characteristics uint16 No default
b_power_on2_pwr_good uint8 No default
b_hub_contr_current uint8 No default
payload UsbHubDescriptorPayload No default

UsbInterfaceDescriptor

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

FieldTypeDescriptionDefault
b_length uint8 No default
b_descriptor_type uint8 No default
b_interface_number uint8 No default
b_alternate_setting uint8 No default
b_num_endpoints uint8 No default
b_interface_class uint8 No default
b_interface_sub_class uint8 No default
b_interface_protocol uint8 No default
i_interface uint8 No default

UsbPortStatus

Defined in fuchsia.hardware.usb.descriptor/hub.fidl

FieldTypeDescriptionDefault
w_port_status uint16 No default
w_port_change uint16 No default

UsbSetup

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

FieldTypeDescriptionDefault
bm_request_type uint8 No default
b_request uint8 No default
w_value uint16 No default
w_index uint16 No default
w_length uint16 No default

UsbSsEpCompDescriptor

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

FieldTypeDescriptionDefault
b_length uint8 No default
b_descriptor_type uint8 No default
b_max_burst uint8 No default
bm_attributes uint8 No default
w_bytes_per_interval uint16 No default

ENUMS

AdbFastbootProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB ADB/Fastboot protocol codes (for VendorSubclass.ADB_FASTBOOT 0x42).

NameValueDescription
1
3
238

AudioAcDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class AC interface descriptor subtypes.

NameValueDescription
1
2
3
4
5
6
7
8
238

AudioAsDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Streaming class-specific AS interface descriptor subtypes.

NameValueDescription
1
2
3
238

AudioEndpointControlSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class endpoint control selectors.

NameValueDescription
1
2
238

AudioEpDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class endpoint descriptor subtypes.

NameValueDescription
1
238

AudioFeatureUnitControlSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class feature unit control selectors.

NameValueDescription
1
2
3
4
5
6
7
8
9
10
238

AudioFormatTag flexible

Type: uint16

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Streaming wFormatTag values (USB Audio Data Formats Section A.1).

NameValueDescription
0
1
2
3
4
5
4096
4097
4098
8192
8193
8194
8195
8196
8197
8198
61166

AudioFormatType flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Streaming format type codes.

NameValueDescription
0
1
2
3
238

AudioProcessType flexible

Type: uint16

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class processing unit process types.

NameValueDescription
1
2
3
4
5
6
61166

AudioRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class setup request codes.

NameValueDescription
1
2
3
4
5
129
130
131
132
133
255
238

AudioSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio subclass codes.

NameValueDescription
1
2
3
238

AudioTerminalControlSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class terminal control selectors.

NameValueDescription
1
238

AudioTerminalType flexible

Type: uint16

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB Audio Class terminal types.

NameValueDescription
256
257
511
512
513
514
515
516
517
518
768
769
770
771
772
773
774
775
1024
1025
1026
1027
1028
1029
1280
1281
1282
1283
1536
1537
1538
1539
1540
1541
1542
1543
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
61166

CdcDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/cdc.fidl

CDC class-specific descriptor subtypes.

NameValueDescription
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
238

CdcNotification flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/cdc.fidl

USB Communications Device Class notification codes.

NameValueDescription
0
1
32
42
238

CdcRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/cdc.fidl

USB Communications Device Class setup request codes.

NameValueDescription
0
1
32
33
34
35
64
65
66
67
68
238

CdcSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/cdc.fidl

CDC subclasses for the Communications Interface Class.

NameValueDescription
1
2
3
4
5
6
7
8
9
10
11
12
13
238

DescriptorType flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Standard USB descriptor types as defined in USB 2.0 specification Table 9-5.

NameValueDescription
1
2
3
4
5
6
7
8
9
10
11
15
16
33
34
35
36
37
41
42
48
49
238

EndpointDirection strict

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Endpoint transfer direction (IN from device to host, or OUT from host to device) encoded in bit 7 of the endpoint address (bEndpointAddress), as defined in USB 2.0 specification section 9.6.6.

NameValueDescription
0
128

EndpointType strict

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Endpoint transfer type as defined in USB 2.0 specification section 9.6.6.

NameValueDescription
0
1
2
3

FeatureSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB feature selectors.

NameValueDescription
0
1
2
238

HidProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/hid.fidl

USB HID protocol codes.

NameValueDescription
1
2
238

HidRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/hid.fidl

USB Human Interface Device Class setup request codes.

NameValueDescription
1
2
3
9
10
11
238

HidSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/hid.fidl

USB HID subclass codes.

NameValueDescription
1
238

MidiEndpointControlSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB MIDI endpoint control selectors.

NameValueDescription
1
238

MidiEpDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB MIDI Streaming class-specific MS endpoint descriptor subtypes.

NameValueDescription
1
238

MidiJackType flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB MIDI IN and OUT jack types.

NameValueDescription
1
2
238

MidiMsDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/audio.fidl

USB MIDI Streaming class-specific MS interface descriptor subtypes.

NameValueDescription
1
2
3
4
238

MiscProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Misc protocol codes.

NameValueDescription
1
238

MiscSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Misc subclass codes.

NameValueDescription
4
238

MscProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/msc.fidl

USB MSC protocol codes.

NameValueDescription
80
238

MscRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/msc.fidl

USB Mass Storage Class setup request codes.

NameValueDescription
254
255
238

MscSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/msc.fidl

USB MSC subclass codes.

NameValueDescription
6
238

RequestRecipient flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Setup request recipient (bits [4:0] of bmRequestType), as defined in USB 2.0 specification Table 9-2.

NameValueDescription
0
1
2
3
238

RequestType flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Setup request type (bits [6:5] of bmRequestType), as defined in USB 2.0 specification Table 9-2.

NameValueDescription
0
32
64
238

StandardRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Standard setup request codes as defined in USB 2.0 specification Table 9-4.

NameValueDescription
0
1
3
5
6
7
8
9
10
11
12
238

SynchronizationType strict

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Endpoint synchronization type (bits [3:2] of bmAttributes), as defined in USB 2.0 specification section 9.6.6.

NameValueDescription
0
1
2
3

TestModeSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Standard USB 2.0 test mode selectors as defined in USB 2.0 specification Table 9-7.

NameValueDescription
1
2
3
4
5
238

TestVendorProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Test/Vendor protocol codes (for VendorSubclass.VENDOR 0xff).

NameValueDescription
1
2
3
238

UsageType flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Endpoint usage type (bits [5:4] of bmAttributes), as defined in USB 2.0 specification section 9.6.6.

NameValueDescription
0
1
2
238

UsbClass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

Standard USB class codes as defined in USB 2.0 specification Table 9-8 and Table 9-12 (and the USB-IF Defined Class Codes registry). Architectural Note: Driver maintainers should explicitly handle .is_unknown() fallback paths in match/switch statements for extensible class codes and vendor protocols, preserving wire compatibility with novel USB hardware and future specification additions.

NameValueDescription
0
1
2
3
5
6
7
8
9
10
11
13
14
15
16
17
18
220
224
239
254
255
238

By designating 0xee as @unknown UNDEFINED, it is impossible for a legitimate physical USB device class descriptor to collide with our sentinel. This allows FIDL to safely parse valid vendor-specific devices (0xff) while gracefully handling any unexpected or newly invented class codes as is_unknown() == true.

UsbMode strict

Type: uint32

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB operational modes.

NameValueDescription
0
1
2
3

UsbSpeed strict

Type: uint32

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

NameValueDescription
0
1
2
3
4
5

VendorSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Vendor subclass codes.

NameValueDescription
66
67
255
238

VideoEpDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video Class endpoint descriptor subtypes.

NameValueDescription
1
2
3
238

VideoRequest flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video Class setup request codes.

NameValueDescription
1
17
129
130
131
132
133
134
135
145
146
147
148
151
238

VideoSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video subclass codes.

NameValueDescription
1
2
3
238

VideoVcDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video Class VC interface descriptor subtypes.

NameValueDescription
1
2
3
4
5
6
7
238

VideoVsControlSelector flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video Class streaming interface control selectors.

NameValueDescription
1
2
3
4
5
6
7
8
9
238

VideoVsDescriptorSubtype flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/video.fidl

USB Video Class VS interface descriptor subtypes.

NameValueDescription
1
2
3
4
5
6
7
10
12
13
16
17
18
19
20
21
22
23
24
238

VsockProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Vsock protocol codes (for VendorSubclass.VSOCK_BRIDGE 0x43).

NameValueDescription
0
238

WirelessProtocol flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Wireless protocol codes.

NameValueDescription
3
238

WirelessSubclass flexible

Type: uint8

Defined in fuchsia.hardware.usb.descriptor/usb.fidl

USB Wireless subclass codes.

NameValueDescription
1
238

UNIONS

UsbHubDescriptorPayload strict

Defined in fuchsia.hardware.usb.descriptor/hub.fidl

OrdinalVariantTypeDescription
hs Usb2Payload
ss Usb3Payload

CONSTANTS

NameValueTypeDescription
AUDIO_3D_ENABLE_CONTROL 1 uint8
AUDIO_ATTACK_TIME 5 uint8
AUDIO_CHORUS_DEPTH_CONTROL 4 uint8
AUDIO_CHORUS_LEVEL_CONTROL 2 uint8
AUDIO_CHORUS_RATE_CONTROL 3 uint8
AUDIO_CH_ENABLE_CONTROL 1 uint8
AUDIO_COMPRESSION_RATE_CONTROL 2 uint8
AUDIO_DP_ENABLE_CONTROL 1 uint8
AUDIO_DP_MODE_SELECT_CONTROL 2 uint8
AUDIO_DR_ENABLE_CONTROL 1 uint8
AUDIO_FU_BMA_AUTOMATIC_GAIN 64 uint16
AUDIO_FU_BMA_BASS 4 uint16
AUDIO_FU_BMA_BASS_BOOST 256 uint16
AUDIO_FU_BMA_DELAY 128 uint16
AUDIO_FU_BMA_GRAPHIC_EQUALIZER 32 uint16
AUDIO_FU_BMA_LOUDNESS 512 uint16
AUDIO_FU_BMA_MID 8 uint16
AUDIO_FU_BMA_MUTE 1 uint16

USB Audio Class feature unit control support bitmasks (bmaControls).

AUDIO_FU_BMA_TREBLE 16 uint16
AUDIO_FU_BMA_VOLUME 2 uint16
AUDIO_MAXAMPL_CONTROL 3 uint8
AUDIO_RELEASE_TIME 6 uint8
AUDIO_REVERB_FEEDBACK_CONTROL 4 uint8
AUDIO_REVERB_LEVEL_CONTROL 2 uint8
AUDIO_REVERB_TIME_CONTROL 3 uint8
AUDIO_RV_ENABLE_CONTROL 1 uint8
AUDIO_SPACIOUSNESS_CONTROL 3 uint8
AUDIO_THRESHOLD_CONTROL 4 uint8
AUDIO_UD_ENABLE_CONTROL 1 uint8

USB Audio Class processing and extension unit control selectors.

AUDIO_UD_MODE_SELECT_CONTROL 2 uint8
AUDIO_XU_ENABLE_CONTROL 1 uint8
CDC_PACKET_TYPE_ALL_MULTICAST 2 uint16
CDC_PACKET_TYPE_BROADCAST 8 uint16
CDC_PACKET_TYPE_DIRECTED 4 uint16
CDC_PACKET_TYPE_MULTICAST 16 uint16
CDC_PACKET_TYPE_PROMISCUOUS 1 uint16

USB CDC Ethernet packet filter mode bits.

CONFIGURATION_REMOTE_WAKEUP 32 uint8

Configuration attributes (bm_attributes).

CONFIGURATION_RESERVED_7 128 uint8
CONFIGURATION_SELF_POWERED 64 uint8
DEVICE_STATUS_REMOTE_WAKEUP 2 uint16
DEVICE_STATUS_SELF_POWERED 1 uint16

Device status bits returned by GET_STATUS for a device.

ENDPOINT_DIRECTION_MASK 128 uint8

Mask for bit 7 of bEndpointAddress (or bmRequestType) used to extract the EndpointDirection.

ENDPOINT_MAX_PACKET_SIZE_MASK 2047 uint16

Mask for bits [10:0] of wMaxPacketSize used to extract the maximum packet size.

ENDPOINT_NUMBER_MASK 15 uint8

Mask for bits [3:0] of bEndpointAddress used to extract the endpoint number.

ENDPOINT_STATUS_HALTED 1 uint16

Endpoint status bits returned by GET_STATUS for an endpoint.

ENDPOINT_TYPE_MASK 3 uint8

Mask for bits [1:0] of bmAttributes used to extract the EndpointType.

REQUEST_RECIPIENT_MASK 31 uint8

Mask for bits [4:0] of bmRequestType used to extract the RequestRecipient.

REQUEST_TYPE_MASK 96 uint8

Mask for bits [6:5] of bmRequestType used to extract the RequestType.

SS_EP_COMP_ISOCH_COMP_MASK 128 uint8

Mask for bit 7 of bmAttributes in SuperSpeed Endpoint Companion descriptor (SSP_ISO_COMP).

SS_EP_COMP_ISOCH_MULT_MASK 3 uint8

Mask for bits [1:0] of bmAttributes in SuperSpeed Endpoint Companion descriptor (Mult).

STANDARD_DEVICE_REQUEST_IN 128 uint8
STANDARD_DEVICE_REQUEST_OUT 0 uint8

Combined bmRequestType for Standard Device requests (OUT/IN).

STANDARD_ENDPOINT_REQUEST_IN 130 uint8
STANDARD_ENDPOINT_REQUEST_OUT 2 uint8

Combined bmRequestType for Standard Endpoint requests (OUT/IN).

STANDARD_INTERFACE_REQUEST_IN 129 uint8
STANDARD_INTERFACE_REQUEST_OUT 1 uint8

Combined bmRequestType for Standard Interface requests (OUT/IN).

SYNCHRONIZATION_TYPE_MASK 12 uint8

Mask for bits [3:2] of bmAttributes used to extract the SynchronizationType.

USAGE_TYPE_MASK 48 uint8

Mask for bits [5:4] of bmAttributes used to extract the UsageType.

USB_C_BH_PORT_RESET 32 uint16
USB_C_PORT_CONFIG_ERROR 128 uint16
USB_C_PORT_CONNECTION 1 uint16
USB_C_PORT_ENABLE 2 uint16
USB_C_PORT_HIGH_SPEED 1024 uint16
USB_C_PORT_INDICATOR_CONTROL 4096 uint16
USB_C_PORT_LOW_SPEED 512 uint16
USB_C_PORT_OVER_CURRENT 8 uint16
USB_C_PORT_POWER 256 uint16
USB_C_PORT_RESET 16 uint16
USB_C_PORT_SUSPEND 4 uint16
USB_C_PORT_TEST_MODE 2048 uint16
USB_FEATURE_BH_PORT_RESET 28 uint16
USB_FEATURE_C_BH_PORT_RESET 29 uint16
USB_FEATURE_C_HUB_LOCAL_POWER 0 uint16
USB_FEATURE_C_HUB_OVER_CURRENT 1 uint16
USB_FEATURE_C_PORT_CONFIG_ERROR 26 uint16
USB_FEATURE_C_PORT_CONNECTION 16 uint16
USB_FEATURE_C_PORT_ENABLE 17 uint16
USB_FEATURE_C_PORT_OVER_CURRENT 19 uint16
USB_FEATURE_C_PORT_RESET 20 uint16
USB_FEATURE_C_PORT_SUSPEND 18 uint16
USB_FEATURE_FORCE_LINKPM_ACCEPT 30 uint16
USB_FEATURE_PORT_CONNECTION 0 uint16
USB_FEATURE_PORT_ENABLE 1 uint16
USB_FEATURE_PORT_INDICATOR 22 uint16
USB_FEATURE_PORT_LOW_SPEED 9 uint16
USB_FEATURE_PORT_OVER_CURRENT 3 uint16
USB_FEATURE_PORT_POWER 8 uint16
USB_FEATURE_PORT_REMOTE_WAKE_MASK 27 uint16
USB_FEATURE_PORT_RESET 4 uint16
USB_FEATURE_PORT_SUSPEND 2 uint16
USB_FEATURE_PORT_TEST 21 uint16
USB_FEATURE_PORT_U1_TIMEOUT 23 uint16
USB_FEATURE_PORT_U2_TIMEOUT 24 uint16
USB_HUB_SET_DEPTH 12 uint8
USB_PORT_CONNECTION 1 uint16
USB_PORT_ENABLE 2 uint16
USB_PORT_HIGH_SPEED 1024 uint16
USB_PORT_INDICATOR_CONTROL 4096 uint16
USB_PORT_LOW_SPEED 512 uint16
USB_PORT_OVER_CURRENT 8 uint16
USB_PORT_POWER 256 uint16
USB_PORT_RESET 16 uint16
USB_PORT_SUSPEND 4 uint16
USB_PORT_TEST_MODE 2048 uint16
USB_RECIP_HUB 32 uint8
USB_RECIP_PORT 35 uint8
VIDEO_BM_HINT_COMP_QUALITY 8 uint16
VIDEO_BM_HINT_COMP_WINDOW_SIZE 16 uint16
VIDEO_BM_HINT_FRAME_INTERVAL 1 uint16

USB Video Class stream negotiation bmHint bits.

VIDEO_BM_HINT_KEY_FRAME_RATE 2 uint16
VIDEO_BM_HINT_P_FRAME_RATE 4 uint16
VIDEO_GUID_LENGTH 16 uint8

USB Video Class format GUID length.

VIDEO_VS_PAYLOAD_HEADER_EOF 2 uint8
VIDEO_VS_PAYLOAD_HEADER_EOH 128 uint8
VIDEO_VS_PAYLOAD_HEADER_ERR 64 uint8
VIDEO_VS_PAYLOAD_HEADER_FID 1 uint8

USB Video Class payload header bmHeaderInfo bits.

VIDEO_VS_PAYLOAD_HEADER_PTS 4 uint8
VIDEO_VS_PAYLOAD_HEADER_RES 16 uint8
VIDEO_VS_PAYLOAD_HEADER_SCR 8 uint8
VIDEO_VS_PAYLOAD_HEADER_STI 32 uint8