共用方式為


子物件

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

[此 API 不受支持,未來可能會改變或無法使用。]

來源、效果和轉換具有其他 COM 物件的內部指標,稱為 子物件。 子物件會執行 對象的實際工作。 來源的子物件是建立視訊或音訊數據的元件。 效果或轉換的子對像是轉換數據的元件;例如,在影片效果中,它會在視訊串流中建立視覺效果。

子物件的類型取決於物件的類型:

  • 來源:任何支持搜尋及產生 DES 支援之格式的 DirectShow 來源篩選或剖析器篩選。 如果 DirectShow 篩選存在以譯碼,它可以是壓縮格式。
  • 效果:針對視訊,任何 2D 單輸入Microsoft® DirectX® Transform 物件。 針對音訊,任何 DirectShow 音訊效果篩選條件。
  • 轉換:針對視訊,任何 2D 雙輸入 DirectX Transform 物件。 音訊不支持轉換。

群組、組合和曲目沒有子物件。

應用程式不會直接設定子對象指標。 針對效果和轉換,應用程式會呼叫 IAMTimelineObj::SetSubObjectGUID 方法來指定子物件的 GUID。 針對來源物件,應用程式通常會呼叫 IAMTimelineSrc::SetMediaName 來指定來源檔案的名稱。 不過,SetSubObjectGUID 方法也可用於來源物件,以指定篩選的類別標識碼 (CLSID)。

如需詳細資訊,請參閱 使用來源使用效果和轉換

時間軸元件概觀