IAMTimelineObj 介面

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

注意

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

 

介面 IAMTimelineObj 提供在 DirectShow Editing Services (DES) 中操作時程表物件的方法。 所有時間軸物件都會實作這個方法,包括來源、效果、轉換、追蹤、群組和組合物件。 呼叫 IAMTimeline::CreateEmptyNode 方法,以建立時程表物件。

成員

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

方法

IAMTimelineObj介面具有這些方法。

方法 Description
ClearDirty 不支援。
FixTimes 將指定的開始和停止時間四捨五入到最接近的框架界限。
FixTimes2 將指定的開始和停止時間四捨五入為 REFTIME 值,以接近框架界限。
GetDirtyRange 不支援。
GetDirtyRange2 不支援。
GetEmbedDepth 不支援。
GetGenID 擷取物件的產生識別碼。
GetGroupIBelongTo 不支援。
GetLocked 擷取物件的編輯狀態, (鎖定或解除鎖定) 。
GetMuted 擷取物件的靜音狀態。
GetPropertySetter 擷取物件的屬性 setter。
GetStartStop 擷取物件的開始和停止時間,相對於物件的父代。
GetStartStop2 REFTIME 值的形式擷取物件的開始和停止時間。
GetSubObject 擷取與此物件相關聯的子物件。
GetSubObjectGUID 擷取與此時間軸物件相關聯的子物件的 GUID。
GetSubObjectGUIDB 擷取子物件的 GUID 做為 BSTR 值。
GetSubObjectLoaded 判斷是否已設定物件的子物件指標。
GetTimelineNoRef 不支援。
GetTimelineType 擷取物件的型別。
GetUserData 擷取應用程式定義的持續性資料。
GetUserID 擷取物件的應用程式定義識別碼。
GetUserName 擷取物件的應用程式定義名稱。
移除 從時間軸移除此物件,以供其他位置重新執行。
RemoveAll 從時程表永久移除此物件,包括子物件和子系。
SetDirtyRange 未實作。
SetDirtyRange2 未實作。
SetLocked 將物件的編輯狀態設定為鎖定或解除鎖定。
SetMuted 設定物件的靜音狀態。
SetPropertySetter 設定物件的屬性 setter。
SetStartStop 設定物件的開始和停止時間,相對於時間軸。
SetStartStop2 將物件的開始和停止時間設定為 REFTIME 值。
SetSubObject 不支援。
SetSubObjectGUID 指定與這個物件相關聯之子物件的全域唯一識別碼 (GUID) 。
SetSubObjectGUIDB 將子物件的 GUID 指定為 BSTR 值。
SetTimelineType 不支援。
SetUserData 設定應用程式定義的持續性資料。
SetUserID 設定物件的應用程式定義識別碼。
SetUserName 設定物件的應用程式定義名稱。

 

備註

注意

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

 

注意

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

 

規格需求

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