Filtro de contenedor de ACM
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEnginey captura de audio y 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 captura de audio y vídeo 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 grafo de filtro. 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 "DirectShow Filters" (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; se extrae automáticamente mediante el Administrador de gráficos de filtros cuando sea necesario. La descompresión solo es 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 puede crear directamente el filtro con CoCreateInstance. En su lugar, debe usar el enumerador de dispositivos del sistema. Para obtener más información, consulte Uso del enumerador de dispositivos del sistema.
Etiqueta | Valor |
---|---|
Interfaces de filtro | IBaseFilter, IPersist, IPersistPropertyBag |
Tipos de medios de patillas 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 patillas de salida | IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl |
Filtrar CLSID | CLSID_ACMWrapper |
CLSID de página de propiedades | No hay página de propiedades. |
Ejecutable | Quartz.dll |
Merit | MERIT_NORMAL o MERIT_DO_NOT_USE |
de categoría de filtro | CLSID_LegacyAmFilterCategory o CLSID_AudioCompressorCategory |