CBaseRenderer.WaitForRenderTime 方法

该方法 WaitForRenderTime 等待当前示例的演示时间。

语法

virtual HRESULT WaitForRenderTime();

参数

此方法没有任何参数。

返回值

返回以下 HRESULT 值之一。

返回代码 说明
S_OK
成功。
VFW_E_STATE_CHANGED
在呈现时间到达之前,筛选器状态已更改。

备注

此方法将等到发生以下情况之一:

  • 示例的呈现时间到达,此时可以呈现示例。
  • 筛选器停止或开始刷新数据。

如果呈现时间到达,则会向 CBaseRenderer::m_RenderEvent 事件发出信号。 如果状态发生更改,则会向 CBaseRenderer::m_ThreadSignal 事件发出信号。 此方法将等待这两个事件。 如有必要,派生类可以重写此方法以等待其他事件。

此方法在等待开始时调用 CBaseRenderer::OnWaitStart 方法,并在等待完成后调用 CBaseRenderer::OnWaitEnd 方法。 这两种方法都不在基类中执行任何操作,但派生类可以重写它们。

要求

要求 Value
标头
Renbase.h (包括 Streams.h)

Strmbase.lib (零售版) ;
Strmbasd.lib (调试生成)

另请参阅

CBaseRenderer 类