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 |
|
Vedi anche