METransformInputStreamStateChanged

The METransformInputStreamStateChanged event indicates that the input stream state or media type must be changed.

发送时

更改设备 MFT 输出时,可能需要更改相关的输入流状态。 When this condition occurs, Device MFT generates a METransformInputStreamStateChanged event.

参数

Parameter Description
输入流索引 必须在 IMFMediaEvent 的属性存储上设置输入流索引。

Remarks

In response to this event, the device transform manager (DTM) will call GetInputStreamPreferredState on the Device MFT with the specified input stream index. 设备 MFT 将返回首选状态和媒体类型。

DTM 将在 devproxy 输出流上设置请求的媒体类型,然后将其转换为请求的流状态。 如果成功,则 DTM 将在设备 MFT 输入流上设置相同的媒体类型,并将其转换为请求的状态。

If there is an error during this process then the SetInputStreamStatedwStatus parameter will contain the error that occurred. 设备 MFT 应根据需要将错误传播到 DTM。

当指定的流处于停止或运行状态时,可能会生成此事件。 如果流处于停止状态,设备转换管理器将查询该设备 MFT 输入流的首选类型,并将其设置为 Devproxy 的输出。 如果成功,DTM 将在设备 MFT 的输入上设置相同的首选媒体类型。

当设备 MFT 在流式传输时生成此事件时,将停止进一步的示例传送,并且将在设备 MFT 输入上请求首选媒体类型。 此媒体类型是在 Devproxy 的输出和设备 MFT 的输入上设置的。 流将在 Devproxy 输出流上自动重启,并将示例传送到设备 MFT 输入流。 新样本到达时,设备 MFT 会将示例传送到相关的输出流。