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
Dxva.h

Voir aussi

IDirect3DVideoDevice9