我有一个DirectShow图表来从网络流中呈现MPEG2/4电影.当我通过手动连接引脚组装图形时,它不会渲染.但是当我在GraphBuilder上调用Render时,渲染效果很好.
显然有一些设置步骤,我没有在GraphBuilder执行的图形中的某个过滤器上执行.
有没有办法在组装图形时看到GraphBuilder的调试输出?
有没有办法转储工作图,看看它是如何组合在一起的?
解开生活在DirectShow盒子里的神秘的任何其他想法?
谢谢!-Z
我有一对使用相同COM接口的库.在一个库中,我有一个实现该接口的类.另一个库需要一个实现接口的对象.
但是两个库都有自己的接口定义.两者略有不同,但基本上是相同的界面.
所以我尝试将它们放在如下:
Library2.Interface intf = (Library2.Interface)impl;
Run Code Online (Sandbox Code Playgroud)
但这引起了例外.如果我执行以下操作:
Library1.Interface intf = (Library1.Interface)impl;
Run Code Online (Sandbox Code Playgroud)
然后它没有问题,但我不能再将类传递给Library2.
我天真地假设两个具有相同GUID的接口都可以防止这是一个问题,但我似乎错了.有谁知道如何在两个库之间进行转换?也许是通过某种元帅?