Condividi tramite


PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS funzione di callback (d3d10umddi.h)

Invia uno o più buffer di fotogrammi video per la decodifica DXVA (DirectX Video Acceleration).

Sintassi

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
)
{...}

Parametri

[in] hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

[in] hDecode

Handle per l'oggetto decodificatore video creato tramite una chiamata alla funzione CreateVideoDecoder.

[in] BufferCount

Numero di buffer nella matrice a cui fa riferimento il parametro pBufferDesc.

[in] pBufferDesc

Puntatore a una matrice di una o più strutture D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Per altre informazioni, vedere la sezione Osservazioni.

Valore restituito

Restituisce uno dei valori HRESULT seguenti:

Codice restituito Descrizione
S_OK La chiave di sessione per la sessione di crittografia è stata negoziata correttamente.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

Il parametro pBufferDesc punta a una matrice di una o più strutture D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Ogni elemento nella matrice descrive un buffer di frame video compresso inviato per la decodifica.

Ogni struttura D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC include i dati seguenti:

  • Risorsa che riceverà i buffer frame decrittografati e decodificati.
  • Struttura D3D11_1DDI_ENCRYPTED_BLOCK_INFO che specifica quali byte del buffer dei frame vengono crittografati.
  • Puntatore a una struttura di D3D11_1DDI_AES_CTR_IV che contiene un vettore di inizializzazione (IV) per i dati del buffer dei frame crittografati tramite l'algoritmo di crittografia a blocchi AES-CTR (Advanced Encryption Standard) a 128 bit.

Nota

Se il buffer di decodifica non contiene dati crittografati, questo puntatore viene impostato su NULL. Questa funzione non rispetta un predicato di Microsoft Direct3D 11 che potrebbe essere stato impostato.

Requisiti

Requisito Valore
Intestazione d3d10umddi.h