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