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
未使用で、0 に設定する必要があります。
MemoryAllocationFlags
未使用で、0 に設定する必要があります。
ConfigCaps
スケーリング、トリミング、フレームレート、データレートなど、ストリームの構成を指定します。
VideoInfoHeader
ビデオ ストリームの詳細を指定します。
注釈
KS_DATARANGE_VIDEO構造体は、次の 2 つの関連する目的で使用されます。
- ミニドライバーの初期化時に、ミニドライバーは、可能なトリミングやスケーリング オプションなど、特定のピンでサポートされているすべての形式を公開するKS_DATARANGE_VIDEO構造体の配列を返します。
- ユーザー モード クライアントによって特定の形式が選択されている場合、この構造体のメンバー (およびその設定) によって、提案された形式がミニドライバーでサポートされているかどうかを判断します。 ユーザー モード クライアントは VideoInfoHeader メンバーの内容を変更しますが、KS_DATARANGE_VIDEOの他のすべてのメンバーは変更しない必要があります。 その後、ミニドライバーは要求されたパラメーターを検証し、KS_DATAFORMAT_VIDEO構造体を返します。 その後、ミニドライバーは、要求された特定の形式に固有のメンバーを計算します。
要件
要件 | 値 |
---|---|
Header | ksmedia.h (Ksmedia.h を含む) |