Интерфейс IBaseFilter (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Интерфейс IBaseFilter
является основным интерфейсом для фильтров DirectShow. Все фильтры DirectShow должны предоставлять этот интерфейс. Диспетчер фильтров графов использует этот интерфейс для управления фильтрами. Приложения могут использовать этот интерфейс для перечисления контактов и запроса сведений о фильтре, но не должны использовать его для изменения состояния фильтра. Вместо этого используйте интерфейс IMediaControl в диспетчере фильтров графов.
Фильтрация разработчиков. Реализуйте этот интерфейс в каждом фильтре DirectShow. Базовый класс CBaseFilter реализует этот интерфейс.
Наследование
Интерфейс IBaseFilter наследуется от IMediaFilter. IBaseFilter также имеет следующие типы членов:
Методы
Интерфейс IBaseFilter содержит следующие методы.
IBaseFilter::EnumPins Метод EnumPins перечисляет контакты на этом фильтре. |
IBaseFilter::FindPin Метод FindPin извлекает пин-код с указанным идентификатором. |
IBaseFilter::JoinFilterGraph Метод JoinFilterGraph уведомляет фильтр о том, что он присоединился к графу фильтра или покинул его. |
IBaseFilter::QueryFilterInfo Метод QueryFilterInfo извлекает сведения о фильтре. |
IBaseFilter::QueryVendorInfo Метод QueryVendorInfo извлекает строку, содержащую сведения о поставщике. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |