Condividi tramite


PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS funzione di callback (d3d10umddi.h)

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

Sintassi

PFND3D11_1DDI_VIDEODECODERSUBMITBUFFERS Pfnd3d111DdiVideodecodersubmitbuffers;

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hDecoder [in]

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

unnamedParam3

BufferCount [in]

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

unnamedParam4

pBufferDesc [in]

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

Valore restituito

VideoDecoderSubmitBuffers restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK I buffer video sono stati inviati correttamente.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Osservazioni

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

Ogni struttura D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC include i dati seguenti:

  • Risorsa che riceverà i buffer dei frame decrittografati e decodificati.

  • Struttura D3D11_1DDI_ENCRYPTED_BLOCK_INFO che specifica quali byte del buffer di 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 fotogrammi crittografati tramite l'algoritmo di crittografia ATR standard a 128 bit (AES-CTR) di crittografia a blocchi.

Nota

Se il buffer di decodifica non contiene dati crittografati, questo puntatore viene impostato su NULL.

Nota

Questa funzione non rispetta un predicato di Microsoft Direct3D 11 che potrebbe essere stato impostato.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
server minimo supportato Windows Server 2012
piattaforma di destinazione Desktop
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

CreateVideoDecoder

D3D11_1DDI_AES_CTR_IV

D3D11_1DDI_ENCRYPTED_BLOCK_INFO

D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC