IMFStreamSink::Flush 方法 (mfidl.h)
使流接收器删除它已接收但尚未呈现的任何样本。
语法
HRESULT Flush();
返回值
该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
流接收器尚未初始化。 可能需要设置媒体类型。 |
|
已调用媒体接收器的 Shutdown 方法。 |
|
此流已从媒体接收器中删除,不再有效。 |
注解
如果之前调用 IMFStreamSink::P rocessSample 方法后仍有任何样本排队,媒体接收器会立即丢弃它们,而不进行处理。 这可能会导致呈现的输出出现故障。 接收器的运行状态 (运行、暂停或停止) 不变。
来自 IMFStreamSink::P laceMarker 方法的任何挂起标记事件都会立即调度,状态代码E_ABORT。
此方法是同步方法。 在接收器丢弃所有挂起的样本之前,它不会返回。
要求
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | mfidl.h |
Library | Mfuuid.lib |