KS_ANALOGVIDEOINFO構造体 (ksmedia.h)
KS_ANALOGVIDEOINFO構造は、アナログ ビデオ ストリームを記述します。
構文
typedef struct tagKS_AnalogVideoInfo {
RECT rcSource;
RECT rcTarget;
DWORD dwActiveWidth;
DWORD dwActiveHeight;
REFERENCE_TIME AvgTimePerFrame;
} KS_ANALOGVIDEOINFO, *PKS_ANALOGVIDEOINFO;
メンバーズ
rcSource
使用するアクティブなビデオ信号の部分を選択するクリッピング四角形を指定します。
rcTarget
使用するターゲット バッファーのどの部分を示す四角形を指定します。
dwActiveWidth
アクティブな受信ビデオ信号の幅を指定します。 たとえば、ITUR-601 の値は、1 行あたり 720 個のアクティブなサンプルに設定できます。
dwActiveHeight
アクティブな受信ビデオ信号の高さを指定します。 たとえば、NTSC の値は 483 に設定できます。 PAL/SECAM の場合、値は 575 に設定できます。
AvgTimePerFrame
フレームあたりの平均時間を 100 ナノ秒単位で指定します。
備考
ソース フィルターは、rcSource メンバーでクリッピング四角形を効果的に定義する値を提供することで、シンク フィルターがビデオのセクションのみを受け取るように要求できます。 ただし、シンク フィルターが接続時にクリッピング四角形をチェックしない場合、シンク フィルターは単にすべてのビデオをレンダリングし、ソース フィルターからシンク フィルターに渡されたクリッピング情報を実質的に無視します。
シンク フィルターは、rcSource チェックするのが理想的です。 シンク フィルターがイメージ抽出をサポートせず、四角形が空 場合、接続は拒否されます。 フィルターでは、Win32 関数 SetRectEmpty を使用して四角形をすべてのゼロにリセットする必要があります (後で四角形を確認するには IsRectEmpty 設定します)。
rcTarget メンバーは、ビデオの変換先の四角形を指定します。 ほとんどのソース フィルターは、このメンバーをすべてのゼロに設定します。 ダウンストリーム フィルターは、ビデオを提供するバッファーの特定の領域に配置することを要求できます。 この場合、空でないターゲットを使用して、QueryAccept Win32 関数を呼び出します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ksmedia.h (Ksmedia.h を含む) |