共用方式為


子物件

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對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) 類別識別碼。

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

時間軸元件概觀