Metodo IDirectXVideoDecoderService::CreateVideoDecoder (dxva2api.h)

Crea un dispositivo decodificatore video.

Sintassi

HRESULT CreateVideoDecoder(
  [in]  REFGUID                         Guid,
  [in]  const DXVA2_VideoDesc           *pVideoDesc,
  [in]  const DXVA2_ConfigPictureDecode *pConfig,
  [in]  IDirect3DSurface9               **ppDecoderRenderTargets,
  [in]  UINT                            NumRenderTargets,
  [out] IDirectXVideoDecoder            **ppDecode
);

Parametri

[in] Guid

GUID che specifica il dispositivo decodificatore da creare. Per ottenere i GUID del dispositivo disponibili, chiamare IDirectXVideoDecoderService::GetDecoderDeviceGuids.

[in] pVideoDesc

Puntatore a una struttura DXVA2_VideoDesc che descrive il contenuto video.

[in] pConfig

Puntatore a una struttura DXVA2_ConfigPictureDecode che specifica la configurazione del decodificatore.

[in] ppDecoderRenderTargets

Puntatore a una matrice di puntatori IDirect3DSurface9 contenenti puntatori alle destinazioni di rendering del decodificatore. Per creare queste superfici, chiamare IDirectXVideoAccelerationService::CreateSurface. Specificare DXVA2_VideoDecoderRenderTarget per il parametro DxvaType .

[in] NumRenderTargets

Dimensioni della matrice ppDecoderRenderTargets . Questo valore non può essere zero.

[out] ppDecode

Riceve un puntatore all'interfaccia IDirectXVideoDecoder del decodificatore. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxva2api.h

Vedi anche

Accelerazione video DirectX 2.0

IDirectXVideoDecoderService