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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈