IMFPresentationClock 介面 (mfidl.h)
表示呈現時鐘,用來排程轉譯樣本的時間,以及同步處理多個資料流程。
繼承
IMFPresentationClock介面繼承自IMFClock。 IMFPresentationClock 也有下列類型的成員:
方法
IMFPresentationClock介面具有這些方法。
IMFPresentationClock::AddClockStateSink 在時鐘啟動、停止或暫停或變更速率時,註冊要通知的物件。 |
IMFPresentationClock::GetTime 擷取最新的時鐘時間。 |
IMFPresentationClock::GetTimeSource 擷取時鐘的呈現時間來源。 |
IMFPresentationClock::P ause 暫停簡報時鐘。 當時鐘暫停時,時鐘時間不會前進,而且時鐘的 IMFPresentationClock::GetTime 會傳回時鐘暫停的時間。 |
IMFPresentationClock::RemoveClockStateSink 從時鐘取消註冊接收狀態變更通知的物件。 |
IMFPresentationClock::SetTimeSource 設定簡報時鐘的時間來源。 時間來源是藉由提供目前時間來驅動時鐘的物件。 |
IMFPresentationClock::Start 啟動簡報時鐘。 |
IMFPresentationClock::Stop 停止簡報時鐘。 當時鐘停止時,時鐘時間不會前進,而且時鐘的 IMFPresentationClock::GetTime 方法會傳回零。 |
備註
若要建立簡報時鐘的新實例,請呼叫 MFCreatePresentationClock 函式。 簡報時鐘必須有時間來源,這是提供時鐘時間的物件。 例如,音訊轉譯器是使用聲音卡驅動時鐘的時間來源。 時間來源會公開 IMFPresentationTimeSource 介面。 若要設定時間來源,請呼叫 SetTimeSource。 在呼叫 Start 方法之前,簡報時鐘不會開始執行。
若要從媒體會話取得簡報時鐘,請呼叫 IMFMediaSession::GetClock。
需求
最低支援的用戶端 | Windows Vista [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | mfidl.h |