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 メンバーは、ビデオの変換先の四角形を指定します。 ほとんどのソース フィルターは、このメンバーをゼロすべてに設定します。 ダウンストリーム フィルターは、ビデオを提供するバッファーの特定の領域に配置することを要求できます。 この場合は、空でないターゲットを使用して Win32 関数 QueryAccept を呼び出します。

要件

要件
Header ksmedia.h (Ksmedia.h を含む)