1.20. FM 发射器控制参考¶
FM 发射器 (FM_TX) 类包含对支持 FM 传输的设备的常见功能进行控制的参数。目前,此类包括音频压缩、导频音生成、音频偏移限制器、RDS 传输和调谐功率功能等参数。
1.20.1. FM_TX 控制 ID¶
V4L2_CID_FM_TX_CLASS (类)
FM_TX 类描述符。为此控制调用 ioctls VIDIOC_QUERYCTRL、VIDIOC_QUERY_EXT_CTRL 和 VIDIOC_QUERYMENU 将返回此控制类的描述。
V4L2_CID_RDS_TX_DEVIATION (整数)
配置 RDS 信号频率偏移水平,单位为赫兹。范围和步长取决于驱动程序。
V4L2_CID_RDS_TX_PI (整数)
设置用于传输的 RDS 节目识别字段。
V4L2_CID_RDS_TX_PTY (整数)
设置用于传输的 RDS 节目类型字段。这编码了多达 31 种预定义的节目类型。
V4L2_CID_RDS_TX_PS_NAME (字符串)
设置用于传输的节目服务名称 (PS_NAME)。它旨在接收器上静态显示。它是听众识别和选择节目服务的主要辅助工具。在 IEC 62106 的附录 E(RDS 规范)中,有关于节目服务名称字符串正确字符编码的完整描述。根据 RDS 规范,PS 通常是单个八字符文本。但是,也可能找到可以滚动 8 x N 字符大小字符串的接收器。因此,此控件必须以 8 个字符为步长进行配置。结果是它必须始终包含一个大小为 8 的倍数的字符串。
V4L2_CID_RDS_TX_RADIO_TEXT (字符串)
设置用于传输的广播文本信息。它是对正在广播的内容的文本描述。当广播公司希望传输更长的 PS 名称、与节目相关的信息或任何其他文本时,可以使用 RDS 广播文本。在这些情况下,广播文本应与
V4L2_CID_RDS_TX_PS_NAME
一起使用。广播文本字符串的编码也在 IEC 62106 的附录 E 中有完整描述。广播文本字符串的长度取决于用于传输的 RDS 块,可以是 32 (2A 块) 或 64 (2B 块)。但是,也可能找到可以滚动 32 x N 或 64 x N 字符大小字符串的接收器。因此,此控件必须以 32 或 64 个字符为步长进行配置。结果是它必须始终包含一个大小为 32 或 64 的倍数的字符串。V4L2_CID_RDS_TX_MONO_STEREO (布尔值)
设置解码器识别码的单声道/立体声位。如果设置,则音频录制为立体声。
V4L2_CID_RDS_TX_ARTIFICIAL_HEAD (布尔值)
设置解码器识别码的人头模型位。如果设置,则音频是使用人头模型录制的。
V4L2_CID_RDS_TX_COMPRESSED (布尔值)
设置解码器识别码的压缩位。如果设置,则音频已压缩。
V4L2_CID_RDS_TX_DYNAMIC_PTY (布尔值)
设置解码器识别码的动态 PTY 位。如果设置,则 PTY 代码动态切换。
V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT (布尔值)
如果设置,则正在进行交通广播。
V4L2_CID_RDS_TX_TRAFFIC_PROGRAM (布尔值)
如果设置,则当前调谐的节目包含交通广播。
V4L2_CID_RDS_TX_MUSIC_SPEECH (布尔值)
如果设置,则此频道广播音乐。如果清除,则广播语音。如果发射器不区分,则应将其设置。
V4L2_CID_RDS_TX_ALT_FREQS_ENABLE (布尔值)
如果设置,则传输备用频率。
V4L2_CID_RDS_TX_ALT_FREQS (__u32 数组)
备用频率,单位为 kHz。RDS 标准允许定义多达 25 个频率。驱动程序可能支持更少的频率,因此请检查数组大小。
V4L2_CID_AUDIO_LIMITER_ENABLED (布尔值)
启用或禁用音频偏移限制器功能。当尝试最大化音频音量、最小化接收器产生的失真并防止过调制时,限制器非常有用。
V4L2_CID_AUDIO_LIMITER_RELEASE_TIME (整数)
设置音频偏移限制器功能的释放时间。单位为微秒。步长和范围取决于驱动程序。
V4L2_CID_AUDIO_LIMITER_DEVIATION (整数)
配置音频频率偏移水平,单位为赫兹。范围和步长取决于驱动程序。
V4L2_CID_AUDIO_COMPRESSION_ENABLED (布尔值)
启用或禁用音频压缩功能。此功能通过固定增益放大低于阈值的信号,并通过阈值/(增益 + 阈值) 的比率压缩高于阈值的音频信号。
V4L2_CID_AUDIO_COMPRESSION_GAIN (整数)
设置音频压缩功能的增益。这是一个 dB 值。范围和步长取决于驱动程序。
V4L2_CID_AUDIO_COMPRESSION_THRESHOLD (整数)
设置音频压缩功能的阈值水平。这是一个 dB 值。范围和步长取决于驱动程序。
V4L2_CID_AUDIO_COMPRESSION_ATTACK_TIME (整数)
设置音频压缩功能的起音时间。这是一个微秒值。范围和步长取决于驱动程序。
V4L2_CID_AUDIO_COMPRESSION_RELEASE_TIME (整数)
设置音频压缩功能的释放时间。这是一个微秒值。范围和步长取决于驱动程序。
V4L2_CID_PILOT_TONE_ENABLED (布尔值)
启用或禁用导频音生成功能。
V4L2_CID_PILOT_TONE_DEVIATION (整数)
配置导频音频率偏移水平。单位为赫兹。范围和步长取决于驱动程序。
V4L2_CID_PILOT_TONE_FREQUENCY (整数)
配置导频音频率值。单位为赫兹。范围和步长取决于驱动程序。
V4L2_CID_TUNE_PREEMPHASIS
(枚举)
- 枚举 v4l2_preemphasis -
配置广播的预加重值。预加重滤波器应用于广播以强调高音频频率。根据地区不同,使用 50 或 75 微秒的时间常数。枚举 v4l2_preemphasis 定义了预加重的可能值。它们是:
|
不应用预加重。 |
|
使用 50 微秒的预加重。 |
|
使用 75 微秒的预加重。 |
V4L2_CID_TUNE_POWER_LEVEL (整数)
设置信号传输的输出功率水平。单位为 dBuV。范围和步长取决于驱动程序。
V4L2_CID_TUNE_ANTENNA_CAPACITOR (整数)
如果设置为零,此项手动或自动选择天线调谐电容器的值。单位、范围和步长取决于驱动程序。
有关 RDS 规范的更多详细信息,请参阅 CENELEC 的 IEC 62106 文档。