编写source filter的问题

email_zixuan email_zixuan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我刚接触directshow不久,用ATL写了一个source filter,但是在graphedit中连接时总是弹出“未找到可用于建立连接的的介质筛选器组合”的对话框。

为了找到原因我把上面写的那个source filter的代码一点一点的替换掉directx 例子中的Async的代码,
包括class factory和
DllMain
DllGetClassObject
DllCanUnloadNow
DllRegisterServer
DllUnregisterServer
这些函数的代码都换成我自己的了,但是问题就出来了,

Async一直都可以连接上,而我原来的那个一直都连接不上,代码替换前后一直就是这样,具体表现就是,Async的IPin接口的Connect
方法会被调用,但是我原来那个的Connect方法就总是不被调用。

有好心人遇到过这类情况吗?我现在真是没办法了,能替换的函数都替换了,基本都是我写的代码了。
...全文

相关推荐

评论 22
收藏 已收藏
分享
返回顶部