Partager via


MFT_MESSAGE_SET_D3D_MANAGER

Définit ou efface le Gestionnaire de périphériques Direct3D pour DirectX Video Accereration (DXVA).

Paramètre du message

Au démarrage de diffusion en continu, le paramètre ulParam contient un pointeur IUnknown. Le MFT interroge ce pointeur pour l’interface IDirect3DDeviceManager9 pour Direct3D 9 et l’interface IMFDXGIDeviceManager pour Direct3D 11. À la fin de la diffusion en continu, l’ulParameter contient la valeur NULL.

Notes

Pour envoyer ce message, appelez IMFTransform::ProcessMessage.

Ce message s’applique uniquement aux transformations vidéo. Le client ne doit envoyer ce message que si le MFT retourne TRUE pour l’attribut MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE pour Direct3D 11).

N’envoyez pas ce message à un MFT à plusieurs sorties.

Implémentation

Un MFT ne doit prendre en charge ce message que s’il utilise DirectX Video Acceleration pour le traitement ou le décodage vidéo.

Si un MFT prend en charge ce message, il doit également implémenter la méthode IMFTransform::GetAttributes et retourner la valeur TRUE pour l’attribut MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE pour Direct3D 11). Cet attribut informe le client de ce qu’il doit envoyer le message MFT_MESSAGE_SET_D3D_MANAGER au MFT avant le démarrage de la diffusion en continu.

Si un MFT ne prend pas en charge ce message, il doit retourner E_NOTIMPL à partir de ProcessMessage. Il s’agit d’une exception à la règle générale selon laquelle un MFT peut retourner S_OK de tout message qu’il ignore.

Pour plus d’informations, consultez MFT prenant en charge Direct3D.

Configuration requise

Condition requise Value
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
Mftransform.h

Voir aussi

MFT Direct3D-Aware

Prise en charge de DXVA 2.0 dans Media Foundation

Prise en charge du décodage vidéo Direct3D 11 dans Media Foundation

MFT_MESSAGE_TYPE