(strmif.h) 的 IReferenceClock 介面
[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。
介面 IReferenceClock
會提供篩選圖形的參考時間。
可作為參考時鐘的篩選可以公開這個介面。 它也會由 系統參考時鐘公開。 篩選圖表管理員會使用此介面來同步處理篩選圖表。 應用程式可以使用這個介面來擷取目前的參考時間,或要求已耗用時間的通知。
如需詳細資訊,請參閱 DirectShow 中的時間和時鐘。
篩選開發人員: 如果您要撰寫產生可靠時鐘時間的篩選條件,請實作此介面。 例如,音訊轉譯器會實作這個介面,因為音訊音效板通常包含參考時鐘。 使用 CBaseReferenceClock 類別來實作這個介面。
若要增加篩選圖形管理員將選取非轉譯篩選的機會作為參考關閉,請遵循下列步驟:
- 在篩選中實
IReferenceClock
作。 - 在篩選中實作 IAMFilterMiscFlags 。
- 從 IAMFilterMiscFlags::GetMiscFlags 傳回AM_FILTER_MISC_FLAGS_IS_SOURCE。
- 在所有輸出針腳上實作 IAMPushSource 。
- 從 IAMPushSource::GetPushSourceFlags 傳回 (* pFlags) = 0。
- 您可以從所有其他 IAMPushSource 方法傳回E_NOTIMPL。
繼承
IReferenceClock 介面繼承自 IUnknown 介面。 IReferenceClock 也有下列類型的成員:
方法
IReferenceClock 介面具有這些方法。
IReferenceClock::AdvisePeriodic AdvisePeriodic 方法會建立定期建議要求。 |
IReferenceClock::AdviseTime AdviseTime 方法會建立一次性的建議要求。 |
IReferenceClock::GetTime GetTime 方法會擷取目前的參考時間。 |
IReferenceClock::Unadvise Unadvise 方法會移除擱置的建議要求。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |