Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, 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