IAMTimelineTrack 介面

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

注意

[已被取代。 此 API 可能會從未來的 Windows 版本中移除。]

 

介面 IAMTimelineTrack 提供在DirectShow Editing Services (DES) 中操作追蹤物件的方法。

追蹤包含最終輸出中轉譯的來源清單。 相同追蹤內的來源可能不會重迭。 視訊播放軌可以同時有效果和轉換。 轉譯引擎會在套用轉換之前套用效果。 音訊播放軌可能會有效果,但不能轉換。 如需詳細資訊,請參閱 時程表模型

若要建立追蹤物件,請使用值TIMELINE_MAJOR_TYPE_TRACK呼叫 IAMTimeline::CreateEmptyNode 。 您可以查詢介面傳回的 IAMTimelineObj 指標 IAMTimelineTrack

成員

IAMTimelineTrack介面繼承自IUnknown介面。 IAMTimelineTrack 也有下列類型的成員:

方法

IAMTimelineTrack介面具有這些方法。

方法 Description
AreYouBlank 判斷追蹤是否空白 (不包含任何來源物件) 。
GetNextSrc 在追蹤中搜尋出現在指定時間或更新版本的下一個來源。
GetNextSrc2 在追蹤中搜尋出現在指定時間或更新版本的下一個來源,並指定為 REFTIME 值。
GetNextSrcEx 擷取指定來源之後的下一個來源。
GetSourcesCount 擷取追蹤中的來源數目。
GetSrcAtTime 根據指定的界限條件,擷取最接近指定時間的來源物件。
GetSrcAtTime2 擷取最接近指定時間的來源物件,指定為 REFTIME 值。
InsertSpace 分割存在於指定時間的任何物件,並在它們之間插入空格。
InsertSpace2 使用 REFTIME 值,分割存在於指定時間的任何物件,並在它們之間插入空格。
MoveEverythingBy 不支援。
MoveEverythingBy2 不支援。
SrcAdd 將來源新增至追蹤。
ZeroBetween 從指定時間之間的追蹤中移除所有專案。
ZeroBetween2 從指定時間之間的追蹤中移除所有專案,指定為 REFTIME 值。

 

備註

注意

標頭檔 Qedit.h 與 7 版之後的 Direct3D 標頭不相容。

 

注意

若要取得 Qedit.h,請下載Windows Vista Microsoft Windows SDK Update 和 .NET Framework 3.0。 Qedit.h 不適用於 Windows 7 和 .NET Framework 3.5 Service Pack 1 的 Microsoft Windows SDK。

 

規格需求

需求
標頭
Qedit.h
程式庫
Strmiids.lib