structure D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC (d3d10umddi.h)

Représente des paramètres de décodage supplémentaires.

Syntaxe

typedef struct D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC {
  D3D10DDI_HRESOURCE                                   hResource;
  D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE                 BufferType;
  UINT                                                 DataOffset;
  UINT                                                 DataSize;
  void                                                 *pIV;
  UINT                                                 IVSize;
  D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK *pSubSampleMappingBlock;
  UINT                                                 SubSampleMappingCount;
  UINT                                                 cBlocksStripeEncrypted;
  UINT                                                 cBlocksStripeClear;
} D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC;

Membres

hResource

Mémoire tampon du décodeur source.

BufferType

Type de mémoire tampon.

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

Taille des données pertinentes.

pIV

Pointeur vers une mémoire tampon 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.

IVSize

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

pSubSampleMappingBlock

Pointeur vers un tableau de structures D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK, qui indique exactement quels octets de la mémoire tampon de décodage sont chiffrés et ceux qui sont en clair. Si la mémoire tampon de décodage ne contient pas de données chiffrées, définissez ce membre sur NULL.

Note Les valeurs des sous-exemples de blocs de mappage sont relatives au début de la mémoire tampon de décodage.

SubSampleMappingCount

Nombre de structures D3DWDDM2_0DDI_VIDEO_DECODER_SUB_SAMPLE_MAPPING_BLOCK spécifiées dans le paramètre pSubSampleMappingBlocks. Si pSubSampleMappingBlocks a la valeur NULL, définissez ce membre sur zéro.

cBlocksStripeEncrypted

Indique le nombre de BLOCS de 16 octets chiffrés dans un mappage de région chiffré donné, tel que défini par les schémas CENS et CBCS dans la spécification de chiffrement commune.

Si cette valeur est zéro :

  • Tous les octets de chaque mappage de région chiffré sont chiffrés, c’est-à-dire que le schéma CENC ou CBC1 est utilisé.
  • cBlocksStripeClear doit également être égal à zéro.

Si cette valeur est différente de zéro, cBlocksStripeClear doit également être autre que zéro.

Note Cette valeur est généralement ZERO ou ONE dans le contenu réel, mais la spécification recommande simplement cela et ne l’exige pas

cBlocksStripeClear

Indique le nombre de BLOCS de 16 octets qui sont clairs dans un mappage de région chiffré donné, tel que défini par les schémas CENS et CBCS dans la spécification de chiffrement commune.

Si cette valeur est égale à zéro, tous les octets de chaque mappage de région chiffré sont chiffrés, c’est-à-dire que le schéma CENC ou CBC1 est utilisé.

Configuration requise

Condition requise Valeur
En-tête d3d10umddi.h