UVC 选择器单元描述符
2020-09-30
1725
0
UVC Selector Unit Descriptor 是指 USB Video Class (UVC) 设备的一种描述符类型,用于描述 UVC 设备的功能和特性。Selector Unit Descriptor 提供了选择单元的信息,选择单元通常用于控制 UVC 设备上的不同输入源或输出源。具体功能包括但不限于:
- 确定和选择不同的视频输入源或输出源。
- 控制视频输入源或输出源的切换和切换速度。
- 支持多通道视频输入源或输出源的切换和控制。
- 支持视频格式、分辨率、帧率等参数的选择和设置。
选择器单元ID由bUnitID字段中的值唯一标识描述符。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bUnitID;
UINT8 bNrInPins;
UINT8 baSourceID[bNrInPins];
UINT8 iSelector;
- bLength:描述符的长度,6+p
- bDescriptorType:描述符类型,CS_INTERFACE,值为0x24.
- bDescriptorSubtype:描述符子类型。 VC_SELECTOR_UNIT ,值为0x04
- bUnitID:ID,非零值。
- bNrInPins:该输入单元的管脚数,p
- baSourceID[0]:与此选择器单元的第一个输入引脚连接的单元或端子的ID。
… - baSourceID[p-1]:与此选择器单元的最后一个输入引脚连接的单元或端子的ID。
- iSelector:选择器单元的字符串描述符索引。
视频类特定描述符类型
视频类特定描述符类型 | 值 |
---|---|
CS_UNDEFINED | 0x20 |
CS_DEVICE | 0x21 |
CS_CONFIGURATION | 0x22 |
CS_STRING | 0x23 |
CS_INTERFACE | 0x24 |
CS_ENDPOINT | 0x25 |
类特定视频控制接口头描述符子类型(bDescriptorSubtype)
类特定视频控制接口头描述符子类型 | 值 |
---|---|
VC_DESCRIPTOR_UNDEFINED | 0x00 |
VC_HEADER | 0x01 |
VC_INPUT_TERMINAL | 0x02 |
VC_OUTPUT_TERMINAL | 0x03 |
VC_SELECTOR_UNIT | 0x04 |
VC_PROCESSING_UNIT | 0x05 |
VC_EXTENSION_UNIT | 0x06 |
VC_ENCODING_UNIT | 0x07 |
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936