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


Фильтр оболочки 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. Тип носителя подключения на входном пин-коде определяет, какой кодек использует фильтр. Как правило, приложению не нужно добавлять фильтр в граф фильтров; При необходимости он автоматически извлекается диспетчером графов фильтров. Декомпрессия — только для звука 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