Объекты мультимедиа DirectX

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

Примечание

МДО были заменены Media Foundation Transforms (MFT). Интерфейсы DMO по-прежнему поддерживаются. Однако при написании пользовательского подключаемого модуля для обработки кодека или аудио- и видео следует рассмотреть возможность реализации его в качестве MFT.

 

Объекты мультимедиа DirectX являются компонентами потоковой передачи данных на основе COM. В некоторых отношениях МДО похожи на фильтры Microsoft DirectShow. Как и фильтры DirectShow, dmos принимают входные данные и используют их для создания выходных данных. Однако программные интерфейсы (API) для МДО гораздо проще, чем соответствующие API для DirectShow. В результате МДО проще создавать, тестировать и использовать. МДО можно использовать во многих сценариях:

  • Приложения, основанные на DirectShow, могут использовать dmos с помощью фильтра DirectShow, называемого фильтром-оболочкой DMO . Различия между фильтрами и МДО прозрачны для приложения. Приложение не вызывает api DMO напрямую.
  • Приложения на основе Microsoft DirectSound могут использовать объекты интеллектуального управления звуковыми эффектами. Опять же, приложение защищается от низкоуровневых API DMO с помощью ИНТЕРФЕЙСов API DirectSound более высокого уровня.
  • Приложения могут использовать dmos напрямую.

Таким образом, создавая DMO, вы создаете компонент, который можно использовать в широком спектре приложений. Эта документация содержит следующие разделы:

Directshow