频率替代
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
为了确保每个国家/地区的广播频率和颜色标准分配正确,花费了大量精力。 即便如此,也会出现频率表不足、包含错误或过时的情况。 为了解决此问题,可以通过使用以下注册表项有选择地重写电视调谐器筛选器的频率表中列出的频率:
\ HKEY_LOCAL_MACHINE软件\微软\电视系统服务\TVAutoTune\TS0-1
注意
从 Windows 7 开始,以下重定向的注册表项用于在 x64 版本的 Windows 上运行的 x86 应用程序:
\ HKEY_LOCAL_MACHINE软件\Wow6432Node\微软\电视系统服务\TVAutoTune\TS0-1
频率替代被分组到应用程序定义的“优化空间”中,这些空间由数字标识。 以下示例演示了一个示例替代:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
在这种情况下,“TS0-1”表示为电缆频率调整空间 0。 第一个数字标识优化空间。 对于广播频率,第二个数字为 0,对于电缆频率,则为 1。
名为“12”的子项覆盖当前频率表中索引 12 处的频率值。 子项的值是 一个 DWORD ,它指定以 Hertz (Hz) 的频率。 在此示例中,频率设置为 67.25 MHz。 可以为范围为 1 到 999(包括 1 到 999)的任何通道编号定义替代。 如果优化硬件不支持给定的频率,则优化请求将失败。
此机制还可用于在频率表中的现有范围之外创建新的通道编号。 IAMTuner::ChannelMinMax 方法将返回扩展的通道范围。 例如,如果原始通道范围是 1 到 158,并且向注册表添加了“200”的通道替代, 则 ChannelMinMax 方法将返回 200 作为最大通道。 在这种情况下,159 到 199 范围内的通道号不会为其分配任何频率,因此该范围内的任何优化请求都将自动失败。
IAMTuner::p ut_TuningSpace 方法允许应用程序选择要使用的替代和微调信息集。 优化空间数是任意的。 应用程序负责维护优化空间与频率表之间的关系。 最简单的方法是使用国家/地区代码作为优化空间编号。 然后,每次应用程序切换到新的国家/地区代码时,也会按) 顺序切换到相同的优化空间 (。
相关主题