简介¶
本文档涵盖 Linux 内核到用户空间的 API,这些 API 由视频和无线电流设备使用,包括摄像机、模拟和数字电视接收卡、AM/FM 接收卡、软件定义无线电 (SDR)、流捕获和输出设备、编解码器设备和遥控器。
典型的媒体设备硬件显示在 典型媒体设备 中。
典型媒体设备¶
媒体基础设施 API 旨在控制此类设备。它分为五个部分。
第一部分 涵盖无线电、视频捕获和输出、摄像机、模拟电视设备和编解码器。
第二部分 涵盖用于通过几种数字电视标准之一进行数字电视和互联网接收的 API。 虽然它被称为 DVB API,但实际上它涵盖了几个不同的视频标准,包括 DVB-T/T2、DVB-S/S2、DVB-C、ATSC、ISDB-T、ISDB-S、DTMB 等。 支持标准的完整列表可以在
fe_delivery_system
中找到。第三部分 涵盖遥控器 API。
第四部分 涵盖媒体控制器 API。
第五部分 涵盖 CEC(消费电子控制)API。
还应注意,媒体设备可能还具有音频组件,例如混音器、PCM 捕获、PCM 播放等,这些组件通过 ALSA API 进行控制。 有关更多信息和最新的开发代码,请参阅:https://linuxtv.org。 对于讨论改进、报告问题、发送新驱动程序等,请发送邮件至:Linux Media Mailing List (LMML)。