2.13.9. V4L2_META_FMT_UVC (‘UVCH’)

UVC有效载荷头部数据

2.13.9.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字段