ACM 래퍼 필터
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
ACM 래퍼 필터를 사용하면 ACM(Audio Compression Manager) 코덱이 필터 그래프에 조인할 수 있습니다. 압축 해제 필터 또는 압축 필터로 작동할 수 있습니다.
압축 해제 필터로 ACM 래퍼는 "DirectShow Filters" 범주(CLSID_LegacyAmFilterCategory)에 표시되며 MERIT_NORMAL 장점이 있습니다. 입력 핀의 연결 미디어 유형은 필터에서 사용하는 코덱을 결정합니다. 일반적으로 애플리케이션은 필터 그래프에 필터를 추가할 필요가 없습니다. 필요할 때 필터 그래프 관리자에 의해 자동으로 끌어온 것입니다. 압축 해제는 PCM 오디오에만 적용됩니다.
압축 필터로 ACM 래퍼는 "오디오 압축기" 범주(CLSID_AudioCompressorCategory)에 표시되며 MERIT_DO_NOT_USE 장점이 있습니다. 각 코덱은 별도의 instance 나타납니다. 압축의 경우 CoCreateInstance를 사용하여 필터를 직접 만들 수 없습니다. 대신 시스템 디바이스 열거자를 사용해야 합니다. 자세한 내용은 시스템 디바이스 열거자 사용을 참조하세요.
레이블 | 값 |
---|---|
필터 인터페이스 | IBaseFilter, IPersist, IPersistPropertyBag |
입력 핀 미디어 유형 | MEDIATYPE_Audio, MEDIASUBTYPE_NULL, FORMAT_WaveFormatEx |
입력 핀 인터페이스 | IMemInputPin, IPin, IQualityControl |
출력 핀 미디어 유형 | MEDIATYPE_Audio, MEDIASUBTYPE_PCM, FORMAT_WaveFormatEx. 다음과 같은 조합이 가능합니다.
|
출력 핀 인터페이스 | IAMStreamConfig, IMediaPosition, IMediaSeeking, IPin, IQualityControl |
CLSID 필터링 | CLSID_ACMWrapper |
속성 페이지 CLSID | 속성 페이지가 없습니다. |
실행 파일 | Quartz.dll |
장점 | MERIT_NORMAL 또는 MERIT_DO_NOT_USE |
필터 범주 | CLSID_LegacyAmFilterCategory 또는 CLSID_AudioCompressorCategory |