Condividi tramite


Metodo IDirect3DVideoDevice9::GetUncompressedDXVAFormats

Ottiene un elenco di formati pixel non compressi di cui è possibile eseguire il rendering usando un profilo DXVA (DirectX Video Acceleration) specificato.

Sintassi

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

Parametri

pGuid

Puntatore a un GUID che specifica il profilo DXVA. Per ottenere un elenco di profili supportati, chiama IDirect3DVideoDevice9::GetDXVAGuids.

pNumFormats

In base all'input, specifica il numero di elementi nella matrice pFormats . Se pFormats è NULL, il valore di *pNumFormats deve essere zero.

Nell'output, se pFormats è NULL, pNumFormats riceve il numero di formati pixel supportati. In caso contrario, pNumFormats riceve il numero effettivo di formati pixel copiati nella matrice pFormats .

pFormats

Indirizzo di una matrice di valori D3DFORMAT o NULL. Se il valore è diverso da NULL, la matrice riceve un elenco di formati pixel.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Chiamare questo metodo due volte. Nella prima chiamata impostare pFormats su NULL. Il parametro pNumFormats riceve il numero di formati. Allocare una matrice D3DFORMAT con le dimensioni necessarie e chiamare di nuovo il metodo . Questa volta, impostare pFormats sull'indirizzo della matrice. Il metodo riempie la matrice con l'elenco di formati pixel.

Il driver deve restituire i formati in ordine decrescente di preferenza, con il formato più preferito elencato per primo.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]
Intestazione
Dxva.h

Vedi anche

IDirect3DVideoDevice9