PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS fonction de rappel (d3d10umddi.h)

Envoie une ou plusieurs mémoires tampons d’images vidéo pour le décodage DXVA (DirectX Video Acceleration).

Syntaxe

PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;

HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
  [in] D3D10DDI_HDEVICE hDevice,
  [in] D3D11_1DDI_HDECODE hDecode,
  [in] UINT BufferCount,
  [in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}

Paramètres

[in] hDevice

Handle de l’appareil d’affichage (contexte graphique).

[in] hDecode

Handle de l’objet de décodeur vidéo qui a été créé via un appel à la fonction CreateVideoDecoder.

[in] BufferCount

Nombre de mémoires tampons dans le tableau référencé par le paramètre pBufferDesc.

[in] pBufferDesc

Pointeur vers un tableau d’une ou plusieurs structures D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Pour plus d'informations, consultez la section Notes.

Valeur retournée

Retourne l’une des valeurs HRESULT suivantes :

Code de retour Description
S_OK La clé de session de la session de chiffrement a été négociée avec succès.
E_OUTOFMEMORY La mémoire n’était pas disponible pour terminer l’opération.

Remarques

Le paramètre pBufferDesc pointe vers un tableau d’une ou plusieurs structures D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Chaque élément du tableau décrit une mémoire tampon d’images vidéo compressée qui est envoyée pour le décodage.

Chaque structure D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC comprend les données suivantes :

  • Ressource qui recevra les mémoires tampons de trame déchiffrées et décodées.
  • Une structure D3D11_1DDI_ENCRYPTED_BLOCK_INFO qui spécifie les octets de la mémoire tampon de trame qui sont chiffrés.
  • 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.

Notes

Si la mémoire tampon de décodage ne contient pas de données chiffrées, ce pointeur est défini sur NULL. Cette fonction n’honore pas un prédicat Microsoft Direct3D 11 qui a peut-être été défini.

Configuration requise

Condition requise Valeur
En-tête d3d10umddi.h