Фильтр оболочки 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.Любая комбинация следующих вариантов:
|
Интерфейсы пин-кода вывода | IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl |
Фильтрация CLSID | CLSID_ACMWrapper |
CLSID страницы свойств | Нет страницы свойств. |
Выполнимый | Quartz.dll |
Заслуги | MERIT_NORMAL или MERIT_DO_NOT_USE |
категории фильтра | CLSID_LegacyAmFilterCategory или CLSID_AudioCompressorCategory |