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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de