IMFDeviceTransform::FlushInputStream 方法 (mftransform.h)

FlushInputStream 方法刷新设备 MFT 的输入流。

语法

HRESULT FlushInputStream(
  [in] DWORD dwStreamIndex,
  [in] DWORD dwFlags
);

parameters

[in] dwStreamIndex

需要刷新的输入流的流 ID。

[in] dwFlags

包含刷新相应 devproxy 输出流的 HRESULT

返回值

该方法返回 HRESULT。 可能的值包括但不限于下表中给出的值。

返回代码 说明
S_OK
已成功转换流状态。
MF_E_INVALIDREQUEST
设备 MFT 目前不支持该请求。
MF_E_INVAILIDSTREAMNUMBER
传递的流 ID 无效。
MF_E_INVALID_STREAM_STATE
无法进行请求的流转换。

注解

此接口方法有助于刷新设备 MFT 的输入流。

设备 MFT 应删除其队列中的所有样本,并重置与该输入流相关的所有内部数据结构。 这等效于重置输入流。 媒体类型和流状态不得更改。

调用时

当需要重置输入流时,设备转换管理器 (DTM) 将调用此方法。

要求

   
最低受支持的客户端 Windows 10 版本 1703
目标平台 Windows
标头 mftransform.h

另请参阅

IMFDeviceTransform