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 |
|
Voir aussi