3. 用于表示媒体图元素的类型和标志¶
|
未知实体。这通常表示驱动程序没有正确初始化实体,这是一个内核错误 |
|
数据流输入和/或输出实体。 |
|
V4L VBI 流输入或输出实体 |
|
V4L 软件数字无线电 (SDR) 流输入或输出实体 |
|
DVB 数字电视流输入或输出实体 |
|
数字电视解调器实体。 |
|
MPEG 传输流解复用实体。可以在硬件上实现,也可以由 Linux DVB 子系统在内核空间中实现。 |
|
数字电视条件访问模块 (CAM) 实体 |
|
数字电视网络 ULE/MLE 解封装实体。可以在硬件上实现,也可以在内核空间中实现 |
|
用于射频 (RF) 信号的连接器。 |
|
用于 S-Video 信号的连接器。 |
|
用于 RGB 复合信号的连接器。 |
|
摄像头视频传感器实体。 |
|
闪光灯控制器实体。 |
|
镜头控制器实体。 |
|
模拟视频解码器,视频解码器的基本功能是接收来自广播、DVD 播放器、摄像头和录像机等各种来源的模拟视频,可以是 NTSC、PAL、SECAM 或 HD 格式,将流分离成其组成部分、亮度和色度,并以某种数字视频标准输出,带有适当的定时信号。 |
|
数字电视、模拟电视、无线电和/或软件无线电调谐器,包括将射频 (RF) 信号转换为中频 (IF) 的 PLL 调谐级。现代调谐器内部有用于音频和视频的 IF-PLL 解码器,但较旧的型号在单独的实体上实现这些级。 |
|
IF-PLL 视频解码器。它接收来自 PLL 的 IF 并解码模拟电视视频信号。这在一些非常旧的模拟调谐器上很常见,如 Philips MK3 设计。它们都包含一个 tda9887(或一些软件兼容的类似芯片,如 tda9885)。这些设备使用与调谐器 PLL 不同的 I2C 地址。 |
|
IF-PLL 声音解码器。它接收来自 PLL 的 IF 并解码模拟电视音频信号。这在一些非常旧的模拟硬件上很常见,如 Micronas msp3400、Philips tda9840、tda985x 等。这些设备使用与调谐器 PLL 不同的 I2C 地址,应与 IF-PLL 视频解码器一起控制。 |
|
音频捕获功能实体。 |
|
音频播放功能实体。 |
|
音频混音器功能实体。 |
|
视频合成器(混合器)。能够进行视频合成的实体必须至少有两个接收端 pad 和一个源 pad,并将输入视频帧合成到输出视频帧上。合成可以使用 alpha 混合、颜色键控、光栅操作 (ROP)、拼接或任何其他方式执行。 |
|
视频像素格式化器。能够进行像素格式化的实体必须至少有一个接收端 pad 和一个源 pad。读取像素格式化器从内存中读取像素并执行解包、裁剪、颜色键控、alpha 乘法和像素编码转换的子集。写入像素格式化器执行抖动、像素编码转换和打包的子集,并将像素写入内存。 |
|
视频像素编码转换器。能够进行像素编码转换的实体必须至少有一个接收端 pad 和一个源 pad,并将其接收端 pad 上接收到的像素编码转换为其源 pad 上输出的不同编码。像素编码转换包括但不限于 RGB 到/从 HSV、RGB 到/从 YUV 和 CFA (Bayer) 到 RGB 的转换。 |
|
视频查找表。能够进行视频查找表处理的实体必须有一个接收端 pad 和一个源 pad。它使用其接收端 pad 上接收到的像素值来查找内部表中的条目,并在其源 pad 上输出它们。查找处理可以在所有组件上单独执行,也可以将它们组合起来进行多维表查找。 |
|
视频缩放器。能够进行视频缩放的实体必须至少有一个接收端 pad 和一个源 pad,并将其接收端 pad 上接收到的视频帧缩放到其源 pad 上输出的不同分辨率。支持的缩放比例范围是实体特定的,并且在水平和垂直方向之间可能不同(特别是缩放可能仅在一个方向上支持)。分箱和子采样(有时也称为跳过)被认为是缩放。 |
|
视频统计计算(直方图、3A 等)。能够进行统计计算的实体必须有一个接收端 pad 和一个源 pad。它计算其接收端 pad 上接收到的帧的统计信息,并在其源 pad 上输出统计数据。 |
|
视频(MPEG、HEVC、VPx 等)编码器。能够压缩视频帧的实体。必须有一个接收端 pad 和至少一个源 pad。 |
|
视频(MPEG、HEVC、VPx 等)解码器。能够将压缩的视频流解压缩为未压缩的视频帧的实体。必须有一个接收端 pad 和至少一个源 pad。 |
|
图像信号处理器 (ISP) 设备。ISP 通常是独一无二的设备,它们使用自定义 V4L2 控件和 IOCTL 的组合以及元数据缓冲区中提供的参数来控制其特定的控制接口。 |
|
视频多路复用器。能够进行多路复用的实体必须至少有两个接收端 pad 和一个源 pad,并且必须将从活动接收端 pad 接收到的视频帧传递到源 pad。 |
|
视频接口桥。视频接口桥实体必须至少有一个接收端 pad 和至少一个源 pad。它从一种类型的输入视频总线(HDMI、eDP、MIPI CSI-2 等)在其接收端 pad 上接收视频帧,并在其源 pad 上将它们输出到另一种类型的输出视频总线(eDP、MIPI CSI-2、并行等)。 |
|
数字视频解码器。视频解码器的基本功能是接收来自各种来源的数字视频,并以某种数字视频标准输出,带有适当的定时信号。 |
|
数字视频编码器。视频编码器的基本功能是接收来自某种数字视频标准的数字视频,带有适当的定时信号(通常是带有同步信号的并行视频总线),并将其输出到数字视频输出连接器,如 HDMI 或 DisplayPort。 |
|
其类型的默认实体。用于发现默认音频、VBI 和视频设备、默认摄像头传感器等。 |
|
该实体表示连接器。 |
|
数字电视前端的设备节点接口 |
通常,/dev/dvb/adapter?/frontend? |
|
数字电视解复用器的设备节点接口 |
通常,/dev/dvb/adapter?/demux? |
|
数字电视 DVR 的设备节点接口 |
通常,/dev/dvb/adapter?/dvr? |
|
数字电视条件访问的设备节点接口 |
通常,/dev/dvb/adapter?/ca? |
|
数字电视网络控制的设备节点接口 |
通常,/dev/dvb/adapter?/net? |
|
视频 (V4L) 的设备节点接口 |
通常,/dev/video? |
|
VBI (V4L) 的设备节点接口 |
通常,/dev/vbi? |
|
无线电 (V4L) 的设备节点接口 |
通常,/dev/radio? |
|
V4L 子设备的设备节点接口 |
通常,/dev/v4l-subdev? |
|
软件定义无线电 (V4L) 的设备节点接口 |
通常,/dev/swradio? |
|
触摸设备 (V4L) 的设备节点接口 |
通常,/dev/v4l-touch? |
|
ALSA PCM 捕获的设备节点接口 |
通常,/dev/snd/pcmC?D?c |
|
ALSA PCM 播放的设备节点接口 |
通常,/dev/snd/pcmC?D?p |
|
ALSA 控制的设备节点接口 |
通常,/dev/snd/controlC? |
|
ALSA 压缩的设备节点接口 |
通常,/dev/snd/compr? |
|
ALSA Raw MIDI 的设备节点接口 |
通常,/dev/snd/midi? |
|
ALSA 硬件相关的设备节点接口 |
通常,/dev/snd/hwC?D? |
|
ALSA 音序器的设备节点接口 |
通常,/dev/snd/seq |
|
ALSA 定时器的设备节点接口 |
通常,/dev/snd/timer |
|
相对于实体的输入 pad。输入 pad 接收数据,并且是链接的目标。 |
|
相对于实体的输出 pad。输出 pad 提供数据,并且是链接的起始点。 |
|
如果设置此标志,则此端口要能够进行流传输,必须至少连接一个已启用的链路。即使未设置此标志,端口也可能因临时原因(例如,设备配置相关)而需要已启用的链路;未设置此标志并不意味着不需要已启用链路。 |
每个端口必须设置 MEDIA_PAD_FL_SINK
和 MEDIA_PAD_FL_SOURCE
中的一个且仅一个。
|
该链路已启用,可用于传输媒体数据。当两个或多个链路指向同一个接收端口时,一次只能启用其中一个。 |
|
链路的启用状态在运行时无法修改。不可变的链路始终处于启用状态。 |
|
链路的启用状态可以在流传输期间修改。此标志由驱动程序设置,应用程序只读。 |
|
这是一个位掩码,定义链路的类型。目前支持以下链路类型:
|