编写source filter的问题
我刚接触directshow不久,用ATL写了一个source filter,但是在graphedit中连接时总是弹出“未找到可用于建立连接的的介质筛选器组合”的对话框。
为了找到原因我把上面写的那个source filter的代码一点一点的替换掉directx 例子中的Async的代码,
包括class factory和
DllMain
DllGetClassObject
DllCanUnloadNow
DllRegisterServer
DllUnregisterServer
这些函数的代码都换成我自己的了,但是问题就出来了,
Async一直都可以连接上,而我原来的那个一直都连接不上,代码替换前后一直就是这样,具体表现就是,Async的IPin接口的Connect
方法会被调用,但是我原来那个的Connect方法就总是不被调用。
有好心人遇到过这类情况吗?我现在真是没办法了,能替换的函数都替换了,基本都是我写的代码了。