ACM 包裝函式篩選
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
ACM 包裝函式篩選器可讓音訊壓縮管理員 (ACM) 編解碼器聯結篩選圖表。 它可以做為解壓縮篩選或壓縮篩選。
作為解壓縮篩選器,ACM 包裝函式會出現在 「DirectShow Filters」 類別 (CLSID_LegacyAmFilterCategory) 中,而且有MERIT_NORMAL優點。 輸入針腳上的連接媒體類型會決定篩選所使用的編解碼器。 一般而言,應用程式不需要將篩選新增至篩選圖形;如有需要,篩選圖形管理員會自動提取它。 解壓縮僅適用于 PCM 音訊。
作為壓縮篩選器,ACM 包裝函式會出現在 [音訊壓縮器] 類別 (CLSID_AudioCompressorCategory) 中,而且有MERIT_DO_NOT_USE優點。 每個編解碼器都會顯示為個別的實例。 針對壓縮,您無法使用 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 |