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


Категории фильтров

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

В следующих таблицах перечислены CLSID для категорий фильтров DirectShow.

Категории фильтров DirectShow

Перечисленные здесь категории перечисляются фильтром Mapper. Однако по умолчанию фильтр mapper игнорирует категории с преимуществами MERIT_DO_NOT_USE или меньше. Дополнительные сведения см. в разделе IFilterMapper2::EnumMatchingFilters. Все перечисленные здесь категории также можно перечислить с помощью перечислителя системных устройств.

В Uuids.h объявлены следующие категории. Включите файл заголовка Dshow.h.

Понятное имя CLSID Заслуга
Источники аудиозахвата CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
Аудиокомпрессоры CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
Отрисовщики звука CLSID_AudioRendererCategory MERIT_NORMAL
Фильтры элементов управления устройствами CLSID_DeviceControlCategory MERIT_DO_NOT_USE
Фильтры DirectShow CLSID_LegacyAmFilterCategory MERIT_NORMAL
Внешние отрисовщики CLSID_TransmitCategory MERIT_DO_NOT_USE
Отрисовщики Midi CLSID_MidiRendererCategory MERIT_NORMAL
Источники записи видео CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
Видеокомпрессоры CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
Устройства распаковки потока WDM CLSID_DVDHWDecodersCategory Примечание. Эта категория содержит аппаратные декодеры DVD.
MERIT_DO_NOT_USE
Устройства потоковой передачи WDM AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
Перекрестные устройства потоковой передачи WDM AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
Устройства отрисовки потоковой передачи WDM AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
Устройства потоковой передачи WDM и splitter AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
Аудиоустройства потоковой передачи WDM AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
Устройства потоковой передачи телевизоров WDM AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
Кодеки VBI потоковой передачи WDM AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

Следующие категории объявляются в файле заголовка Ks.h.

Понятное имя CLSID Заслуга
Преобразования потоковой передачи WDM KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
Преобразования потоковых данных WDM KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
Преобразования интерфейса потоковой передачи WDM KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
Устройства Смешателя потоковой передачи WDM KSCATEGORY_MIXER MERIT_DO_NOT_USE

В файле заголовка Bdamedia.h объявлены следующие категории. Включите следующие файлы заголовков: ks.h, ksmedia.h и bdamedia.h.

Понятное имя CLSID Заслуга
Поставщики сети BDA KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
Компоненты приемника BDA KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
Фильтры отрисовки BDA KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
Фильтры источника BDA KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
Отрисовщики сведений о транспорте BDA KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL

Примечание.

Декодеры регистрируются в категории "Фильтры DirectShow" (CLSID_LegacyAmFilterCategory).

Другие категории фильтров

Категории, перечисленные здесь, можно перечислить с помощью перечислителя системных устройств, но не видимы для средства сопоставления фильтров и не используются Intelligent Connect.

В файле заголовка Qedit.h объявлены следующие категории.

Понятное имя CLID Заслуга
Видеоэффекты (1 входные данные) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
Видеоэффекты (2 входных данных) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

Эти категории содержат видеоэффекты и переходы для служб редактирования DirectShow:

  • "Видеоэффекты (1 входные)" содержат эффекты видео.
  • "Видеоэффекты (2 входных)" содержат переходы видео.

Дополнительные сведения см. в разделе "Перечисление эффектов и переходов".

В файле заголовка Uuids.h объявлены следующие категории. Включите файл заголовка Dshow.h.

Понятное имя CLID Заслуга
Кодировщики EncAPI CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
Мультиплексеры EncAPI CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

Мета-категория фильтра DirectShow

Понятное имя CLSID Заслуга
Категории фильтров ActiveMovie CLSID_ActiveMovieCategories Нет данных

Эта мета-категория содержит список категорий фильтров. Если категория фильтра не отображается в этом списке, средство сопоставления фильтров игнорирует категорию, что означает, что фильтр недоступен для Intelligent Connect.

Чтобы перечислить список категорий фильтров, вызовите ICreateDevEnum::CreateClassEnumerator со значением CLSID_ActiveMovieCategories. Моникеры, возвращаемые этим методом, поддерживают следующие свойства.

Имя свойства Description
"FriendlyName" Имя категории (VT_BSTR).
"Заслуга" Заслуги категории (VT_I4). Если это свойство отсутствует, обратитесь к MERIT_DO_NOT_USE.
CLSID Категория CLSID (VT_BSTR).

Чтобы добавить в этот список новую категорию фильтров, вызовите IFilterMapper2::CreateCategory.

Категории DMO

Объекты мультимедиа DirectX (DMOS) используют другой механизм перечисления из фильтров DirectShow. Дополнительные сведения см. в разделе "Регистрация DMO". Однако для перечисления категорий DMO можно использовать перечислитель системных устройств. Моникеры привязываются к фильтру оболочки DMO и автоматически инициализируют фильтр с помощью DMO.

Кроме того, некоторые категории DMO сопоставляются с категориями фильтров DirectShow в целях интеллектуального подключения:

Категория DMO Эквивалент DirectShow
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

Обратите внимание, что категории эффектов видео и звуковых эффектов не сопоставляются с категориями DirectShow.

Константы и идентификаторы GUID

Перечисление устройств и фильтров

Интеллектуальное подключение

Макет разделов реестра

Использование средства сопоставления фильтров

Использование перечислителя системных устройств