énumération MFT_MESSAGE_TYPE (mftransform.h)
Définit des messages pour une transformation Media Foundation (MFT). Pour envoyer un message à un MFT, appelez IMFTransform ::P rocessMessage.
Syntax
typedef enum _MFT_MESSAGE_TYPE {
MFT_MESSAGE_COMMAND_FLUSH = 0,
MFT_MESSAGE_COMMAND_DRAIN = 0x1,
MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
MFT_MESSAGE_DROP_SAMPLES = 0x3,
MFT_MESSAGE_COMMAND_TICK = 0x4,
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE = 0x10000007,
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM = 0x10000008,
MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE;
Constantes
MFT_MESSAGE_COMMAND_FLUSH Valeur : 0 Demande au MFT de vider toutes les données stockées. Doit être appelé uniquement après le début de la diffusion en continu à l’aide du message MFT_MESSAGE_NOTIFY_BEGIN_STREAMING. Voir MFT_MESSAGE_COMMAND_FLUSH. |
MFT_MESSAGE_COMMAND_DRAIN Valeur : 0x1 Demande au MFT de vider toutes les données stockées. Doit être appelé uniquement après le début de la diffusion en continu à l’aide du message MFT_MESSAGE_NOTIFY_BEGIN_STREAMING. Voir MFT_MESSAGE_COMMAND_DRAIN. |
MFT_MESSAGE_SET_D3D_MANAGER Valeur : 0x2 Définit ou efface le Gestionnaire de périphériques Direct3D pour l’accélération vidéo DirectX (DXVA). Doit être appelé avant SetInputType ou SetOutputType. Voir MFT_MESSAGE_SET_D3D_MANAGER. |
MFT_MESSAGE_DROP_SAMPLES Valeur : 0x3 Note Nécessite Windows 7. |
MFT_MESSAGE_COMMAND_TICK Valeur : 0x4 Note Nécessite Windows 8. |
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING Valeur : 0x10000000 Avertit le MFT que la diffusion en continu est sur le point de commencer. Doit être appelé après SetInputType et SetOutputType. Voir MFT_MESSAGE_NOTIFY_BEGIN_STREAMING. |
MFT_MESSAGE_NOTIFY_END_STREAMING Valeur : 0x10000001 Avertit le MFT que la diffusion en continu est sur le point de prendre fin. Voir MFT_MESSAGE_NOTIFY_END_STREAMING. |
MFT_MESSAGE_NOTIFY_END_OF_STREAM Valeur : 0x10000002 Avertit le MFT qu’un flux d’entrée s’est terminé. Voir MFT_MESSAGE_NOTIFY_END_OF_STREAM. |
MFT_MESSAGE_NOTIFY_START_OF_STREAM Valeur : 0x10000003 Avertit le MFT que le premier exemple est sur le point d’être traité. Doit être appelé après SetInputType et SetOutputType. Consultez MFT_MESSAGE_NOTIFY_START_OF_STREAM. |
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES Valeur : 0x10000004 |
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES Valeur : 0x10000005 |
MFT_MESSAGE_NOTIFY_EVENT Valeur : 0x10000006 |
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE Valeur : 0x10000007 |
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM Valeur : 0x10000008 |
MFT_MESSAGE_COMMAND_MARKER Valeur : 0x20000000 Marque un point dans le flux. Ce message s’applique uniquement aux MFT asynchrones. Voir MFT_MESSAGE_COMMAND_MARKER. Note Nécessite Windows 7 |
Remarques
Certains messages nécessitent des actions spécifiques du MFT. Ces événements ont « MESSAGE » dans le nom du message. Les autres messages sont informatifs ; ils informent le MFT d’une action du client et ne nécessitent aucune réponse particulière de la part du MFT. Ces messages ont « NOTIFY » dans le nom des messages. Sauf indication contraire, un MFT ne doit pas s’appuyer sur le client qui envoie des messages de notification.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
En-tête | mftransform.h |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour