Минимальные требования DMO

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

Каждое DMO должно соответствовать следующим минимальным требованиям:

  • Он должен поддерживать агрегирование.
  • Он должен предоставлять интерфейсIMediaObject.
  • Модель потоков должна иметь значение "оба". Динамические административные функции должны функционировать правильно в свободной потоковой среде.

Динамические функции интеллектуального анализа звука должны поддерживать интерфейс IMediaObjectInPlace для использования в DirectMusic и DirectSound.

Следующие интерфейсы документируются в другом месте, но полезны для многих dmOS. Однако они не требуются.

  • ISpecifyPropertyPages, IPropertyPage: эти интерфейсы позволяют DMO предоставлять страницу свойств, чтобы пользователь мог задать свойства.
  • IPersistStream: этот интерфейс позволяет DMO сохранять состояние в постоянном хранилище.
  • IAMStreamConfig, IAMVideoCompression: эти интерфейсы позволяют клиенту настраивать выходной формат и параметры сжатия кодировщика. (Эти два интерфейса являются частью API DirectShow, но также рекомендуется для DMOS.)

написание DMO