Compartilhar via


Método IDirect3DVideoDevice9::GetUncompressedDXVAFormats

Obtém uma lista de formatos de pixel não compactados que podem ser renderizados usando um perfil de Aceleração de Vídeo (DXVA) DirectX especificado.

Sintaxe

HRESULT GetUncompressedDXVAFormats(
   GUID      *pGuid,
   DWORD     *pNumFormats,
   D3DFORMAT *pFormats
);

Parâmetros

pGuid

Ponteiro para um GUID que especifica o perfil DXVA. Para obter uma lista de perfis com suporte, chame IDirect3DVideoDevice9::GetDXVAGuids.

pNumFormats

Na entrada, especifica o número de elementos na matriz pFormats . Se pFormats for NULL, o valor de *pNumFormats deverá ser zero.

Na saída, se pFormats for NULL, pNumFormats receberá o número de formatos de pixel com suporte. Caso contrário, pNumFormats receberá o número real de formatos de pixel copiados para a matriz pFormats .

pFormats

Endereço de uma matriz de valores D3DFORMAT ou NULL. Se o valor não for NULL, a matriz receberá uma lista de formatos de pixel.

Valor retornado

Se esse método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT .

Comentários

Chame esse método duas vezes. Na primeira chamada, defina pFormats como NULL. O parâmetro pNumFormats recebe o número de formatos. Aloque uma matriz D3DFORMAT com o tamanho necessário e chame o método novamente. Desta vez, defina pFormats como o endereço da matriz. O método preenche a matriz com a lista de formatos de pixel.

O driver deve retornar os formatos em ordem decrescente de preferência, com o formato mais preferencial listado primeiro.

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]
Cabeçalho
Dxva.h

Confira também

IDirect3DVideoDevice9