如何编写directshow过滤器来处理两个输入源?

时间:2010-01-06 01:56:57

标签: filter directshow

我想查找一些有关directshow的源代码,它们实现了这个功能: 为两个输入视频源引脚实现一个图像处理滤波器,并渲染结果。

例如,打开两个视频文件,处理两个视频中的每个帧,然后将这两个帧合成为一个输出帧。

是否有任何现有的过滤器实现或框架源代码?

由于

2 个答案:

答案 0 :(得分:1)

只需实现2个引脚即可实现输入连接。从DirectX SDK获取样本,如果只有一个,则将输入引脚号更改为2.

Also found some doc and sample for you here.

答案 1 :(得分:0)

只要您只是渲染输出,就可以使用stock VMR过滤器在没有任何特殊代码的情况下执行Alpha混合。只需将两个视频输入到同一VMR实例上的不同引脚中即可。

如果你想保存混合输出,你需要自己进行混音(或者为VMR过滤器编写一个自定义的allocator-presenter插件)。