(strmif.h) 的 IReferenceClock 接口

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 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)