METransformHaveOutput

METransformHaveOutput 事件指示设备转换在其某个输出流上已准备好示例。

发送时

当设备转换管理器 (DTM) 的输出流上准备好样本时,Devproxy 或 Device MFT 会引发此事件。

当 Devproxy 引发 METransformHaveOutput 时,DTM 将在 Devproxy 上调用 ProcessOutput。 生成的样本将馈送到设备 MFT 的相应输入中。

当设备 MFT 引发 METransformHaveOutput 时,DTM 会将事件中继到设备源。 设备源将在设备转换管理器上调用进程输出,该管理器将路由到设备 MFT。 因此,样本将由设备源选取,并进入媒体管道。

参数

无。

备注

设备 MFT 将接收数组中 MFT_OUTPUT_DATA_BUFFER 结构的总输出流计数。 它应使用适当的值填充结构成员。 在 DTM 调用回设备 MFT 以检索示例之前,为了响应 METransformHaveOutput 消息,如果另一个示例可用于另一个流,则设备 MFT 将继续在此 ProcessOutput 调用中发送示例。 DTM 将再次调用 ProcessOutput,但此时,如果没有任何可用,设备 MFT 可以只返回没有样本的调用。

有关详细信息,请参阅 IMFDeviceTransform::P rocessOutput