帧注入

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

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

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

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

除非筛选器处于停止状态否则不要调用KsPinRegisterFrameReturnCallback

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

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

说明 avstream 筛选器集的示意图。