TUNER_ANALOG_CAPS_S構造体 (ksmedia.h)
TUNER_ANALOG_CAPS_S構造では、アナログ ブロードキャスト ネットワークをサポートするチューニング デバイスのハードウェア スキャン機能について説明します。
構文
typedef struct {
ULONG Mode;
ULONG StandardsSupported;
ULONG MinFrequency;
ULONG MaxFrequency;
ULONG TuningGranularity;
ULONG SettlingTime;
ULONG ScanSensingRange;
ULONG FineTuneSensingRange;
} TUNER_ANALOG_CAPS_S, *PTUNER_ANALOG_CAPS_S;
メンバー
Mode
現在のチューナ モード。Ksmedia.h で定義されているKSPROPERTY_TUNER_MODES列挙から次のいずれかのチューナ モード フラグで表すことができます。
フラグ | 説明 |
---|---|
KSPROPERTY_TUNER_MODE_TV | 現在、チューナは放送チャンネルまたはケーブルテレビチャンネルをチューニングしています。 |
KSPROPERTY_TUNER_MODE_FM_RADIO | 現在、チューナはFMラジオチャンネルをチューニングしています。 |
KSPROPERTY_TUNER_MODE_AM_RADIO | 現在、チューナは AM 無線チャネルをチューニングしています。 |
KSPROPERTY_TUNER_MODE_DSS | 現在、チューナは DSS チャネルをチューニングしています。 |
KSPROPERTY_TUNER_MODE_ATSC | チューナは、高度なテレビシステム委員会放送(米国用デジタルテレビ)をチューニングすることができます。 この設定は、DVB-T および DVB-C システムでも使用できます。 |
StandardsSupported
Mode メンバーが KSPROPERTY_TUNER_MODE_TV または KSPROPERTY_TUNER_MODE_DSS に設定されている場合、チューナがサポートするアナログ ビデオ標準を示すKS_AnalogVideoStandard列挙の値のビットごとの OR。 それ以外の場合、このメンバーは無視されます。
MinFrequency
チューナがサポートする最も低い周波数 (Hz 単位)。
MaxFrequency
チューナがサポートする最も高い周波数 (Hz)。
TuningGranularity
チューニング周波数の 2 つの設定の間の可能な最小のステップ サイズ (Hz 単位)。
SettlingTime
新しい周波数設定が安定するまでの時間 (ミリ秒単位)。
KsTvTune.ax は 、SettlingTime の値を使用して、スキャン アルゴリズムに要する合計時間を評価し、待機時間を決定できるようにします。 セトリングタイムの値と、検出範囲に基づく周波数範囲全体のステップインクリメントの数は、スキャンアルゴリズムに必要な合計時間の推定値を提供する必要があります。
ScanSensingRange
チューニング デバイスが提供する範囲と、チューナ フィルターが信号の存在を判断するために使用する範囲。 この範囲は、信号検索アルゴリズムが検索する周波数の範囲を進めるために使用できる大きなステップサイズを表します。 ドライバーは、ドライバーの KSPROPERTY_TUNER_SCAN_STATUS プロパティの呼び出しを通じて、シグナルの実際のロック頻度とシグナルのロック状態を報告できます。 ドライバーがロック状態を KSPROPERTY_TUNER_SCAN_STATUS_S 構造体のLockStatus メンバーにTuner_LockType_Within_Scan_Sensing_Rangeとして報告する場合、増分ステップ のサイズは、実際のロック頻度が決定されるまで FineTuneSensingRange の小さい値に変わります。
FineTuneSensingRange
チューニングデバイスが提供する範囲と、チューナフィルタが信号の実際の周波数を決定するために使用する範囲。 チューナフィルタは、基になるチューナハードウェアがハードウェア支援スキャンをサポートできない場合にのみ、この微調整検出範囲を使用します。 ドライバーは、KSPROPERTY_TUNER_SCAN_CAPS プロパティの呼び出しで、KSPROPERTY_TUNER_SCAN_CAPS_S構造体の fSupportsHardwareAssistedScanning メンバーを TRUE に設定することで、このようなサポートを示します。 チューナ フィルターは、スキャンを開始すると、ドライバーがTuner_LockType_Within_Scan_Sensing_Rangeを返すまで 、ScanSensingRange メンバーが指定した範囲内でドライバーをインクリメントして最初にプローブします。 その後、ドライバーが完全なロックを報告するまで、チューナ フィルターは FineTuneSensingRange のステップに切り替わります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンのオペレーティング システムで使用できます。 |
Header | ksmedia.h (Ksmedia.h を含む) |