2.13.8. V4L2_META_FMT_UVC ('UVCH')¶
UVC 负载头数据
2.13.8.1. 描述¶
此格式描述了标准的 UVC 元数据,这些元数据是从 UVC 数据包头中提取的,并由 UVC 驱动程序通过元数据视频节点提供。这些数据包括 UVC 负载头内容的标准部分的精确副本以及辅助时间信息,这些信息对于精确解释这些头文件中包含的时间戳是必需的。有关详细信息,请参阅“UVC 1.5 类规范”的“2.4.3.3 视频和静态图像负载头”部分。
每个 UVC 负载头的大小可以在 2 到 12 个字节之间。如果摄像头为相应的帧传输了多个这样的头,则缓冲区可以包含多个头。但是,当缓冲区已满时,当它们不包含有用的信息(例如,那些没有 SCR 字段或该字段与前一个头相同时),或者通常在设备发送大量头时为了执行速率限制,驱动程序可能会丢弃头。
每个单独的块包含以下字段
字段 |
描述 |
---|---|
__u64 ts; |
主机字节顺序的系统时间戳,由驱动程序在接收有效负载时测量 |
__u16 sof; |
主机字节顺序的 USB 帧号,也由驱动程序尽可能接近上述时间戳获得,以实现它们之间的关联 |
其余部分是 UVC 负载头的精确副本 |
|
__u8 length; |
块的其余部分的长度,包括此字段 |
__u8 flags; |
标志,指示是否存在其他标准 UVC 字段 |
__u8 buf[]; |
头的其余部分,可能包括 UVC PTS 和 SCR 字段 |