我用dspack方法上实时浏览视频的时候,我想指定用DirectShow Filter中的‘ffdshow MPEG-4 Video Decoder’这个filter上预览视频,请问用什么方法才可以指定,而不是默认的filter.我看了一下dspack自带的例子(DSPack\Demos\D6-D7\Filter Enumerator),这个例子只能枚举出DirectShow Filter中的所有filter,而指定其中一个filter后,通过这个filter上实时浏览视频的方法没有介绍。请高手指点。深表感谢!!!

解决方案 »

  1.   

    Filter1.BaseFilter中不是可以设置吗?或
    Filter1.BaseFilter.PropertyBag('ffdshow MPEG-4 Video Decoder');你试试?
      

  2.   

    谢谢楼上的热心回复:
       我以前就试过你说的方法,不过,我发现我在TFilter中的BaseFilter选中ffdshow MPEG-4 Video Decoder后,后上视频发现虽然仍能上来视频画面,不过感觉和没选以前没什么变化,而我选其他的任何filter都是一样的效果,好象根本就没走我指定的filter,所以本人认为这种选定的方法,并没有改变视频的filter.
         而Filter1.BaseFilter.PropertyBag('ffdshow MPEG-4 Video Decoder');这句代码我也加过了,和上面的选择方法一样,没什么变化,即使代码中括号里不指定而置为空也是能上视频的,好象也没起到任何作用