directshow m_pGraph->RenderFile() 问题。
在有的机器上 一个MP4文件(1234.mp4);
我 m_pGraph->RenderFile(“1234.mp4”) 播放失败,用graphedt.exe 看了链路都搭不起来,
但是我把这个文件的后缀名改下,1234.mp4 -> 1234.mpg,
m_pGraph->RenderFile(“1234.mp4”) 却能播放成功。
用RenderFile() ,跟文件的后缀名有啥关系?
还有,不写程序,我直接用graphedt.exe 这个工具里的"File Source (asnyc.)"这个filter,添加上面的“1234.mp4”文件,却能render 播放,这是什么原因?
[解决办法]
RenderFile会自动搭建链路,搭建过程中会根据Filter注册的优先级调用不同的Filter,不同的Filter在协商时可能会有差异。
不同的后缀,使用的source/splitter可能会不同。