enumeración MFT_MESSAGE_TYPE (mftransform.h)

Define los mensajes para una transformación de Media Foundation (MFT). Para enviar un mensaje a un MFT, llame a 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
Valor: 0
Solicita al MFT que vacíe todos los datos almacenados.
Solo se debe llamar después de que el streaming haya empezado a usar el mensaje MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Consulte MFT_MESSAGE_COMMAND_FLUSH.
MFT_MESSAGE_COMMAND_DRAIN
Valor: 0x1
Solicita al MFT que desagüe los datos almacenados.
Solo se debe llamar después de que el streaming haya empezado a usar el mensaje MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Consulte MFT_MESSAGE_COMMAND_DRAIN.
MFT_MESSAGE_SET_D3D_MANAGER
Valor: 0x2
Establece o borra el Administrador de dispositivos direct3D para la aceleración de vídeo directX (DXVA).
Se debe llamar a antes de SetInputType o SetOutputType.



Consulte MFT_MESSAGE_SET_D3D_MANAGER.
MFT_MESSAGE_DROP_SAMPLES
Valor: 0x3
Nota Requiere Windows 7.
MFT_MESSAGE_COMMAND_TICK
Valor: 0x4
Nota Requiere Windows 8.
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Valor: 0x10000000
Notifica al MFT que el streaming está a punto de comenzar.
Se debe llamar a después de SetInputType y SetOutputType.


Consulte MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.
MFT_MESSAGE_NOTIFY_END_STREAMING
Valor: 0x10000001
Notifica al MFT que el streaming está a punto de finalizar.



Consulte MFT_MESSAGE_NOTIFY_END_STREAMING.
MFT_MESSAGE_NOTIFY_END_OF_STREAM
Valor: 0x10000002
Notifica al MFT que ha finalizado un flujo de entrada.



Consulte MFT_MESSAGE_NOTIFY_END_OF_STREAM.
MFT_MESSAGE_NOTIFY_START_OF_STREAM
Valor: 0x10000003
Notifica al MFT que la primera muestra está a punto de procesarse.
Se debe llamar a después de SetInputType y SetOutputType.

Vea

MFT_MESSAGE_NOTIFY_START_OF_STREAM.
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES
Valor: 0x10000004
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES
Valor: 0x10000005
MFT_MESSAGE_NOTIFY_EVENT
Valor: 0x10000006
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE
Valor: 0x10000007
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM
Valor: 0x10000008
MFT_MESSAGE_COMMAND_MARKER
Valor: 0x20000000
Marca un punto en la secuencia. Este mensaje solo se aplica a las MFP asincrónicas.

Consulte MFT_MESSAGE_COMMAND_MARKER.

Nota Requiere Windows 7

 

Comentarios

Algunos mensajes requieren acciones específicas de MFT. Estos eventos tienen "MESSAGE" en el nombre del mensaje. Otros mensajes son informativos; notifican al MFT de alguna acción por parte del cliente y no requieren ninguna respuesta determinada de MFT. Estos mensajes tienen "NOTIFY" en el nombre de los mensajes. Excepto cuando se indique, un MFT no debe depender del cliente que envía mensajes de notificación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Encabezado mftransform.h

Consulte también

IMFTransform::P rocessMessage

Enumeraciones de Media Foundation

Transformaciones de Media Foundation