通常,KS 引脚的分配器要求决定了 AVStream 提供的流式处理缓冲区的物理大小。
但是,由于输入引脚只是将样本传递到下游,因此输入引脚KSALLOCATOR_FRAMING_EX (中指定的缓冲区大小要求 KS_FRAMING_ITEM。不使用 PhysicalRange) 。 设置媒体类型后,驱动程序仍应确定输入帧大小,并相应地调整其内部结构。
尽管驱动程序不能影响输入引脚上的帧大小,但最大未完成帧数 (KS_FRAMING_ITEM。帧) 取决于引脚的分配器要求。 为了在流组件之间顺利流动数据流并减少故障,我们建议编码器和解码器筛选器都具有至少支持三个未完成帧的输入和输出引脚。
除了在设备初始化时在 KSPIN_DESCRIPTOR_EX 中提供分配器帧信息外,驱动程序还应更新相关的 KSALLOCATOR_FRAMING_EX 结构。 此更新应基于供应商提供的 AVStrMiniPinSetDataFormat 回调例程中的引脚连接媒体类型。