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