enumeração MFT_MESSAGE_TYPE (mftransform.h)

Define mensagens para uma transformação do Media Foundation (MFT). Para enviar uma mensagem a um MFT, chame 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 que o MFT libere todos os dados armazenados.
Só deve ser chamado depois que o streaming começar a usar a mensagem MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Consulte MFT_MESSAGE_COMMAND_FLUSH.
MFT_MESSAGE_COMMAND_DRAIN
Valor: 0x1
Solicita que o MFT escorra todos os dados armazenados.
Só deve ser chamado depois que o streaming começar a usar a mensagem MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Consulte MFT_MESSAGE_COMMAND_DRAIN.
MFT_MESSAGE_SET_D3D_MANAGER
Valor: 0x2
Define ou limpa o Gerenciador de Dispositivos Direct3D para DXVA (Aceleração de Vídeo) do DirectX.
Deve ser chamado antes de SetInputType ou SetOutputType.



Consulte MFT_MESSAGE_SET_D3D_MANAGER.
MFT_MESSAGE_DROP_SAMPLES
Valor: 0x3
Nota Requer o Windows 7.
MFT_MESSAGE_COMMAND_TICK
Valor: 0x4
Nota Requer Windows 8.
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Valor: 0x10000000
Notifica o MFT de que o streaming está prestes a começar.
Deve ser chamado após SetInputType e SetOutputType.


Consulte MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.
MFT_MESSAGE_NOTIFY_END_STREAMING
Valor: 0x10000001
Notifica o MFT de que o streaming está prestes a terminar.



Consulte MFT_MESSAGE_NOTIFY_END_STREAMING.
MFT_MESSAGE_NOTIFY_END_OF_STREAM
Valor: 0x10000002
Notifica o MFT de que um fluxo de entrada terminou.



Consulte MFT_MESSAGE_NOTIFY_END_OF_STREAM.
MFT_MESSAGE_NOTIFY_START_OF_STREAM
Valor: 0x10000003
Notifica o MFT de que o primeiro exemplo está prestes a ser processado.
Deve ser chamado após SetInputType e SetOutputType.

Consulte

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 um ponto no fluxo. Essa mensagem se aplica somente a MFTs assíncronos.

Consulte MFT_MESSAGE_COMMAND_MARKER.

Nota Requer o Windows 7

 

Comentários

Algumas mensagens exigem ações específicas do MFT. Esses eventos têm "MESSAGE" no nome da mensagem. Outras mensagens são informativas; eles notificam o MFT de alguma ação do cliente e não exigem nenhuma resposta específica do MFT. Essas mensagens têm "NOTIFY" no nome das mensagens. Exceto quando observado, um MFT não deve depender do cliente que envia mensagens de notificação.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho mftransform.h

Confira também

IMFTransform::P rocessMessage

Enumerações do Media Foundation

Transformações do Media Foundation