帧注入

默认情况下,在 AVStream 中,请求者从分配器获取空帧,并将其置于队列中。 然后,微型驱动程序通过以引脚为中心的处理或以筛选器为中心的处理来填充帧。 帧在传输到线路中的下一个对象之间移动,最终完成线路并返回到请求者。 然后,AVStream 会重复使用这些帧。

微型驱动程序可以使用注入模式替代此默认行为。 在注入模式下,微型驱动程序负责将帧放入线路。 帧以默认方式在线路周围传播。 当帧返回到启动它们的 AVStream 对象时,AVStream 调用一个微型驱动程序提供的 AVStrMiniFrameReturn 例程。

在此例程中,微型驱动程序可以例如解除分配帧、完成在帧返回时挂起的工作,或重新填充并重新插入帧。

若要设置注入模式,微型驱动程序调用 KsPinRegisterFrameReturnCallback 并提供指向其 AVStrMiniFrameReturn 例程的指针。

请勿调用 KsPinRegisterFrameReturnCallback,除非筛选器处于停止状态。

若要将帧注入线路,请调用 KsPinSubmitFrameKsPinSubmitFrameMdl

下图显示了一个 AVStream 筛选器集,由源筛选器、 就地 转换筛选器和具有源注入帧的呈现筛选器组成。

说明 avstream 筛选器集的关系图。