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 結構用於兩個相關用途:
- 在迷你驅動程式初始化期間,迷你驅動程式會傳回KS_DATARANGE_VIDEO結構的數位,公開指定針腳的所有支援格式,包括可能的裁剪和縮放選項。
- 當使用者模式用戶端選取特定格式時,成員 (及其設定) 此結構) ,判斷迷你驅動程式是否支持建議的格式。 使用者模式用戶端會修改 VideoInfoHeader 成員的內容,但必須將KS_DATARANGE_VIDEO的所有其他成員保留不變。 迷你驅動程式接著會驗證所要求的參數,並傳回KS_DATAFORMAT_VIDEO結構。 接著,迷你驅動程式會計算要求之特定格式唯一的成員。
規格需求
需求 | 值 |
---|---|
標頭 | ksmedia.h (包含 Ksmedia.h) |