Classe CBaseMediaFilter

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

cbasemediafilter

La CBaseMediaFilter classe implementa l'interfaccia IMediaFilter . Usare questa classe per i distributori plug-in o altri oggetti che devono supportare IMediaFilter senza supportare l'interfaccia IBaseFilter . Non usare questa classe per i filtri. Usare invece la classe CBaseFilter o una classe di base derivata da CBaseFilter.

Variabili membro protette Descrizione
m_State Stato corrente dell'oggetto.
m_pClock Puntatore all'orologio di riferimento dell'oggetto.
m_tStart Ora di riferimento corrispondente all'ora di flusso 0.
m_clsid Identificatore di classe (CLSID) dell'oggetto.
m_pLock Puntatore a una sezione critica.
Metodi pubblici Descrizione
CBaseMediaFilter Metodo costruttore.
~ CBaseMediaFilter Metodo distruttore. Virtuale.
StreamTime Recupera l'ora di flusso corrente. Virtuale.
Isactive Determina se l'oggetto è attivo (in esecuzione o sospeso).
Metodi IPersist Descrizione
GetClassID Recupera l'identificatore della classe.
Metodi IMediaFilter Descrizione
GetState Recupera lo stato dell'oggetto (in esecuzione, arrestato o sospeso).
SetSyncSource Imposta un orologio di riferimento per l'oggetto.
GetSyncSource Recupera l'orologio di riferimento usato dall'oggetto.
Stop Arresta l'oggetto.
Sospendi Sospende l'oggetto.
Esegui Esegue l'oggetto .

Requisiti

Requisito Valore
Intestazione
Amfilter.h (include Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)