使流接收器删除它已接收但尚未呈现的任何样本。
语法
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 |