流控制

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

VMR 输入引脚上的 IVMRVideoStreamControl 接口 () 使应用程序和上游筛选器能够控制混音器组件的行为,包括 VMR 输入流的 Z 顺序和活动状态。 尽管此接口在引脚上公开,但它在 VMR 的混音器组件上运行,因此它仅在加载混音器时可用,即 VMR 处理多个输入流时。 上游筛选器使用 SetColorKeyGetColorKey 方法来控制源颜色键。 这些方法可实现动画覆盖视频等效果。 只需将颜色键设置为动画流的背景色,VMR 会将该流与其他视频流混合。 应用程序应注意不要将颜色键更改为与上游筛选器使用的值不同的某个值,例如解码器。

筛选器使用 GetStreamActiveStateSetStreamActiveState 方法告诉混音器是否需要来自指定引脚的输入数据。 例如,仅当流中存在 Line21 数据时,Line21 解码器才使用这些方法激活 LINE21 数据的 VMR 输入引脚。 将引脚设置为非活动状态会指示混音器在合成图像之前不要等待来自指定引脚的数据。