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. 目录