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


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

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

Заметка

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

 

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

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

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

DirectShow