Filtro contenedor de ACM
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El filtro contenedor de ACM permite que los códecs del Administrador de compresión de audio (ACM) se unan a un gráfico de filtros. Puede actuar como filtro de descompresión o como filtro de compresión.
Como filtro de descompresión, el contenedor de ACM aparece en la categoría "Filtros de directShow" (CLSID_LegacyAmFilterCategory) y tiene un mérito de MERIT_NORMAL. El tipo de medio de conexión en el pin de entrada determina qué códec usa el filtro. Normalmente, la aplicación no necesita agregar el filtro al gráfico de filtros; el Administrador de gráficos de filtros extrae automáticamente cuando sea necesario. La descompresión es solo para el audio PCM.
Como filtro de compresión, el contenedor ACM aparece en la categoría "Compresores de audio" (CLSID_AudioCompressorCategory) y tiene un mérito de MERIT_DO_NOT_USE. Cada códec aparece como una instancia independiente. Para la compresión, no se puede crear directamente el filtro con CoCreateInstance. En su lugar, debe usar el enumerador de dispositivos del sistema. Para obtener más información, vea Usar el enumerador de dispositivos del sistema.
Etiqueta | Value |
---|---|
Interfaces de filtro | IBaseFilter, IPersist, IPersistPropertyBag |
Tipos de medios de anclaje de entrada | MEDIATYPE_Audio, MEDIASUBTYPE_NULL, FORMAT_WaveFormatEx |
Interfaces de patillas de entrada | IMemInputPin, IPin, IQualityControl |
Tipos de medios de anclaje de salida | MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx.Cualquier combinación de lo siguiente es posible:
|
Interfaces de pin de salida | IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl |
Filtrar CLSID | CLSID_ACMWrapper |
CLSID de la página de propiedades | No hay ninguna página de propiedades. |
Ejecutable | Quartz.dll |
Mérito | MERIT_NORMAL o MERIT_DO_NOT_USE |
Categoría de filtro | CLSID_LegacyAmFilterCategory o CLSID_AudioCompressorCategory |