AVStream 时钟

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

若要指示 AVStream 引脚公开时钟,请在 KSFILTER_DESCRIPTOR 的 PinDescriptors 成员中的第一个KSPIN_DESCRIPTOR_EXFlags 成员中设置KSPIN_FLAG_IMPLEMENT_CLOCK

此外,提供指向 KSPIN_DISPATCHKSCLOCK_DISPATCH结构的指针。

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

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

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

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

当图形转换为暂停状态时,筛选器图管理器会选择一个时钟。 作为推送源的任何筛选器(例如捕获筛选器)都作为时钟提供程序提供首选项。