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


Фильтр-оболочка ACM

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

Фильтр-оболочка ACM позволяет кодекам диспетчера сжатия звука (ACM) присоединяться к графу фильтра. Он может выступать в качестве фильтра распаковки или фильтра сжатия.

В качестве фильтра распаковки оболочка ACM отображается в категории "Фильтры DirectShow" (CLSID_LegacyAmFilterCategory) и имеет MERIT_NORMAL. Тип носителя подключения на входном PIN-коде определяет, какой кодек используется фильтром. Как правило, приложению не нужно добавлять фильтр в граф фильтров; При необходимости он автоматически извлекается диспетчером фильтров графов. Распаковка выполняется только для звука PCM.

В качестве фильтра сжатия оболочка ACM отображается в категории "Аудиокомпрессоры" (CLSID_AudioCompressorCategory) и имеет значение MERIT_DO_NOT_USE. Каждый кодек отображается как отдельный экземпляр. Для сжатия невозможно напрямую создать фильтр с помощью CoCreateInstance. Вместо этого необходимо использовать перечислитель системных устройств. Дополнительные сведения см. в разделе Использование перечислителя системных устройств.

Метка Значение
Фильтрация интерфейсов IBaseFilter, IPersist, IPersistPropertyBag
Типы носителей с закреплением ввода MEDIATYPE_Audio, MEDIASUBTYPE_NULL FORMAT_WaveFormatEx
Интерфейсы ввода контактов IMemInputPin, IPin, IQualityControl
Типы носителей выводных контактов MEDIATYPE_Audio, MEDIASUBTYPE_PCM FORMAT_WaveFormatEx. Возможны следующие сочетания:
  • Выборка в секунду (кГц): 44,1, 22,05, 11,025 или 8,0.
  • Каналы: стерео или моно.
  • Бит на выборку: 8 или 16.
Интерфейсы вывода контактов IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl
Фильтр CLSID CLSID_ACMWrapper
CLSID страницы свойств Страница свойств отсутствует.
Исполняемый файл Quartz.dll
Заслуга MERIT_NORMAL или MERIT_DO_NOT_USE
Категория фильтра CLSID_LegacyAmFilterCategory или CLSID_AudioCompressorCategory

Фильтры DirectShow