Partager via


Méthode IDirect3DVideoDevice9::GetDXVACompressedBufferInfo

Obtient des informations sur les mémoires tampons compressées nécessaires pour le décodage à accélération matérielle.

Syntaxe

HRESULT GetDXVACompressedBufferInfo(
   GUID               *pGuid,
   DXVAUncompDataInfo *pUncompData,
   DWORD              *pNumBuffers,
   DXVACompBufferInfo *pBufferInfo
);

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.

pUncompData

Pointeur vers une structure DXVAUncompDataInfo qui spécifie la taille et le format de pixel des données non compressées.

pNumBuffers

Lors de l’entrée, spécifie le nombre d’éléments dans le tableau pBufferInfo . Si pBufferInfo a la valeur NULL, la valeur de *pNumBuffers doit être égale à zéro.

En sortie, si pBufferInfo a la valeur NULL, pNumBuffers reçoit la taille du tableau à allouer. Sinon, pNumBuffers reçoit le nombre réel d’éléments copiés dans le tableau pBufferInfo .

pBufferInfo

Adresse d’un tableau de structures DXVACompBufferInfo ou NULL. Si la valeur n’est pas NULL, la méthode copie une liste de structures DXVACompBufferInfo dans ce tableau. Chaque structure correspond à un type de mémoire tampon de données compressée utilisée par l’accélérateur vidéo.

Définissez tous les éléments du tableau sur zéro avant d’appeler cette méthode.

Chaque index de tableau correspond à l’un des types de surface DXVA définis dans dxva.h. L’accélérateur vidéo retourne une liste d’entrées de tableau jusqu’à DXVA_NUM_TYPES_COMP_BUFFERS . Pour plus d’informations, reportez-vous à la spécification DXVA 1.0, section 3.4, « Liste de description des mémoires tampons ». Si un type de mémoire tampon particulier n’est pas utilisé par le profil DXVA, l’entrée à cet index contient des zéros pour toutes les valeurs.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, il retourne un code d’erreur HRESULT .

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