次の方法で共有


KS_DATARANGE_VIDEO構造体 (ksmedia.h)

KS_DATARANGE_VIDEO構造は、bob または織り込み設定のないビデオ ストリームの範囲を記述します。

構文

typedef struct tagKS_DATARANGE_VIDEO {
  KSDATARANGE                 DataRange;
  BOOL                        bFixedSizeSamples;
  BOOL                        bTemporalCompression;
  DWORD                       StreamDescriptionFlags;
  DWORD                       MemoryAllocationFlags;
  KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps;
  KS_VIDEOINFOHEADER          VideoInfoHeader;
} KS_DATARANGE_VIDEO, *PKS_DATARANGE_VIDEO;

メンバーズ

DataRange

形式のメジャー識別子を指定します。

bFixedSizeSamples

TRUE に設定した場合、すべてのサンプルが同じサイズ指定します。

bTemporalCompression

前のサンプルまたは将来のサンプルに依存せずに、各サンプルを単独で独立して立てることができるかどうかを指定します。

StreamDescriptionFlags

未使用。ゼロに設定する必要があります。

MemoryAllocationFlags

未使用。ゼロに設定する必要があります。

ConfigCaps

スケーリング、トリミング、フレームレート、データレートなど、ストリームの構成を指定します。

VideoInfoHeader

ビデオ ストリームの詳細を指定します。

備考

KS_DATARANGE_VIDEO構造体は、次の 2 つの関連する目的で使用されます。

  1. ミニドライバーの初期化時に、ミニドライバーは、特定のピンでサポートされているすべての形式を公開するKS_DATARANGE_VIDEO構造体の配列を返します。これには、トリミングやスケーリングのオプションが含まれます。
  2. ユーザー モード クライアントによって特定の形式が選択されている場合、この構造体のメンバー (およびその設定) は、提案された形式がミニドライバーでサポートされているかどうかを決定します。 ユーザー モード クライアントは、VideoInfoHeader メンバーの内容を変更しますが、KS_DATARANGE_VIDEOの他のすべてのメンバーは変更しない必要があります。 ミニドライバーは、要求されたパラメーターを検証し、KS_DATAFORMAT_VIDEO構造体を返します。 その後、ミニドライバーは、要求された特定の形式に固有のメンバーを計算します。
たとえば、RGB16、RGB24、YVU9、JPEG キャプチャ形式をサポートするストリームでは、4 つのKS_DATAFORMAT_VIDEO構造体の配列が定義されます。

必要条件

要件 価値
ヘッダー ksmedia.h (Ksmedia.h を含む)

関連項目

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS