Partager via


PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS fonction de rappel (d3d10umddi.h)

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

Syntaxe

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

HRESULT Pfnd3d111DdiVideodecodersubmitbuffers(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  UINT unnamedParam3,
  const D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC *unnamedParam4
)
{...}

Paramètres

unnamedParam1

hDevice [in]

Handle pour le périphérique d’affichage (contexte graphique).

unnamedParam2

hDecoder [in]

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

unnamedParam3

BufferCount [in]

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

unnamedParam4

pBufferDesc [in]

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

Valeur retournée

VideoDecoderSubmitBuffers retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Les mémoires tampons vidéo ont été envoyées 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 D3D11_1DDI_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 D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC inclut les données suivantes :

  • Ressource qui recevra les mémoires tampons de trame déchiffrées et décodées.

  • 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.

Notes

Cette fonction n’honore pas un prédicat Microsoft Direct3D 11 qui a peut-être été défini.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC