共用方式為


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

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

要求

要求 價值
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS