奇怪的dshow问题
做了一个dshow程序,专门做avi->avi的编码转换,链路如下:
---Mp3 Compress ---------------------->
file read --> avi splitter --- --->avi mux--->file write
---ffdshow decode--> --ffdshow encode-->
原来avi文件格式声音为pcm,想把声音压缩为mp3,视频解码后变换参数后,再压缩成h264,最后存成avi 文件
链路没有问题,在graphedit中已试验过,完全正确,但问题是现在写成代码实现上述链路后(完全人工连接filter),
直接调用m_pMediaControl->Run();写的文件却是坏的,
更奇怪的是:我把我的链路注册进graphedit后,在graphedit中打开此链路,如果在graphedit中点运行,生成的
文件就是好的,但如果调用我程序的run接口,写的文件一定的坏的,不知道这两个环境有什么区别?同样的运行,
不一样的结果