AVStream 时钟
AVStream 筛选器支持引脚上的时钟。
若要指示 AVStream 引脚公开时钟,请在 KSFILTER_DESCRIPTOR 的 PinDescriptors 成员中的第一个KSPIN_DESCRIPTOR_EX的 Flags 成员中设置KSPIN_FLAG_IMPLEMENT_CLOCK。
此外,提供指向 KSPIN_DISPATCH 中 KSCLOCK_DISPATCH结构的指针。
若要发出时钟请求,请使用 在 IKsReferenceClock 接口上定义的方法。 可以通过调用 KsPinGetReferenceClockInterface 来获取 IKsReferenceClock 接口。 AVStream 微型驱动程序负责在完成后释放接口。
若要获取要放置在 KSSTREAM_HEADER 的 PresentationTime 字段中的计时器值,请调用 IKsReferenceClock::GetCorrelatedTime。
请注意,即使已选择时钟,时钟也不会显示在 GraphEdit 中。
若要验证是否已选择时钟,请验证对 IKsReferenceClock 方法的调用是否生成对调度KSCLOCK_DISPATCH中指定的例程的调用。
当图形转换为暂停状态时,筛选器图管理器会选择一个时钟。 作为推送源的任何筛选器(例如捕获筛选器)都作为时钟提供程序提供首选项。