如在VMR中对两路视频进行视频叠加,这个没问题。问题是:我怎么样可以在运行过程中,只显示其中一路视频(如果有更多路视频的话,怎么样让其中的一路或者多路视频不参与叠加了,在需要的时候,又可以叠加进来)。
现在的做法是通过调用IMediaControl的Stop方法,然后将要停止(或者添加)的那一路视频从FilterGraph中移除(或者加入到FilterGraph中),然后再IMediaControl::Run。。该方法有一个问题,就是重新Run之后,是从头开始播放。不知道动态重连怎么实现。。《DirectShow开发指南》中提到 Filter1 -- Filter2 -- Filter3,如果要移除Filter2,则Filter3的输入Pin必须支持IPinConnection接口,Filter1的输出Pin要实现IPinFlowControl接口。难道用自己开发Filter?
------解决方案--------------------------------------------------------
能设置alpha吗?能就直接搞成透明