IAMTimelineSrc 介面

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

注意

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

 

介面 IAMTimelineSrc 提供在 DirectShow Editing Services (DES) 中操作和設定來源物件屬性的方法。 來源物件代表來自媒體來源的一個資料流程。

您可以藉由設定媒體啟動和媒體停止時間,在來源檔案內使用部分資料。 這些值會指定來源物件的開頭和結尾,相對於原始媒體來源。 媒體時間可能會與時間軸上的物件開始和停止時間不同,以允許快速或緩慢的動作播放。 (使用音訊來源時,會發生音調轉移。)

若要建立來源物件,請使用值TIMELINE_MAJOR_TYPE_SOURCE呼叫 IAMTimeline::CreateEmptyNode 。 您可以查詢IAMTimelineSrc介面的傳回IAMTimelineObj指標。 如需詳細資訊,請參閱 建構時程表 和使用 來源

成員

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

方法

IAMTimelineSrc介面具有這些方法。

方法 Description
FixMediaTimes 將指定的時間值四捨五入到最接近的框架界限。
FixMediaTimes2 將指定的時間值四捨五入為 REFTIME 值,舍入到最接近的框架界限。
GetDefaultFPS 擷取來源物件的預設畫面播放速率。
GetMediaLength 擷取這個來源物件的媒體長度。
GetMediaLength2 擷取這個來源物件的媒體長度,做為 REFTIME 值。
GetMediaName 擷取這個來源物件所表示之來源檔案的名稱。
GetMediaTimes 擷取媒體啟動和停止時間。
GetMediaTimes2 擷取媒體啟動和停止時間,做為 REFTIME 值。
GetStreamNumber 擷取來源物件的目前資料流程編號。
GetStretchMode 擷取視訊來源的延展模式。
IsNormalRate 指出剪輯是否會以正常播放速率播放。
ModifyStopTime 設定相對於時間軸的停止時間。
ModifyStopTime2 將停止時間設定為 REFTIME 值。
SetDefaultFPS 設定來源物件的預設畫面播放速率。
SetMediaLength 指定來源檔案的持續時間。
SetMediaLength2 將來源檔案的持續時間指定為 REFTIME 值。
SetMediaName 指定這個來源物件所表示之來源檔案的名稱。
SetMediaTimes 設定媒體停止和開始時間。
SetMediaTimes2 將媒體停止和開始時間設定為 REFTIME 值。
SetStreamNumber 指定要從與這個來源物件相關聯之來源檔案讀取的資料流程。
SetStretchMode 設定視訊來源的延展模式。
SpliceWithNext 將這個來源物件聯結至另一個來源物件。

 

備註

注意

標頭檔 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