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.

Valeur Signification
DXVA2_PictureParametersBufferType
Mémoire tampon de paramètre de décodage d’image.
DXVA2_MacroBlockControlBufferType
Mémoire tampon de commande macroblock.
DXVA2_ResidualDifferenceBufferType
Mémoire tampon de données de blocs de différence résiduelle.
DXVA2_DeblockingControlBufferType
Déblocage de la mémoire tampon de commande de contrôle de filtre.
DXVA2_InverseQuantizationMatrixBufferType
Mémoire tampon de matrice de quantisation inverse.
DXVA2_SliceControlBufferType
Mémoire tampon de contrôle des segments.
DXVA2_BitStreamDateBufferType
Mémoire tampon de données de flux de bits.
DXVA2_MotionVectorBuffer
Mémoire tampon de vecteur de mouvement.
DXVA2_FilmGrainBuffer
Mémoire tampon de données de synthèse de grain de film.

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

Voir aussi

Accélération vidéo DirectX 2.0

Media Foundation Structures