時鐘時間
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
DirectShow 定義兩個相關的時鐘時間:參考時間和數據流時間。
- 參考時間 是參考時鐘所傳回的絕對時間。 (請參閱 參考時鐘。
-
串流時間 定義相對於圖形上次開始執行的時間。
- 當圖形執行時,數據流時間等於參考時間減去開始時間。
- 當圖表暫停時,數據流時間會保留在暫停的數據流時間。
- 搜尋作業之後,串流時間會重設為零。
- 當圖形停止時,數據流時間未定義。
當媒體範例具有時間戳 t時,表示範例應該在數據流時間轉譯 t。 因此,資料流時間也稱為 簡報時間。
當應用程式呼叫 IMediaControl::Run 以執行篩選圖形時,Filter Graph Manager 會在每個篩選上呼叫 IMediaFilter::Run。 為了補償篩選開始執行所花費的時間,Filter Graph 管理員會在未來稍微指定開始時間。
相關主題