PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME_RS4_0 funzione di callback (d3d10umddi.h)

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

Sintassi

PFND3DWDDM2_4DDI_VIDEODECODERBEGINFRAME_RS4_0 Pfnd3dwddm24DdiVideodecoderbeginframeRs40;

HRESULT Pfnd3dwddm24DdiVideodecoderbeginframeRs40(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HDECODE hDecode,
  const D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0 *pBeginFrame
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

hDecode

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

pBeginFrame

Puntatore a una struttura D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0. 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

Se questa funzione 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 D3DWDDM2_4DDIARG_VIDEODECODERBEGINFRAME_RS4_0 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
Intestazione d3d10umddi.h

Vedi anche

CreateVideoDecoderNegotiateCryptoSessionKeyeExchange