MFT_MESSAGE_NOTIFY_END_OF_STREAM

通知媒体基础转换 (MFT) 输入流已结束。

Message 参数

ulParam 参数包含指定为 DWORD 值的输入流的标识符。 在 64 位应用程序中,将此值放在 ULONG_PTR的较低 32 位中。

备注

若要发送此消息,请调用 IMFTransform::P rocessMessage

客户端不需要发送此消息。

流结束后,客户端可能会再次调用 ProcessInput 来为该流发送新数据。 如果是这样,客户端必须在流结束后的第一个输入样本上设置不连续属性 (MFSampleExtension_Discontinuity 属性) 。 (无论客户端是否发送了 MFT_MESSAGE_NOTIFY_END_OF_STREAM 消息,客户端都应始终在流结束后对第一个新示例设置此属性。有关处理不连续性的详细信息,请参阅 基本 MFT 处理模型.)

为每个输入流发送此消息后,客户端通常会发送 MFT_MESSAGE_COMMAND_DRAIN 命令,然后收集剩余输出。 但是,客户端不需要清空 MFT。 如果客户端不清空 MFT,则 MFT 通常会在下次调用 ProcessInput 时放弃任何未处理的数据,当它检测到流中断时。 或者,客户端可能会在调用 ProcessInput 之前刷新 MFT。

此消息不会删除输入流或重置媒体类型。

实现

无需 MFT 即可响应此消息。

要求

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

另请参阅

MFT_MESSAGE_TYPE