PFND3D11_1DDI_CREATEVIDEODECODEROUTPUTVIEW funzione di callback (d3d10umddi.h)

Crea una visualizzazione risorsa per un decodificatore video. Questa visualizzazione definisce l'esempio di output per l'operazione di decodifica video.

Sintassi

PFND3D11_1DDI_CREATEVIDEODECODEROUTPUTVIEW Pfnd3d111DdiCreatevideodecoderoutputview;

HRESULT Pfnd3d111DdiCreatevideodecoderoutputview(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW *unnamedParam2,
  D3D11_1DDI_HVIDEODECODEROUTPUTVIEW unnamedParam3,
  D3D11_1DDI_HRTVIDEODECODEROUTPUTVIEW unnamedParam4
)
{...}

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pCreateData [in]

Puntatore a una struttura D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW . Questa struttura specifica gli attributi della visualizzazione output del decodificatore video da creare.

unnamedParam3

hView [in]

Handle per i dati privati del driver per la visualizzazione di output del decodificatore video.

unnamedParam4

hRTView [in]

Handle per la visualizzazione di output del decodificatore video che il driver deve usare quando esegue la chiamata al runtime Direct3D.

Valore restituito

CreateVideoDecoderOutputView restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK La visualizzazione output del decodificatore video è stata creata correttamente.
D3DDDIERR_DEVICEREMOVED La scheda grafica è stata rimossa.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

Il runtime Direct3D chiama CreateVideoDecoderOutputView dopo aver chiamato il driver CalcPrivateVideoProcessorOutputViewSize per determinare le dimensioni in byte per i dati privati necessari 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 CreateVideoDecoderOutputView, passa l'handle alla memoria dei dati privata nel parametro hView . Questo handle è effettivamente un puntatore alla memoria.

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

CalcPrivateVideoProcessorOutputViewSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame