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.]
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 |
|
Biblioteca |
|