Método CBaseRenderer.WaitForRenderTime

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

El WaitForRenderTime método espera el tiempo de presentación del ejemplo actual.

Sintaxis

virtual HRESULT WaitForRenderTime();

Parámetros

Este método no tiene parámetros.

Valor devuelto

Devuelve uno de los siguientes valores HRESULT .

Código devuelto Descripción
S_OK
Correcto.
VFW_E_STATE_CHANGED
El estado del filtro cambió antes de que llegara la hora de presentación.

Observaciones

Este método espera hasta que se produzca una de las siguientes acciones:

  • Llega el tiempo de presentación del ejemplo, momento en el que se puede representar la muestra.
  • El filtro detiene o comienza a vaciar los datos.

Si llega la hora de presentación, se señala el evento CBaseRenderer::m_RenderEvent . Si cambia el estado, se señala el evento CBaseRenderer::m_ThreadSignal . Este método espera en ambos eventos. La clase derivada puede invalidar este método para esperar eventos adicionales, si es necesario.

Este método llama al método CBaseRenderer::OnWaitStart cuando comienza la espera y al método CBaseRenderer::OnWaitEnd cuando se realiza la espera. Ninguno de los métodos hace nada en la clase base, pero la clase derivada puede invalidarlos.

Requisitos

Requisito Value
Encabezado
Renbase.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CBaseRenderer (clase)