Compartir a través de


Método CBaseRenderer.ShouldDrawSampleNow

[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 ShouldDrawSampleNow método determina cómo se programa un ejemplo para la representación.

Sintaxis

virtual HRESULT ShouldDrawSampleNow(
   IMediaSample   *pMediaSample,
   REFERENCE_TIME *pStartTime,
   REFERENCE_TIME *pEndTime
);

Parámetros

pMediaSample

Puntero a la interfaz IMediaSample del ejemplo.

pStartTime

Puntero a una variable que contiene la hora de inicio del ejemplo.

pEndTime

Puntero a una variable que contiene la hora de finalización del ejemplo.

Valor devuelto

Devuelve S_FALSE. Si la clase derivada invalida este método, devuelva uno de los valores que se muestran en la tabla siguiente.

Código devuelto Descripción
S_OK
El ejemplo debe representarse inmediatamente.
S_FALSE
El ejemplo debe programarse para la representación, en función de las marcas de tiempo.
Código de error
No represente este ejemplo.

Observaciones

El método CBaseRenderer::GetSampleTimes llama a este método. De forma predeterminada, los ejemplos siempre están programados para su representación en función de sus marcas de tiempo. La clase derivada puede invalidar este método; por ejemplo, para implementar el control de calidad.

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)