頻度のオーバーライド
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
国/地域ごとにブロードキャスト周波数とカラー標準の割り当てが正しいことを確認するためにかなりの労力が費やされました。 それでも、頻度テーブルが十分ではない、エラーが含まれている、または古くなる場合があります。 この問題に対処するには、次のレジストリ キーを使用して、TV チューナ フィルターの周波数テーブルに記載されている周波数を選択的にオーバーライドできます。
Hkey_local_machine\ソフトウェア\マイクロソフト\TV システム サービス\TVAutoTune\TS0-1
注意
Windows 7 以降では、x64 バージョンの Windows で実行されている x86 アプリケーションでは、次のリダイレクトされたレジストリ キーが使用されます。
Hkey_local_machine\ソフトウェア\Wow6432Node\マイクロソフト\TV システム サービス\TVAutoTune\TS0-1
頻度オーバーライドは、アプリケーション定義の "チューニング スペース" にグループ化され、番号で識別されます。 次の例は、オーバーライドの例を示しています。
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
この場合、"TS0-1" はケーブル周波数のチューニング スペース 0 を示します。 最初の番号は、チューニング領域を識別します。 2 番目の数値は、ブロードキャスト周波数の場合は 0、ケーブル周波数の場合は 1 です。
"12" という名前のサブキーは、現在の頻度テーブルのインデックス 12 の頻度値をオーバーライドします。 サブキーの値は、Hertz (Hz) の頻度を指定する DWORD です。 この例では、周波数は 67.25 MHz に設定されています。 オーバーライドは、1 ~ 999 の範囲の任意のチャネル番号に対して定義できます(1 から 999 を含む)。 チューニング ハードウェアが特定の頻度をサポートしていない場合、チューニング要求は失敗します。
このメカニズムを使用して、周波数テーブル内の既存の範囲外の新しいチャネル番号を作成することもできます。 IAMTuner::ChannelMinMax メソッドは、拡張チャネル範囲を返します。 たとえば、元のチャネル範囲が 1 から 158 で、"200" のチャネル オーバーライドがレジストリに追加された場合、 ChannelMinMax メソッドは最大チャネルとして 200 を返します。 この場合、159 ~ 199 の範囲のチャネル番号には周波数が割り当てられていないため、その範囲のチューニング要求は自動的に失敗します。
IAMTuner::p ut_TuningSpace メソッドを使用すると、アプリケーションで使用するオーバーライドと微調整情報のセットを選択できます。 調整スペース番号は任意です。 チューニングスペースと周波数テーブルの間の関係を維持するのは、アプリケーションの責任です。 最も簡単な方法は、調整スペース番号として国/地域コードを使用することです。 その後、アプリケーションが新しい国/地域コードに切り替わるたびに、同じチューニング 領域 (その順序) にも切り替えられます。
関連トピック