Partilhar via


Filtrar Categorias

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

As tabelas a seguir listam os CLSIDs para as categorias de filtro DirectShow.

DirectShow Categorias de Filtro

As categorias listadas aqui são enumeradas pelo Mapeador de Filtros. Por padrão, no entanto, o Mapeador de Filtros ignora categorias com méritos de MERIT_DO_NOT_USE ou menos. Para obter mais informações, consulte IFilterMapper2::EnumMatchingFilters. Todas as categorias listadas aqui também podem ser enumeradas com o System Device Enumerator.

As seguintes categorias são declaradas em Uuids.h. Inclua o arquivo de cabeçalho Dshow.h.

Nome amigável CLSID Mérito
Fontes de captura de áudio CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
Compressores de áudio CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
Renderizadores de áudio CLSID_AudioRendererCategory MERIT_NORMAL
Filtros de controle de dispositivo CLSID_DeviceControlCategory MERIT_DO_NOT_USE
Filtros DirectShow CLSID_LegacyAmFilterCategory MERIT_NORMAL
Renderizadores externos CLSID_TransmitCategory MERIT_DO_NOT_USE
Renderizadores Midi CLSID_MidiRendererCategory MERIT_NORMAL
Fontes de captura de vídeo CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
Compressores de vídeo CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
Dispositivos de descompressão WDM Stream CLSID_DVDHWDecodersCategoryNota: Esta categoria contém descodificadores de DVD de hardware.
MERIT_DO_NOT_USE
Dispositivos de captura de streaming WDM AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
Dispositivos WDM Streaming Crossbar AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
Dispositivos de renderização WDM Streaming AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
Dispositivos WDM Streaming Tee/Splitter AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
Dispositivos de áudio WDM Streaming TV AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
Dispositivos sintonizadores WDM Streaming TV AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
WDM Streaming VBI Codecs AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

As seguintes categorias são declaradas no arquivo de cabeçalho Ks.h.

Nome amigável CLSID Mérito
Transformações da comunicação de streaming WDM KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
Transformações de dados de streaming WDM KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
Transformações da interface de streaming WDM KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
Dispositivos WDM Streaming Mixer KSCATEGORY_MIXER MERIT_DO_NOT_USE

As seguintes categorias são declaradas no arquivo de cabeçalho Bdamedia.h. Inclua os seguintes arquivos de cabeçalho: ks.h, ksmedia.h e bdamedia.h.

Nome amigável CLSID Mérito
Fornecedores de Rede BDA KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
Componentes do recetor BDA KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
Filtros de renderização BDA KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
Filtros de origem BDA KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
Renderizadores de informações de transporte BDA KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL

Observação

Os descodificadores estão registados na categoria "Filtros DirectShow" (CLSID_LegacyAmFilterCategory).

Outras Categorias de Filtros

As categorias listadas aqui podem ser enumeradas com o System Device Enumerator, mas não são visíveis para o Mapeador de Filtros e não são usadas pelo Intelligent Connect.

As seguintes categorias são declaradas no arquivo de cabeçalho Qedit.h.

Nome amigável CLID Mérito
Efeitos de vídeo (1 entrada) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
Efeitos de vídeo (2 entradas) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

Estas categorias contêm efeitos de vídeo e transições para DirectShow Editing Services:

  • "Video Effects (1 entrada)" contém efeitos de vídeo.
  • "Video Effects (2 input)" contém transições de vídeo.

Para obter mais informações, consulte enumerando efeitos e transições.

As seguintes categorias são declaradas no arquivo de cabeçalho Uuids.h. Inclua o arquivo de cabeçalho Dshow.h.

Nome amigável CLID Mérito
Codificadores EncAPI CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
Multiplexadores EncAPI CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

Filtro DirectShow Meta-Category

Nome amigável CLSID Mérito
ActiveMovie Filtrar Categorias CLSID_ActiveMovieCategories Não aplicável

Esta meta-categoria contém uma lista de categorias de filtro. Se uma categoria de filtro não aparecer nessa lista, o Mapeador de Filtros ignorará a categoria, o que significa que o filtro não está disponível para Intelligent Connect.

Para enumerar a lista de categorias de filtro, chame ICreateDevEnum::CreateClassEnumerator com o valor CLSID_ActiveMovieCategories. Os monikers retornados por esse método suportam as seguintes propriedades.

Nome da propriedade Descrição
"Nome Amigável" Nome da categoria (VT_BSTR).
"Mérito" Categoria mérito (VT_I4). Se esta propriedade estiver ausente, trate como MERIT_DO_NOT_USE.
"CLSID" Categoria CLSID (VT_BSTR).

Para adicionar uma nova categoria de filtro a essa lista, chame IFilterMapper2::CreateCategory.

DMO Categorias

Os DMOs (DirectX Media Objects) usam um mecanismo de enumeração diferente dos filtros DirectShow. Para obter mais informações, consulte Registrando um DMO. No entanto, você pode usar o System Device Enumerator para enumerar categorias DMO. Os monikers se ligam ao DMO Wrapper Filter e inicializam automaticamente o filtro com o DMO.

Além disso, algumas das categorias DMO são mapeadas para categorias de filtro DirectShow para fins de conexão inteligente:

Categoria DMO Equivalente ao DirectShow
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

Observe que as categorias de efeito de vídeo e efeito de áudio não são mapeadas para nenhuma categoria do DirectShow.

constantes e GUIDs

Enumerando dispositivos e filtros

Intelligent Connect

Layout das chaves do Registro

Usando o Mapeador de Filtros

Usando o System Device Enumerator