Compartir a través de


Método IDirectXVideoDecoderService::CreateVideoDecoder (dxva2api.h)

Crea un dispositivo de descodificador de vídeo.

Sintaxis

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

Parámetros

[in] Guid

GUID que especifica el dispositivo de descodificador que se va a crear. Para obtener los GUID de dispositivo disponibles, llame a IDirectXVideoDecoderService::GetDecoderDeviceGuids.

[in] pVideoDesc

Puntero a una estructura de DXVA2_VideoDesc que describe el contenido del vídeo.

[in] pConfig

Puntero a una estructura de DXVA2_ConfigPictureDecode que especifica la configuración del descodificador.

[in] ppDecoderRenderTargets

Puntero a una matriz de punteros IDirect3DSurface9 que contienen punteros a los destinos de representación del descodificador. Para crear estas superficies, llame a IDirectXVideoAccelerationService::CreateSurface. Especifique DXVA2_VideoDecoderRenderTarget para el parámetro DxvaType .

[in] NumRenderTargets

Tamaño de la matriz ppDecoderRenderTargets . Este valor no puede ser cero.

[out] ppDecode

Recibe un puntero a la interfaz IDirectXVideoDecoder del descodificador. El autor de la llamada debe liberar la interfaz .

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dxva2api.h

Consulte también

Aceleración de vídeo de DirectX 2.0

IDirectXVideoDecoderService