UVC 相机终端描述符
2021-05-29
5522
6
相机端点描述符使用bTerminalID来标识其惟一的ID,所有的请求必须使用此ID。
wTerminalType用来描述相关的物理实体的信息。
typedef struct _CAMERA_TERMINAL_DESCRIPTOR
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bTerminalID;
UINT16 wTerminalType;
UINT8 bAssocTerminal;
UINT8 iTerminal;
UINT16 wObjectiveFocalLengthMin;
UIN16 wObjectiveFocalLengthMax;
UIN16 wOcularFocalLength;
UINT8 bControlSize;
UINT8 bmControls[3];
}CAMERA_TERMINAL_DESCRIPTOR;
- bLength:数据长度。固定为18.
- bDescriptorType:描述符类型,CS_INTERFACE,值为0x24.
- bDescriptorSubtype:描述符子类型。VC_INPUT_TERMINAL ,值为0x02。
- bTerminalID:ID,非零值。
- wTerminalType:终端类型,ITT_CAMERA值为0x201
- bAssocTerminal:与输入端点关联的输出端点ID
- iTerminal:描述此端点的字符串描述符索引。
- wObjectiveFocalLengthMin:光学变焦的最小值,如不支持为0.
- wObjectiveFocalLengthMax:光学变焦的最大值,如不支持为0.
- wOcularFocalLength:光学缩放值,如不支持为0.
- bControlSize:bmControls的字节大小。3
- bmControls:使用位图来表示支持的视频流。
- D0:扫描模式 //扫描模式(逐行扫描或隔行扫描)
- D1:自动曝光模式
- D2:自动曝光优先级
- D3:曝光时间(绝对值)
- D4:曝光时间(相对)
- D5:焦点(绝对)
- D6:焦点(相对)
- D7:虹膜光圈(绝对)
- D8:虹膜光圈(相对)
- D9:缩放(绝对)
- D10:缩放(相对)
- D11:PanTilt(绝对) PT是左右和上下移动
- D12:PanTilt(相对)
- D13:滚动(绝对)
- D14:滚动(相对)
- D15:预留
- D16:预留
- D17:自动对焦
- D18:隐私
- D19:专注,简单
- D20:窗口
- D21:关注区域,感兴趣区域
- D22–D23:保留,设置为零
USB端点类型
类型 |
值 |
IO |
描述 |
TT_VENDOR_SPECIFIC |
0x100 |
IO |
厂商特定的接口端点 |
TT_STREAMING |
0x101 |
IO |
视频流接口端点 |
输入端点类型
类型 |
值 |
IO |
描述 |
ITT_VENDOR_SPECIFIC |
0x200 |
I |
厂商指定输入端点 |
ITT_CAMERA |
0x201 |
I |
摄像头,仅用于摄像头端点描述符 |
ITT_MEDIA_TRANSPORT_INPUT |
0x202 |
I |
序列媒体,仅用于媒体端点描述符 |
输出端点类型
类型 |
值 |
IO |
描述 |
OTT_VENDOR_SPECIFIC |
0x300 |
O |
厂商指定输出端点 |
OTT_DISPLAY |
0x301 |
O |
通用显示(LCD,CRT等) |
OTT_MEDIA_TRANSPORT_OUTPUT |
0x302 |
O |
序列媒体,仅用于媒体端点描述符 |
扩展端点类型
类型 |
值 |
IO |
描述 |
EXTERNAL_VENDOR_SPECIFIC |
0x400 |
I/O |
厂商指定端点 |
COMPOSITE_CONNECTOR |
0x401 |
I/O |
复合视频连接器 |
SVIDEO_CONNECTOR |
0x402 |
I/O |
S-video连接器 |
COMPONENT_CONNECTOR |
0x403 |
I/O |
组件视频连接器 |
视频类特定描述符类型
视频类特定描述符类型 |
值 |
CS_UNDEFINED |
0x20 |
CS_DEVICE |
0x21 |
CS_CONFIGURATION |
0x22 |
CS_STRING |
0x23 |
CS_INTERFACE |
0x24 |
CS_ENDPOINT |
0x25 |
类特定视频控制接口头描述符子类型 |
值 |
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