1.18. 数字视频控制参考¶
数字视频控制类旨在控制VGA、DVI(数字视频接口)、HDMI(HDMI)和DisplayPort(DP)的接收器和发送器。这些控制通常预期是实现它们的接收器或发送器子设备的私有控制,因此它们仅在/dev/v4l-subdev*
设备节点上公开。
注意
请注意,这些设备可以有多个输入或输出焊盘(pad),例如连接到HDMI接口。即使子设备只从/向其中一个焊盘接收或传输视频,其他焊盘在涉及EDID(扩展显示标识数据,EDID)和HDCP(高带宽数字内容保护系统,HDCP)处理时仍可处于活动状态,这允许设备提前处理相对较慢的EDID/HDCP。这使得接口之间能够快速切换。
这些焊盘在本节的几个控件中以位掩码的形式出现,每个焊盘对应一个位。位0对应焊盘0,位1对应焊盘1,依此类推。控件的最大值是有效焊盘的集合。
1.18.1. 数字视频控制ID¶
V4L2_CID_DV_CLASS (class)
数字视频类描述符。
V4L2_CID_DV_TX_HOTPLUG (bitmask)
许多接口都有一个热插拔引脚,如果源提供EDID信息,该引脚将处于高电平状态。此控件显示发送器看到的热插拔引脚的状态。每个位对应发送器上的一个输出焊盘。如果一个输出焊盘没有关联的热插拔引脚,则该焊盘的位将为0。此只读控件适用于DVI-D、HDMI和DisplayPort接口。
V4L2_CID_DV_TX_RXSENSE (bitmask)
Rx Sense 是对TMDS时钟线上拉电阻的检测。这通常意味着接收端已离开/进入待机状态(即发送器可以感知接收器已准备好接收视频)。每个位对应发送器上的一个输出焊盘。如果一个输出焊盘没有关联的Rx Sense,则该焊盘的位将为0。此只读控件适用于DVI-D和HDMI设备。
V4L2_CID_DV_TX_EDID_PRESENT (bitmask)
当发送器从接收器检测到热插拔信号时,它将尝试读取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内容”一词用于指源自计算机的内容,而非电视广播或模拟源的内容。`enum v4l2_dv_it_content_type` 定义了可能的内容类型
|
图形内容。像素数据应不经滤镜处理,且不进行模拟重建。 |
|
照片内容。内容源自数字静态图片。内容应以最小的缩放和图片增强进行传递。 |
|
电影内容。 |
|
游戏内容。音频和视频延迟应最小化。 |
|
没有可用的IT内容信息,且AVI InfoFrame中的ITC位设置为0。 |
V4L2_CID_DV_RX_POWER_PRESENT (bitmask)
检测接收器是否从源接收电源(例如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
。