頻率覆寫
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
花費了大量精力來確保廣播頻率和色彩標準指派對每個國家/地區都正確無誤。 即便如此,當頻率數據表不足、包含錯誤或過時時,也會有情況。 若要解決此問題,TV Tuner 篩選器頻率數據表中所列的頻率可能會選擇性地覆寫,方法是使用下列登錄機碼:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
注意
從 Windows 7 開始,下列重新導向登錄機碼會用於在 x64 版 Windows 上執行的 x86 應用程式:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\TV System Services\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 的任何通道號碼定義,包括 。 如果微調硬體不支援指定的頻率,微調要求將會失敗。
這個機制也可以用來在頻率數據表中的現有範圍之外建立新的通道編號。 IAMTuner::ChannelMinMax 方法會傳回延伸通道範圍。 例如,如果原始通道範圍是 1 到 158,且將 “200” 的通道覆寫新增至登錄,則 ChannelMinMax 方法會傳回 200 作為最大通道。 在此情況下,159 到 199 範圍內的通道號碼不會指派任何頻率,因此該範圍中的任何微調要求都會自動失敗。
IAMTuner::p ut_TuningSpace 方法可讓應用程式選擇要使用的一組覆寫和微調資訊。 微調空間數位是任意的。 應用程式有責任維護微調空間與頻率數據表之間的關聯性。 最簡單的方法是使用國家/地區程式代碼作為微調空間編號。 然後,每次應用程式切換至新的國家/地區代碼時,它也會切換至相同的微調空間(依該順序)。
相關主題