我们的应用程序使用IGraphBuilder::RenderFile构建过滤器图。在Windows 7上,该应用程序可以顺利播放MPEG-PS视频,但不能打开/播放MPEG-TS(传输流)视频。IGraphBuilder::RenderFile返回一个错误代码VFW_E_UNSUPPORTED_STREAM。
在我的Windows 7上,Windows Media Player可以打开/播放那些MPEG-TS HDV视频.
我的问题是:
我试过的更多细节:
File Source(Async),它的输出引脚被标记为Major Type: Stream, SubType: GUID_NULL,并且不能连接到其他过滤器,例如MPEG-2 Demultiplexer。MPEG-2 Demultiplexer会同时解复用MPEG-2传输和程序流.所以,很可能我错过了什么。经过几天的挖掘,我现在对这个问题非常绝望。欢迎并感谢任何建议。
谢谢
扇子
发布于 2010-10-28 07:42:07
无法将文件源连接到MPEG-2 Demux的原因是文件源在拉模式下工作,而MPEG-2 demux只支持推送模式下的TS。
Haali介质分离器可以分离MPEG-2 TS.如果您不想强迫用户安装它,也许您可以编写一个简单的推式文件源文件筛选器,并将其手动插入到您的图形中。
https://stackoverflow.com/questions/4040392
复制相似问题