DMO 最低需求
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 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 的一部分,但也建議用於 DMO。
相關主題