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


Создание библиотеки DLL фильтра DirectShow

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

В этой статье описывается, как реализовать компонент в виде библиотеки динамической компоновки (DLL) в Microsoft DirectShow. Эта статья является продолжением статьи How to Implement IUnknown, в которой описывается реализация интерфейса IUnknown путем наследования компонента от базового класса CUnknown .

Эта статья состоит из следующих разделов:

Регистрация фильтра DirectShow (в отличие от универсального COM-объекта) требует некоторых дополнительных действий, которые не рассматриваются в этой статье. Сведения о регистрации фильтров см. в разделе How to Register DirectShow Filters.

DirectShow и COM