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