我想在Video Decoder Filter和Video Renderer Filter间插入Infinite Tee Pin Filter,这样可以同时渲染几个播放窗口.
Video Decoder的输出PIN和Infinite Tee Pin的输入PIN 可调用IGraphBuiler::ConnectDirect()直接连接,但Infinite Tee Pin的输出PIN 和 FilterVideo Renderer的输入PIN却不能通过IGraphBuiler::ConnectDirect()连接成功,只好调用IGraphBuiler::Connect()智能连接,虽然最终也连接成功,但连接耗时较多,而且在这两个Filter中加入了另外两个Filter:Color Space Conventor Filter 和 AVI Decompressor Filter(名字我记不清了,大概是这样写的).难以达到实际需求.跟踪IGraphBuiler::ConnectDirect()这步,返回错误后有这样的提示:所订阅用户上的SID不存在(记不清了,大概是这样的)在GraphEdit中连接Infinite Tee Pin Filter和后面的Video Renderer 也没看到加入中间的Filter,但程序中却是上面的样子!我用的Vedeo Renderer 不是VMR9,其CLSID和GraphEdit中的是一样的.

解决方案 »

  1.   

    在GraphEdit中连接Infinite Tee Pin Filter和后面的Video Renderer 也没看到加入中间的Filter,但程序中却是上面的样子!GraphEdit里面什么样子程序就可以是什么样子
      

  2.   

    我就是很奇怪!连接不同的媒体,加入的也是这两个Filter
    但Infinite Tee Pin Filter输入Pin和上一级Filter输出Pin可以直接连上,输出Pin就不行了.
      

  3.   

    原来的Video Decoder 和 Video Renderer之间是可以直接连的