Filtro de invólucro ACM

[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.]

O filtro ACM Wrapper permite que codecs do ACM (Audio Compression Manager) se juntem a um gráfico de filtro. Pode atuar como um filtro de descompressão ou como um filtro de compressão.

Como um filtro de descompressão, o Wrapper ACM aparece na categoria "Filtros DirectShow" (CLSID_LegacyAmFilterCategory) e tem um mérito de MERIT_NORMAL. O tipo de mídia de conexão no pino de entrada determina qual codec o filtro usa. Normalmente, o aplicativo não precisa adicionar o filtro ao gráfico de filtro; ele é puxado automaticamente pelo Filter Graph Manager quando necessário. A descompressão é apenas para áudio PCM.

Como filtro de compressão, o ACM Wrapper 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 System Device Enumerator.

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

Filtros DirectShow