DMO 最低需求
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
每個 DMO 都應該符合下列最低需求:
- 它必須支援匯總。
- 它必須公開 IMediaObject 介面。
- 執行緒模型必須是 「兩者」。 DMO 必須在自由執行緒的環境中正常運作。
音訊效果 DMO 應該支援 IMediaObjectInPlace 介面,以用於 DirectMusic 和 DirectSound。
下列介面記載于其他地方,但適用于許多 DMO。 不過,它們並非必要專案。
- ISpecifyPropertyPages、 IPropertyPage:這些介面可讓 DMO 提供屬性頁,讓使用者設定屬性。
- IPersistStream:此介面可讓 DMO 將其狀態儲存至永續性儲存體。
- IAMStreamConfig、 IAMVideoCompression:這些介面可讓用戶端設定編碼器的輸出格式和壓縮設定。 (這兩個介面是 DirectShow API 的一部分,但也建議用於 DMOs.)
相關主題