Filtro de wrapper do ACM
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture 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 Audio/Video Capture 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 é efetuado 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.
Etiqueta | Valor |
---|---|
Filtrar interfaces | IBaseFilter, IPersist, IPersistPropertyBag |
Tipos de mídia de pino de entrada | MEDIATYPE_Audio, MEDIASUBTYPE_NULL, FORMAT_WaveFormatEx |
Interfaces de pin 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:
|
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 |
de Mérito | MERIT_NORMAL ou MERIT_DO_NOT_USE |
de categoria de filtro de | CLSID_LegacyAmFilterCategory ou CLSID_AudioCompressorCategory |