Поделиться через


Класс CBaseMediaFilter

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

cbasemediafilter

Класс CBaseMediaFilter реализует интерфейс IMediaFilter . Используйте этот класс для подключаемых распространителей или других объектов, которым требуется поддержка IMediaFilter без поддержки интерфейса IBaseFilter . Не используйте этот класс для фильтров. Вместо этого используйте класс CBaseFilter или базовый класс, производный от CBaseFilter.

Защищенные переменные-члены Описание
m_State Текущее состояние объекта.
m_pClock Указатель на эталонные часы объекта.
m_tStart Время ссылки, соответствующее времени потока 0.
m_clsid Идентификатор класса (CLSID) объекта .
m_pLock Указатель на критически важный раздел.
Открытые методы Описание
CBaseMediaFilter Метод конструктора.
~ CBaseMediaFilter Метод деструктора. Виртуальной.
StreamTime Извлекает текущее время потока. Виртуальной.
Isactive Определяет, является ли объект активным (запущенным или приостановленным).
Методы IPersist Описание
GetClassID Извлекает идентификатор класса.
Методы IMediaFilter Описание
GetState Извлекает состояние объекта (выполняется, остановлено или приостановлено).
SetSyncSource Задает ссылочные часы для объекта .
GetSyncSource Извлекает ссылочные часы, которые использует объект .
Остановить Останавливает объект .
Пауза Приостанавливает объект .
Выполнить Запускает объект .

Требования

Требование Значение
Заголовок
Amfilter.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)