共用方式為


DMO 最低需求

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

每個 DMO 都應該符合下列最低需求:

  • 它必須支援匯總。
  • 它必須公開 IMediaObject 介面。
  • 執行緒模型必須是 「兩者」。 DMO 必須在自由執行緒的環境中正常運作。

音訊效果 DMO 應該支援 IMediaObjectInPlace 介面,以用於 DirectMusic 和 DirectSound。

下列介面記載于其他地方,但適用于許多 DMO。 不過,它們並非必要專案。

  • ISpecifyPropertyPagesIPropertyPage:這些介面可讓 DMO 提供屬性頁,讓使用者設定屬性。
  • IPersistStream:此介面可讓 DMO 將其狀態儲存至永續性儲存體。
  • IAMStreamConfigIAMVideoCompression:這些介面可讓用戶端設定編碼器的輸出格式和壓縮設定。 (這兩個介面是 DirectShow API 的一部分,但也建議用於 DMOs.)

撰寫 DMO