時鐘時間

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

DirectShow 定義兩個相關的時鐘時間:參考時間和串流時間。

  • 參考時間 是參考時鐘所傳回的絕對時間。 (請參閱 參考時鐘.)
  • 資料流程時間 是相對於上次開始執行圖形的時間所定義。
    • 當圖表執行時,資料流程時間等於參考時間減去開始時間。
    • 當圖表暫停時,資料流程時間會保留在暫停的資料流程時間。
    • 搜尋作業之後,串流時間會重設為零。
    • 當圖形停止時,資料流程時間是未定義的。

當媒體範例有時間戳記 t時,表示範例應該在資料流程時間 t轉譯。 因此,資料流程時間也稱為 呈現時間

當應用程式呼叫 IMediaControl::Run 以執行篩選圖形時,篩選圖形管理員會在每個篩選上呼叫 IMediaFilter::Run 。 為了補償篩選開始執行所需時間的微量,Filter Graph 管理員會在未來稍微指定開始時間。

DirectShow 中的時間和時鐘

時間戳記