Compartilhar via


Método IDirectXVideoMemoryConfiguration::SetSurfaceType (dxva2api.h)

Define o tipo de superfície de vídeo que um decodificador usará para a DVXA (Aceleração de Vídeo) Do DirectX 2.0.

Sintaxe

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

Parâmetros

[in] dwType

Membro da enumeração DXVA2_SurfaceType especificando o tipo de superfície. Atualmente, o único valor com suporte é DXVA2_SurfaceType_DecoderRenderTarget.

Retornar valor

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.
ERROR_UNSUPPORTED_TYPE
O renderizador não dá suporte ao tipo de superfície especificado.

Comentários

Ao chamar esse método, o chamador concorda em criar superfícies do tipo especificado no parâmetro dwType .

No DirectShow, durante a conexão de pin, um decodificador de vídeo compatível com DVXA 2.0 deve chamar SetSurface com o valor DXVA2_SurfaceType_DecoderRenderTarget. Isso notifica o renderizador de vídeo de que o decodificador fornecerá o alocador e criará as superfícies direct3D para decodificação. Para obter mais informações, consulte Suporte à DXVA 2.0 no DirectShow.

A única maneira de desfazer a configuração é interromper a conexão do pino.

Requisitos

Requisito Valor
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

IDirectXVideoMemoryConfiguration

Suporte à DXVA 2.0 no DirectShow