Partilhar via


Filtro wrapper do ACM

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use 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.]

O filtro Wrapper do ACM permite que os codecs do ACM (Gerenciador de Compactação de Áudio) ingressem em um grafo de filtro. Ele pode atuar como um filtro de descompactação ou como um filtro de compactação.

Como um filtro de descompactação, o Wrapper do ACM aparece na categoria "Filtros do DirectShow" (CLSID_LegacyAmFilterCategory) e tem um mérito de MERIT_NORMAL. O tipo de mídia de conexão no pin de entrada determina qual codec o filtro usa. Normalmente, o aplicativo não precisa adicionar o filtro ao grafo de filtro; ele é extraído automaticamente pelo Gerenciador de Grafo de Filtro quando necessário. A descompactação é apenas para áudio PCM.

Como um filtro de compactação, o Wrapper do ACM aparece na categoria "Compressores de Áudio" (CLSID_AudioCompressorCategory) e tem um mérito de MERIT_DO_NOT_USE. Cada codec aparece como uma instância separada. Para compactação, você não pode criar diretamente o filtro com CoCreateInstance. Em vez disso, você deve usar o enumerador de dispositivo do sistema. Para obter mais informações, consulte Usando o Enumerador de Dispositivo do Sistema.

Rótulo Valor
Filtrar interfaces IBaseFilter, IPersist, IPersistPropertyBag
Tipos de mídia de pino de entrada MEDIATYPE_Audio, MEDIASUBTYPE_NULL, FORMAT_WaveFormatEx
Interfaces de pino de entrada IMemInputPin, IPin, IQualityControl
Tipos de mídia de pino de saída MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx.Qualquer combinação do seguinte é possível:
  • Exemplos por segundo (kHz): 44,1, 22,05, 11,025 ou 8,0.
  • Canais: estéreo ou mono.
  • Bits por exemplo: 8 ou 16.
Interfaces de pino de saída IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl
Filtrar CLSID CLSID_ACMWrapper
CLSID da página de propriedades Nenhuma página de propriedades.
Executável Quartz.dll
Mérito MERIT_NORMAL ou MERIT_DO_NOT_USE
Categoria de Filtro CLSID_LegacyAmFilterCategory ou CLSID_AudioCompressorCategory

Filtros do DirectShow