(strmif.h) 的 IReferenceClock 介面

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

介面 IReferenceClock 會提供篩選圖形的參考時間。

可作為參考時鐘的篩選可以公開這個介面。 它也會由 系統參考時鐘公開。 篩選圖表管理員會使用此介面來同步處理篩選圖表。 應用程式可以使用這個介面來擷取目前的參考時間,或要求已耗用時間的通知。

如需詳細資訊,請參閱 DirectShow 中的時間和時鐘

篩選開發人員: 如果您要撰寫產生可靠時鐘時間的篩選條件,請實作此介面。 例如,音訊轉譯器會實作這個介面,因為音訊音效板通常包含參考時鐘。 使用 CBaseReferenceClock 類別來實作這個介面。

若要增加篩選圖形管理員將選取非轉譯篩選的機會作為參考關閉,請遵循下列步驟:

  1. 在篩選中實 IReferenceClock 作。
  2. 在篩選中實作 IAMFilterMiscFlags
  3. IAMFilterMiscFlags::GetMiscFlags 傳回AM_FILTER_MISC_FLAGS_IS_SOURCE。
  4. 在所有輸出針腳上實作 IAMPushSource
  5. IAMPushSource::GetPushSourceFlags 傳回 (* pFlags) = 0。
  6. 您可以從所有其他 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)