Compartilhar via


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

Cria um dispositivo de decodificador de vídeo.

Sintaxe

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 o dispositivo decodificador a ser criado. Para obter os GUIDs de dispositivo disponíveis, chame IDirectXVideoDecoderService::GetDecoderDeviceGuids.

[in] pVideoDesc

Ponteiro para uma estrutura de DXVA2_VideoDesc que descreve o conteúdo do vídeo.

[in] pConfig

Ponteiro para uma estrutura DXVA2_ConfigPictureDecode que especifica a configuração do decodificador.

[in] ppDecoderRenderTargets

Ponteiro para uma matriz de ponteiros IDirect3DSurface9 que contêm ponteiros para os destinos de renderização do decodificador. Para criar essas superfícies, chame IDirectXVideoAccelerationService::CreateSurface. Especifique DXVA2_VideoDecoderRenderTarget para o parâmetro DxvaType .

[in] NumRenderTargets

Tamanho da matriz ppDecoderRenderTargets . Esse valor não pode ser zero.

[out] ppDecode

Recebe um ponteiro para a interface IDirectXVideoDecoder do decodificador. O chamador deve liberar a interface.

Valor retornado

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxva2api.h

Confira também

Aceleração de Vídeo Do DirectX 2.0

IDirectXVideoDecoderService