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
識別傳遞至加速器的緩衝區類型。 必須是下列其中一個值。
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_CTR, pvPVPState 成員會指向 DXVA2_AES_CTR_IV 結構。
備註
此結構與 DXVA 1 中的 DXVA_BufferDescription 結構緊密對應,但某些欄位不再用於 DXVA 2。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | dxva2api.h |