DXVA_VideoSample2 結構 (dxva.h)
轉譯器會將DXVA_VideoSample2結構傳送至驅動程式,以指定視訊範例的格式。
語法
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
成員
Size
僅針對 64 位版本的作業系統進行編譯。
表示這個 結構的大小。
Reserved
僅針對 64 位版本的作業系統進行編譯。
保留的。
rtStart
指定範例的開始時間。
rtEnd
指定範例的結束時間。
SampleFormat
指定範例的格式,如 DXVA_ExtendedFormat 列舉型別的值所定義。
SampleFlags
指定旗標集合,指出先前範例框架中目前範例框架中的變更。 這個成員是 DXVA_SampleFlags 列舉類型中一或多個旗標的位 OR。
lpDDSSrcSurface
表示範例之DD_SURFACE_LOCAL結構的指標。
rcSrc
指定 RECT 結構,描述來源介面上矩形的左上角和右下角點。 這些點會定義位區塊傳輸的源數據區域,以及其在來源介面上的位置。
rcDst
指定 RECT 結構,描述目的地介面上矩形的左上角和右下角點。 這些點會定義位區塊傳輸應該發生的區域,以及其位於目的地介面上的位置。
Palette[16]
指定 DXVA_AYUVsample2 結構的數位,這些結構代表平板化視訊子數據流圖元格式的完整 16 色盤。 驅動程式會使用此調色盤來複合子數據流範例。 若為非Palletized 圖元格式,調色盤為零,而且可以忽略。
備註
針對影片子數據流範例, rtStart 和 rtEnd 成員會設定為 0。
SampleFormat 成員會指出範例是 deinterlace 作業的參考,還是必須與反交錯視訊畫面結合的視訊子數據流範例。 DXVA_SampleSubStream值 (SP1 和更新版本的 Windows Server 2003 新增值,以及 sp2 和更新版本的 Windows XP DXVA_SampleFormat 列舉類型 ) 會指定視訊子數據流範例的格式。
SampleFlags 成員包含旗標集合,指出先前範例框架中目前範例框架中的變更。 您可以使用這些旗標來優化驅動程式程式代碼。 換句話說,如果先前的範例框架沒有發生任何變更,則不需要您的程式代碼在目前的範例框架上執行作業。
如需如何在DXVA_DeinterlaceBltEx結構的Source成員的陣列中排列輸入樣本的相關信息,請參閱輸入緩衝區順序。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 此結構僅適用於具有SP1和更新版本的Windows Server 2003,以及 Windows XP SP2 和更新版本。 |
標頭 | dxva.h (包含 Dxva.h) |