1.18. 数字视频控制参考¶
数字视频控制类旨在控制 VGA、DVI (数字视频接口)、HDMI (HDMI) 和 DisplayPort (DP) 的接收器和发送器。这些控制通常被认为是实现它们的接收器或发送器子设备私有的,因此它们仅在 /dev/v4l-subdev*
设备节点上公开。
注意
请注意,这些设备可以有多个输入或输出焊盘,这些焊盘连接到例如 HDMI 连接器。即使子设备仅从/向其中一个焊盘接收或发送视频,当涉及到 EDID(扩展显示标识数据,EDID)和 HDCP(高带宽数字内容保护系统,HDCP)处理时,其他焊盘仍然可以处于活动状态,从而允许设备提前进行相当慢的 EDID/HDCP 处理。这允许在连接器之间快速切换。
这些焊盘在此部分的一些控件中以位掩码的形式出现,每个焊盘一位。位 0 对应于焊盘 0,位 1 对应于焊盘 1,等等。控件的最大值是有效焊盘的集合。
1.18.1. 数字视频控制 ID¶
V4L2_CID_DV_CLASS (类)
数字视频类描述符。
V4L2_CID_DV_TX_HOTPLUG (位掩码)
许多连接器都有一个热插拔引脚,如果源中有可用的 EDID 信息,则该引脚为高电平。此控制显示发送器看到的热插拔引脚的状态。每一位对应于发送器上的一个输出焊盘。如果输出焊盘没有关联的热插拔引脚,则该焊盘的位将为 0。此只读控制适用于 DVI-D、HDMI 和 DisplayPort 连接器。
V4L2_CID_DV_TX_RXSENSE (位掩码)
Rx 感应是检测 TMDS 时钟线上的上拉。这通常意味着接收器已离开/进入待机状态(即,发送器可以感应到接收器已准备好接收视频)。每一位对应于发送器上的一个输出焊盘。如果输出焊盘没有关联的 Rx 感应,则该焊盘的位将为 0。此只读控制适用于 DVI-D 和 HDMI 设备。
V4L2_CID_DV_TX_EDID_PRESENT (位掩码)
当发送器看到来自接收器的热插拔信号时,它将尝试读取 EDID。如果设置,则发送器已读取至少第一个块(= 128 字节)。每一位对应于发送器上的一个输出焊盘。如果输出焊盘不支持 EDID,则该焊盘的位将为 0。此只读控制适用于 VGA、DVI-A/D、HDMI 和 DisplayPort 连接器。
V4L2_CID_DV_TX_MODE
(枚举)
- enum v4l2_dv_tx_mode -
HDMI 发送器可以以 DVI-D 模式(仅视频)或 HDMI 模式(视频 + 音频 + 辅助数据)发送。此控制选择要使用的模式:V4L2_DV_TX_MODE_DVI_D 或 V4L2_DV_TX_MODE_HDMI。此控制适用于 HDMI 连接器。
V4L2_CID_DV_TX_RGB_RANGE
(枚举)
- enum v4l2_dv_rgb_range -
选择 RGB 输出的量化范围。 V4L2_DV_RANGE_AUTO 遵循视频接口标准中指定的 RGB 量化范围(例如,HDMI 的 CEA-861-E)。 V4L2_DV_RANGE_LIMITED 和 V4L2_DV_RANGE_FULL 覆盖标准,以兼容未正确实现标准的接收器(不幸的是,对于 HDMI 和 DVI-D 来说很常见)。 全范围允许使用所有可能的值,而有限范围将范围设置为 (16 << (N-8)) - (235 << (N-8)),其中 N 是每个组件的位数。此控制适用于 VGA、DVI-A/D、HDMI 和 DisplayPort 连接器。
V4L2_CID_DV_TX_IT_CONTENT_TYPE
(枚举)
- enum v4l2_dv_it_content_type -
配置传输视频的 IT 内容类型。此信息作为 AVI InfoFrame 的一部分通过 HDMI 和 DisplayPort 连接器发送。“IT 内容”一词用于来自计算机的内容,而不是来自电视广播或模拟源的内容。枚举 v4l2_dv_it_content_type 定义了可能的内容类型
|
图形内容。像素数据应在未过滤且未经模拟重建的情况下传递。 |
|
照片内容。内容源自数字静止图片。内容应以最小的缩放和图片增强传递。 |
|
电影内容。 |
|
游戏内容。应最大限度地减少音频和视频延迟。 |
|
没有可用的 IT 内容信息,并且 AVI InfoFrame 中的 ITC 位设置为 0。 |
V4L2_CID_DV_RX_POWER_PRESENT (位掩码)
检测接收器是否从源接收电力(例如,HDMI 在其中一个引脚上携带 5V)。这通常用于为包含 EDID 信息的 eeprom 供电,以便即使接收器处于待机/断电状态,源也可以读取 EDID。每一位对应于接收器上的一个输入焊盘。如果输入焊盘无法检测是否存在电源,则该焊盘的位将为 0。此只读控制适用于 DVI-D、HDMI 和 DisplayPort 连接器。
V4L2_CID_DV_RX_RGB_RANGE
(枚举)
- enum v4l2_dv_rgb_range -
选择 RGB 输入的量化范围。 V4L2_DV_RANGE_AUTO 遵循视频接口标准中指定的 RGB 量化范围(例如,HDMI 的 CEA-861-E)。 V4L2_DV_RANGE_LIMITED 和 V4L2_DV_RANGE_FULL 覆盖标准,以兼容未正确实现标准的源(不幸的是,对于 HDMI 和 DVI-D 来说很常见)。 全范围允许使用所有可能的值,而有限范围将范围设置为 (16 << (N-8)) - (235 << (N-8)),其中 N 是每个组件的位数。此控制适用于 VGA、DVI-A/D、HDMI 和 DisplayPort 连接器。
V4L2_CID_DV_RX_IT_CONTENT_TYPE
(枚举)
- enum v4l2_dv_it_content_type -
读取接收视频的 IT 内容类型。此信息作为 AVI InfoFrame 的一部分通过 HDMI 和 DisplayPort 连接器发送。“IT 内容”一词用于来自计算机的内容,而不是来自电视广播或模拟源的内容。有关可用的内容类型,请参见
V4L2_CID_DV_TX_IT_CONTENT_TYPE
。