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字段或该字段与前一个头相同的信息),或者通常在设备发送大量头时执行速率限制时,驱动程序可能会丢弃头。
每个单独的块包含以下字段
字段 |
描述 |
---|---|
__u64 ts; |
主机字节顺序的系统时间戳,由驱动程序在接收有效负载时测量 |
__u16 sof; |
主机字节顺序的USB帧号,也由驱动程序尽可能接近上述时间戳获得,以便能够在其之间进行关联 |
其余部分是UVC有效载荷头的精确副本 |
|
__u8 length; |
块的其余部分的长度,包括此字段 |
__u8 flags; |
标志,指示其他标准UVC字段的存在 |
__u8 buf[]; |
头的其余部分,可能包括UVC PTS和SCR字段 |