Condividi tramite


PFND3D11_1DDI_VIDEODECODERBEGINFRAME funzione di callback (d3d10umddi.h)

Avvia un'operazione di decodifica DXVA (DirectX Video Acceleration) per decodificare un fotogramma video.

Sintassi

PFND3D11_1DDI_VIDEODECODERBEGINFRAME Pfnd3d111DdiVideodecoderbeginframe;

HRESULT Pfnd3d111DdiVideodecoderbeginframe(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  const D3D11_1DDIARG_VIDEODECODERBEGINFRAME *unnamedParam3
)
{...}

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

pBeginFrame [in]

Puntatore a una struttura D3D11_1DDIARG_VIDEODECODERBEGINFRAME . Per altre informazioni, vedere la sezione Osservazioni.

Valore restituito

VideoDecoderBeginFrame restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK L'operazione di decodifica è stata avviata correttamente.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

Se VideoDecoderBeginFrame restituisce S_OK, il runtime di Microsoft Direct3D chiama la funzione VideoDecoderSubmitBuffers per eseguire le operazioni di decodifica. Quando tutte le operazioni di decodifica sono state eseguite, il runtime chiama la funzione VideoDecoderEndFrame per arrestare l'operazione di decodifica in un fotogramma video.

Nota Ogni chiamata a VideoDecoderBeginFrame deve avere una chiamata corrispondente a VideoDecoderEndFrame e le chiamate VideoDecoderBeginFrame non possono essere annidate.
 
La struttura D3D11_1DDIARG_VIDEODECODERBEGINFRAME contiene i dati seguenti:
  • Risorsa che riceverà i dati decrittografati e decodificati.
  • Chiave simmetrica usata per crittografare i dati dei fotogrammi video.

    Se il membro pContentKey di questa struttura non è impostato su NULL, il buffer a cui fa riferimento questo membro contiene una chiave simmetrica per frame. Questa chiave deve essere usata per decrittografare i dati anziché usare la chiave di sessione.

    Nota Se il membro pContentKey non è impostato su NULL, il buffer a cui fa riferimento questo membro viene crittografato usando la chiave di sessione con l'algoritmo AES-BCE.
     
    Se il membro pContentKey è impostato su NULL, i dati dei fotogrammi video devono essere decrittografati usando la chiave di sessione.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CreateVideoDecoder

VideoDecoderEndFrame

VideoDecoderSubmitBuffers