structure DXVA2_DecodeBufferDesc (dxva2api.h)
Décrit une mémoire tampon envoyée d’un décodeur à un appareil DirectX Video Acceleration (DXVA).
Syntaxe
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;
Membres
CompressedBufferType
Identifie le type de mémoire tampon passée à l’accélérateur. Il doit s’agir de l’une des valeurs suivantes.
BufferIndex
Réservé. Définit la valeur zéro.
DataOffset
Spécifie le décalage des données pertinentes à partir du début de la mémoire tampon, en octets. Actuellement, cette valeur doit être égale à zéro.
DataSize
Spécifie la quantité de données pertinentes dans la mémoire tampon, en octets. L’emplacement du dernier octet du contenu dans la mémoire tampon est DataOffset + DataSize − 1.
FirstMBaddress
Spécifie l’adresse macroblock du premier macroblock dans la mémoire tampon. L’adresse macroblock est donnée dans l’ordre d’analyse raster.
NumMBsInBuffer
Spécifie le nombre de macroblocs de données dans la mémoire tampon. Ce nombre inclut les macroblocks ignorés. Cette valeur doit être égale à zéro si le type de mémoire tampon de données est l’un des éléments suivants : paramètres de décodage d’image, matrice de quantification inverse, AYUV, IA44/AI44, DPXD, Highlight ou DCCMD.
Width
Réservé. Définit la valeur zéro.
Height
Réservé. Définit la valeur zéro.
Stride
Réservé. Définit la valeur zéro.
ReservedBits
Réservé. Définit la valeur zéro.
pvPVPState
Pointeur vers un tableau d’octets qui contient un vecteur d’initialisation (IV) pour les données chiffrées. Si la mémoire tampon de décodage ne contient pas de données chiffrées, définissez ce membre sur NULL. Si la mémoire tampon de décodage contient des données chiffrées, le contenu de pvPVPState dépend du type de chiffrement. Par D3DCRYPTOTYPE_AES128_CTR, le membre pvPVPState pointe vers une structure DXVA2_AES_CTR_IV .
Notes
Cette structure correspond étroitement à la structure DXVA_BufferDescription dans DXVA 1, mais certains champs ne sont plus utilisés dans DXVA 2.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | dxva2api.h |