PFND3D11_1DDI_CREATEVIDEODECODER funzione di callback (d3d10umddi.h)
Crea un oggetto decodificatore video.
Sintassi
PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;
HRESULT Pfnd3d111DdiCreatevideodecoder(
D3D10DDI_HDEVICE unnamedParam1,
const D3D11_1DDIARG_CREATEVIDEODECODER *unnamedParam2,
D3D11_1DDI_HDECODE unnamedParam3,
D3D11_1DDI_HRTDECODE unnamedParam4
)
{...}
Parametri
unnamedParam1
hDevice [in]
Handle per il dispositivo di visualizzazione (contesto grafico).
unnamedParam2
pCreateData [in]
Puntatore a una struttura D3D11_1DDIARG_CREATEVIDEODECODER . Questa struttura specifica gli attributi dell'oggetto decodificatore video da creare.
unnamedParam3
hDecode [in]
Handle per i dati privati del driver per l'oggetto decodificatore video.
unnamedParam4
hRTDecode [in]
Handle per l'oggetto decodificatore video che il driver deve usare quando viene chiamato di nuovo nel runtime.
Valore restituito
CreateVideoDecoder restituisce uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
S_OK | L'oggetto decodificatore video è stato creato correttamente. |
D3DDDIERR_DEVICEREMOVED | La scheda grafica è stata rimossa. |
E_OUTOFMEMORY | Memoria non disponibile per completare l'operazione. |
Commenti
Il runtime di Microsoft Direct3D chiama CreateVideoDecoder dopo aver chiamato il driver CalcPrivateVideoDecoderSize per determinare le dimensioni in byte per i dati privati richiesti dal driver per l'oggetto decodificatore video. Il runtime alloca la memoria per questi dati privati per il driver. Il driver usa questa memoria per archiviare i dati privati correlati all'oggetto decodificatore video.
Quando il runtime chiama CreateVideoDecoder, passa l'handle alla memoria dei dati privati nel parametro hDecoder . Questo handle è in realtà un puntatore alla memoria.
Il driver deve tenere traccia dell'handle per il dispositivo di visualizzazione usato per creare la sessione di crittografia. Il driver deve non riuscire tutte le chiamate successive che usano questa sessione di crittografia creata, ad esempio VideoDecoderBeginFrame, se il dispositivo di visualizzazione specificato in tali chiamate è diverso dal dispositivo di visualizzazione usato per creare il decodificatore video.
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
D3D11_1DDIARG_CREATEVIDEODECODER