MFT_MESSAGE_TYPE枚举 (mftransform.h)

定义媒体基础转换 (MFT) 的消息。 若要向 MFT 发送消息,请调用 IMFTransform::P rocessMessage

语法

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;

常量

 
MFT_MESSAGE_COMMAND_FLUSH
值: 0
请求 MFT 刷新所有存储的数据。
仅应在流式处理开始使用MFT_MESSAGE_NOTIFY_BEGIN_STREAMING消息后调用。

请参阅 MFT_MESSAGE_COMMAND_FLUSH
MFT_MESSAGE_COMMAND_DRAIN
值: 0x1
请求 MFT 以清空任何存储的数据。
仅应在流式处理开始使用MFT_MESSAGE_NOTIFY_BEGIN_STREAMING消息后调用。

请参阅 MFT_MESSAGE_COMMAND_DRAIN
MFT_MESSAGE_SET_D3D_MANAGER
值: 0x2
设置或清除 DirectX 视频加速的 Direct3D 设备管理器 (DXVA) 。
必须在 SetInputType 或 SetOutputType 之前调用。



请参阅 MFT_MESSAGE_SET_D3D_MANAGER
MFT_MESSAGE_DROP_SAMPLES
值: 0x3
注意 需要 Windows 7。
MFT_MESSAGE_COMMAND_TICK
值: 0x4
注意需要Windows 8。
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
值: 0x10000000
通知 MFT 流式处理即将开始。
必须在 SetInputType 和 SetOutputType 之后调用。


请参阅 MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
MFT_MESSAGE_NOTIFY_END_STREAMING
值: 0x10000001
通知 MFT 流式处理即将结束。



请参阅 MFT_MESSAGE_NOTIFY_END_STREAMING
MFT_MESSAGE_NOTIFY_END_OF_STREAM
值: 0x10000002
通知 MFT 输入流已结束。



请参阅 MFT_MESSAGE_NOTIFY_END_OF_STREAM
MFT_MESSAGE_NOTIFY_START_OF_STREAM
值: 0x10000003
通知 MFT 即将处理第一个示例。
必须在 SetInputType 和 SetOutputType 之后调用。

请参阅

MFT_MESSAGE_NOTIFY_START_OF_STREAM
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
标记流中的点。 此消息仅适用于异步 MRT。

请参阅 MFT_MESSAGE_COMMAND_MARKER

注意 需要 Windows 7

 

注解

某些消息需要 MFT 中的特定操作。 这些事件的消息名称中具有“MESSAGE”。 其他消息是信息性的;它们通过客户端通知 MFT 某些操作,并且不需要来自 MFT 的任何特定响应。 这些消息在消息名称中具有“NOTIFY”。 除非另有说明,否则 MFT 不应依赖于发送通知消息的客户端。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 mftransform.h

另请参阅

IMFTransform::P rocessMessage

Media Foundation 枚举

Media Foundation 转换