directshow关于解码的问题
想问一下directshow怎么指定使用哪个解码器解码?
怎样写一个可以供directshow使用的解码模块?(想写一个3gp的解码器)
另外怎么加载自己写的解码器?
[解决办法]
1 建立graphc的时候加上去的
2 参考divx的源代码
3 注册到系统之后媒体类型匹配时自动加载,或者用程序手动加载。
[解决办法]
想问一下directshow怎么指定使用哪个解码器解码?
-----------一般通过名字,或guid等,枚举后绑定。
怎样写一个可以供directshow使用的解码模块?(想写一个3gp的解码器)
--------可以参考t264的解码filter,开源的,在peter.li网站可以找到,也可以在其他地方找到。
另外怎么加载自己写的解码器?
--------如果你的类型注册成功,会智能匹配。不用你操心。
[解决办法]
如果是自定义的语音文件,如*.rec(后缀为rec,此文件为压缩文件),guid怎么和rec关联起来?
CoCreateInstance(CLSID_WMPMediaPluginRegistrar, NULL, CLSCTX_INPROC_SERVER);//WMP插件中用此来滤镜,按此说话建立的是WMP插件滤镜.
那对于*.rec怎么过滤文件呢?
[解决办法]
不懂,帮顶
[解决办法]
不懂,帮顶
[解决办法]
《DirectShow开发指南》第24页,讲了如何寻找SourceFilter的
自己去看,其实很简单
SourceFilter找到了 就是一个递归调用 对Pin上的媒体类型进行枚举 知道碰到Render为止