IMFStreamSink::Flush 方法 (mfidl.h)

使流接收器删除它已接收但尚未呈现的任何样本。

语法

HRESULT Flush();

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
MF_E_NOT_INITIALIZED
流接收器尚未初始化。 可能需要设置媒体类型。
MF_E_SHUTDOWN
已调用媒体接收器的 Shutdown 方法。
MF_E_STREAMSINK_REMOVED
此流已从媒体接收器中删除,不再有效。

注解

如果之前调用 IMFStreamSink::P rocessSample 方法后仍有任何样本排队,媒体接收器会立即丢弃它们,而不进行处理。 这可能会导致呈现的输出出现故障。 接收器的运行状态 (运行、暂停或停止) 不变。

来自 IMFStreamSink::P laceMarker 方法的任何挂起标记事件都会立即调度,状态代码E_ABORT。

此方法是同步方法。 在接收器丢弃所有挂起的样本之前,它不会返回。

要求

   
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfidl.h
Library Mfuuid.lib

另请参阅

IMFStreamSink

媒体接收器