IMFDeviceTransform::FlushOutputStream 方法 (mftransform.h)

FlushOutputStream 方法刷新设备 MFT 的输出流。

语法

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

参数

[in] dwStreamIndex

Stream需要刷新的输出流的 ID。

[in] dwFlags

必须为零。

返回值

该方法返回 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