Partager via


D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC structure (d3d10umddi.h)

Décrit une mémoire tampon compressée pour le décodage de Microsoft DirectX Video Acceleration (DXVA).

Syntaxe

typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
  D3D10DDI_HRESOURCE                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
  UINT                                 BufferIndex;
  UINT                                 DataOffset;
  UINT                                 DataSize;
  UINT                                 FirstMBaddress;
  UINT                                 NumMBsInBuffer;
  UINT                                 Width;
  UINT                                 Height;
  UINT                                 Stride;
  UINT                                 ReservedBits;
  void                                 *pIV;
  UINT                                 IVSize;
  BOOL                                 PartialEncryption;
  D3D11_1DDI_ENCRYPTED_BLOCK_INFO      EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;

Membres

hResource

Handle pour la ressource qui recevra les mémoires tampons de trame déchiffrées et décodées.

BufferType

Type de mémoire tampon, spécifié comme valeur constante de l’énumération D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE .

Dans D3d10umddi.h, D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE et D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE sont définis comme étant du même type.

BufferIndex

Réservé pour le système.

DataOffset

Décalage des données pertinentes à partir du début de la mémoire tampon, en octets. Cette valeur doit être zéro.

DataSize

Décalage des données pertinentes à partir du début de la mémoire tampon, en octets. Cette valeur doit être zéro.

FirstMBaddress

Adresse macroblock du premier macroblock dans la mémoire tampon. L’adresse macroblock est donnée dans l’ordre d’analyse raster.

NumMBsInBuffer

Nombre de macroblocs de données dans la mémoire tampon. Ce nombre inclut les macroblocks ignorés.

Width

Réservé pour le système. Définit la valeur zéro.

Height

Réservé pour le système. Définit la valeur zéro.

Stride

Réservé pour le système. Définit la valeur zéro.

ReservedBits

Réservé pour le système. Définit la valeur zéro.

pIV

Pointeur vers une structure de D3D11_1DDI_AES_CTR_IV qui contient un vecteur d’initialisation (IV) pour les données de mémoire tampon de trame chiffrées à l’aide de l’algorithme de chiffrement de bloc AES-CTR (Advanced Encryption Standard CTR) 128 bits.

Si la mémoire tampon de décodage ne contient pas de données chiffrées, définissez pIV sur NULL.

IVSize

Taille de la mémoire tampon spécifiée dans le membre pIV . Si pIV a la valeur NULL, définissez ce membre sur zéro.

PartialEncryption

Si la valeur est TRUE, les surfaces vidéo sont partiellement chiffrées.

EncryptedBlockInfo

Structure D3D11_1DDI_ENCRYPTED_BLOCK_INFO qui spécifie les octets de la surface qui sont chiffrés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO