共用方式為


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 圖元格式,調色盤為零,而且可以忽略。

備註

針對影片子數據流範例, rtStartrtEnd 成員會設定為 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)

另請參閱

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

矩形