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