6.2. 传统 DVB MPEG 解码器 API

6.2.1. 一般说明

此 API 最初仅为 DVB 设计,因此仅限于此类数字电视广播系统中所用的 数据格式

为规避这些限制,设计了更通用的 V4L2 API。它取代了 DVB API 的这一部分。

尽管如此,仍有项目围绕此 API 构建。为确保兼容性,此 API 保持不变。

注意

在新的驱动程序中使用此 API!

对于音频和视频,请使用 V4L2 和 ALSA API。

应使用 媒体控制器 API 设置管道。

实际上,解码器似乎被区别对待。应用程序通常知道正在使用哪个解码器,或者它是专门为某种解码器类型编写的。查询功能很少使用,因为它们是已知的。

6.2.2. 数据格式

此 API 专为 DVB 和兼容的广播系统设计。因此,唯一支持的数据格式是 ISO/IEC 13818-1 兼容的 MPEG 流。支持的有效载荷可能因所使用的解码器而异。

时间戳始终是 ITU T-REC-H.222.0 / ISO/IEC 13818-1 中定义的 MPEG PTS,除非另有说明。

用于存储录制内容时,通常使用 TS 流,PES 的使用程度较低。两种变体通常都可用于播放,但这可能取决于驱动程序。

6.2.3. 目录