Méthode IDirect3DVideoDevice9::GetUncompressedDXVAFormats
Obtient une liste des formats de pixels non compressés qui peuvent être rendus à l’aide d’un profil DirectX Video Acceleration (DXVA) spécifié.
Syntaxe
HRESULT GetUncompressedDXVAFormats(
GUID *pGuid,
DWORD *pNumFormats,
D3DFORMAT *pFormats
);
Paramètres
-
pGuid
-
Pointeur vers un GUID qui spécifie le profil DXVA. Pour obtenir la liste des profils pris en charge, appelez IDirect3DVideoDevice9::GetDXVAGuids.
-
pNumFormats
-
Lors de l’entrée, spécifie le nombre d’éléments dans le tableau pFormats . Si pFormats a la valeur NULL, la valeur de
*pNumFormats
doit être égale à zéro.En sortie, si pFormats a la valeur NULL, pNumFormats reçoit le nombre de formats de pixels pris en charge. Sinon, pNumFormats reçoit le nombre réel de formats de pixels copiés dans le tableau pFormats .
-
pFormats
-
Adresse d’un tableau de valeurs D3DFORMAT , ou NULL. Si la valeur n’est pas NULL, le tableau reçoit une liste de formats de pixels.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT .
Notes
Appelez cette méthode deux fois. Lors du premier appel, définissez pFormats sur NULL. Le paramètre pNumFormats reçoit le nombre de formats. Allouez un tableau D3DFORMAT avec la taille requise, puis appelez à nouveau la méthode. Cette fois, définissez pFormats sur l’adresse du tableau. La méthode remplit le tableau avec la liste des formats de pixels.
Le pilote doit retourner les formats dans l’ordre décroissant de préférence, avec le format le plus préféré répertorié en premier.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau uniquement] |
En-tête |
|
Voir aussi