DXVA2_DecodeBufferDesc 結構 (dxva2api.h)

描述從解碼器傳送至 DirectX 影片加速的緩衝區, (DXVA) 裝置。

語法

typedef struct _DXVA2_DecodeBufferDesc {
  DWORD CompressedBufferType;
  UINT  BufferIndex;
  UINT  DataOffset;
  UINT  DataSize;
  UINT  FirstMBaddress;
  UINT  NumMBsInBuffer;
  UINT  Width;
  UINT  Height;
  UINT  Stride;
  UINT  ReservedBits;
  PVOID pvPVPState;
} DXVA2_DecodeBufferDesc;

成員

CompressedBufferType

識別傳遞至加速器的緩衝區類型。 必須是下列其中一個值。

意義
DXVA2_PictureParametersBufferType
圖片解碼參數緩衝區。
DXVA2_MacroBlockControlBufferType
宏區塊控制項命令緩衝區。
DXVA2_ResidualDifferenceBufferType
剩餘差異區塊資料緩衝區。
DXVA2_DeblockingControlBufferType
解除封鎖篩選控制項命令緩衝區。
DXVA2_InverseQuantizationMatrixBufferType
反向量子化矩陣緩衝區。
DXVA2_SliceControlBufferType
配量控制緩衝區。
DXVA2_BitStreamDateBufferType
Bitstream 資料緩衝區。
DXVA2_MotionVectorBuffer
動作向量緩衝區。
DXVA2_FilmGrainBuffer
電影粒紋合成資料緩衝區。

BufferIndex

保留的。 設定為零。

DataOffset

指定緩衝區開頭的相關資料位移,以位元組為單位。 這個值目前必須是零。

DataSize

指定緩衝區中相關資料的數量,以位元組為單位。 緩衝區中最後一個位元組內容的位置是DataOffset + DataSize - 1。

FirstMBaddress

指定緩衝區中第一個宏區塊的 macroblock 位址。 宏區塊位址會以點陣掃描順序提供。

NumMBsInBuffer

指定緩衝區中資料的宏區塊數目。 此計數包括略過宏區塊。 如果資料緩衝區類型為下列其中一項,則此值必須為零:圖片解碼參數、反向量子化矩陣、AYUV、IA44/AI44、DPXD、Highlight 或 DCCMD。

Width

保留的。 設定為零。

Height

保留的。 設定為零。

Stride

保留的。 設定為零。

ReservedBits

保留的。 設定為零。

pvPVPState

位元組陣列的指標,其中包含加密資料的初始化向量 (IV) 。 如果解碼緩衝區不包含加密的資料,請將此成員設定為 Null。 如果解碼緩衝區包含加密的資料, pvPVPState 的內容取決於加密的類型。 針對 D3DCRYPTOTYPE_AES128_CTRpvPVPState 成員會指向 DXVA2_AES_CTR_IV 結構。

備註

此結構與 DXVA 1 中的 DXVA_BufferDescription 結構緊密對應,但某些欄位不再用於 DXVA 2。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 dxva2api.h

另請參閱

DirectX 影片加速 2.0

媒體基礎結構