Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменён MediaPlayer, IMFMediaEngineи захват аудио и видео в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует для нового кода использовать MediaPlayer, IMFMediaEngine и захват аудио и видео в Media Foundation вместо DirectShow, по возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
В этом разделе описывается, как написать фильтр преобразования, определенный как фильтр, имеющий ровно один входной пин-код и один выходной пин-код. Чтобы проиллюстрировать шаги, в этом разделе описывается гипотетический фильтр преобразования, который выводит видео в кодировке run-length (RLE). Он не описывает сам алгоритм кодирования RLE, только задачи, относящиеся к DirectShow. (DirectShow уже предоставляет кодек RLE через фильтр AVI Компрессор.)
В этом разделе предполагается, что для создания фильтров будет использоваться библиотека базовых классов DirectShow. Хотя можно написать фильтр без него, настоятельно рекомендуется использовать библиотеку базовых классов.
Заметка
Перед написанием фильтра преобразования рассмотрите, будет ли объект мультимедиа DirectX (DMO) соответствовать вашим требованиям. DmOs может выполнять многие из этих же действий, что и фильтры, а модель программирования для DMOS проще. DmOs размещаются в DirectShow через фильтр оболочки DMO, но также можно использовать вне DirectShow. Динамические объекты интеллектуального анализа данных теперь являются рекомендуемыми решениями для кодировщиков и декодеров.
В этом разделе приведены следующие разделы:
- Шаг 1. Выбор базового класса
- Шаг 2. Объявление класса фильтра
- Шаг 3. Поддержка согласования типов мультимедиа
- Шаг 4. Установить свойства распределителя
- Шаг 5. Преобразование изображения
- Шаг 6. Добавление поддержки COM
Связанные разделы