CBaseMediaFilter (clase)

[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.

cbasemediafilter

La CBaseMediaFilter clase implementa la interfaz IMediaFilter . Use esta clase para distribuidores de complementos u otros objetos que necesiten admitir IMediaFilter sin admitir la interfaz IBaseFilter . No use esta clase para filtros. En su lugar, use la clase CBaseFilter o una clase base derivada de CBaseFilter.

Variables miembro protegidas Descripción
m_State Estado actual del objeto.
m_pClock Puntero al reloj de referencia del objeto.
m_tStart Hora de referencia que corresponde al tiempo de transmisión 0.
m_clsid Identificador de clase (CLSID) del objeto.
m_pLock Puntero a una sección crítica.
Métodos públicos Descripción
CBaseMediaFilter Método constructor.
~ CBaseMediaFilter Método de destructor. Virtual.
StreamTime Recupera la hora actual de la secuencia. Virtual.
IsActive Determina si el objeto está activo (en ejecución o en pausa).
Métodos IPersist Descripción
GetClassID Recupera el identificador de clase.
Métodos IMediaFilter Descripción
GetState Recupera el estado del objeto (en ejecución, detenido o en pausa).
SetSyncSource Establece un reloj de referencia para el objeto .
GetSyncSource Recupera el reloj de referencia que usa el objeto.
Stop Detiene el objeto .
Pausa Pausa el objeto .
Ejecutar Ejecuta el objeto .

Requisitos

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