共用方式為


KS_DATARANGE_VIDEO 結構 (ksmedia.h)

KS_DATARANGE_VIDEO結構描述沒有 bob 或 weave 設定的視訊串流範圍。

語法

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 結構用於兩個相關用途:

  1. 在迷你驅動程式初始化期間,迷你驅動程式會傳回KS_DATARANGE_VIDEO結構的數位,公開指定針腳的所有支援格式,包括可能的裁剪和縮放選項。
  2. 當使用者模式用戶端選取特定格式時,成員 (及其設定) 此結構) ,判斷迷你驅動程式是否支持建議的格式。 使用者模式用戶端會修改 VideoInfoHeader 成員的內容,但必須將KS_DATARANGE_VIDEO的所有其他成員保留不變。 迷你驅動程式接著會驗證所要求的參數,並傳回KS_DATAFORMAT_VIDEO結構。 接著,迷你驅動程式會計算要求之特定格式唯一的成員。
例如,支援 RGB16、RGB24、YVU9 和 JPEG 擷取格式的數據流會定義四個KS_DATAFORMAT_VIDEO 結構的數位。

規格需求

需求
標頭 ksmedia.h (包含 Ksmedia.h)

另請參閱

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS