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