AVStream 时钟

AVStream 筛选器支持引脚上的时钟。

若要指示 AVStream 引脚提供时钟,请在 KSFILTER_DESCRIPTORPinDescriptors 成员中,设置第一个 KSPIN_DESCRIPTOR_EXFlags 成员为 KSPIN_FLAG_IMPLEMENT_CLOCK

还提供指向KSPIN_DISPATCHKSCLOCK_DISPATCH结构的指针。

若要发出时钟请求,请使用 IKsReferenceClock 接口上定义的方法。 可以通过调用 KsPinGetReferenceClockInterface 来获取 IKsReferenceClock 接口。 AVStream 微型驱动程序负责在完成后释放接口。

若要获取要放置在 KSSTREAM_HEADERPresentationTime 字段中的计时器值,请调用 IKsReferenceClock::GetCorrelatedTime

请注意,即使选择了时钟,时钟也不会显示在 GraphEdit 中。

若要验证是否已选择时钟,请验证对 IKsReferenceClock 方法的调用是否生成对KSCLOCK_DISPATCH中指定的调度例程的调用。

当图形转换为暂停状态时,筛选器图形管理器会选择时钟。 任何作为推送源的筛选器,例如捕获过滤器,优先作为时钟提供程序。