简介

本文档涵盖 Linux 内核到用户空间的 API,这些 API 由视频和无线电流设备使用,包括摄像机、模拟和数字电视接收卡、AM/FM 接收卡、软件定义无线电 (SDR)、流捕获和输出设备、编解码器设备和遥控器。

典型的媒体设备硬件显示在 典型媒体设备 中。

typical_media_device.svg

典型媒体设备

媒体基础设施 API 旨在控制此类设备。它分为五个部分。

  1. 第一部分 涵盖无线电、视频捕获和输出、摄像机、模拟电视设备和编解码器。

  2. 第二部分 涵盖用于通过几种数字电视标准之一进行数字电视和互联网接收的 API。 虽然它被称为 DVB API,但实际上它涵盖了几个不同的视频标准,包括 DVB-T/T2、DVB-S/S2、DVB-C、ATSC、ISDB-T、ISDB-S、DTMB 等。 支持标准的完整列表可以在 fe_delivery_system 中找到。

  3. 第三部分 涵盖遥控器 API。

  4. 第四部分 涵盖媒体控制器 API。

  5. 第五部分 涵盖 CEC(消费电子控制)API。

还应注意,媒体设备可能还具有音频组件,例如混音器、PCM 捕获、PCM 播放等,这些组件通过 ALSA API 进行控制。 有关更多信息和最新的开发代码,请参阅:https://linuxtv.org。 对于讨论改进、报告问题、发送新驱动程序等,请发送邮件至:Linux Media Mailing List (LMML)