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 |