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 |