Classe CBaseMediaFilter

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Cbasemediafilter

A CBaseMediaFilter classe implementa a interface IMediaFilter . Use essa classe para distribuidores de plug-in ou outros objetos que precisam dar suporte a IMediaFilter sem dar suporte à interface IBaseFilter . Não use essa classe para filtros. Em vez disso, use a classe CBaseFilter ou uma classe base derivada de CBaseFilter.

Variáveis de membro protegidas Descrição
M_state Estado atual do objeto.
m_pClock Ponteiro para o relógio de referência do objeto.
m_tStart Tempo de referência que corresponde ao tempo de fluxo 0.
m_clsid CLSID (identificador de classe) do objeto .
m_pLock Ponteiro para uma seção crítica.
Métodos públicos Descrição
Cbasemediafilter Método de construtor.
~Cbasemediafilter Método de destruidor. Virtual.
StreamTime Recupera o tempo de fluxo atual. Virtual.
IsActive Determina se o objeto está ativo (em execução ou em pausa).
Métodos IPersist Descrição
Getclassid Recupera o identificador de classe.
Métodos IMediaFilter Descrição
GetState Recupera o estado do objeto (em execução, parado ou pausado).
SetSyncSource Define um relógio de referência para o objeto .
GetSyncSource Recupera o relógio de referência que o objeto está usando.
Parar Interrompe o objeto .
Pausa Pausa o objeto .
Executar Executa o objeto .

Requisitos

Requisito Valor
parâmetro
Amfilter.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)