é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

IMFTransform ::P rocessMessage

Énumérations Media Foundation

Transformations de Media Foundation