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 字段或该字段与前一个头相同时),或者通常在设备发送大量头时为了执行速率限制,驱动程序可能会丢弃头。

每个单独的块包含以下字段

UVC 元数据块

字段

描述

__u64 ts;

主机字节顺序的系统时间戳,由驱动程序在接收有效负载时测量

__u16 sof;

主机字节顺序的 USB 帧号,也由驱动程序尽可能接近上述时间戳获得,以实现它们之间的关联

其余部分是 UVC 负载头的精确副本

__u8 length;

块的其余部分的长度,包括此字段

__u8 flags;

标志,指示是否存在其他标准 UVC 字段

__u8 buf[];

头的其余部分,可能包括 UVC PTS 和 SCR 字段