Разработка кодировщика и декодера

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

В этом разделе содержатся статьи о разработке кодировщика и декодера для DirectShow. Эти разделы не актуальны для разработчиков приложений.

Программный декодер, поддерживающий ускорение видео DirectX (VA), должен быть реализован как фильтр преобразования копирования DirectShow. Если декодер не поддерживает DirectX VA, его также можно реализовать как объект мультимедиа DirectX (DMO). Декодер, который подключается к видео отрисовщику, не следует реализовывать в качестве фильтра на месте, так как это приведет к значительному снижению производительности. Сведения о написании фильтра преобразования копирования см. в разделе Запись фильтров преобразования.

Программные кодировщики могут быть реализованы как фильтры преобразования или МДО. Кодировщики не используют DirectX VA, так как в настоящее время directX VA используется только для распаковки. Спецификация API кодировщика, описанная в этом разделе, актуальна как для аппаратных, так и для программных кодировщиков.

В этом разделе рассматриваются следующие вопросы.

Использование VMR для разработчиков фильтров DirectShow