GraphEdit实现的图表,为什么DSPack中实现有错误? ( 积分: 300 )

  • 主题发起人 主题发起人 crazycock
  • 开始时间 开始时间
C

crazycock

Unregistered / Unconfirmed
GUEST, unregistred user!
用到了一个MainConcept MPEG Video Decoder,是安装MpegEncoder得到的Filter,用来做DVBT的Mpeg2解码,如果直接连接到Video Renderer,可以播放视频节目;在DSPack做的Demo中也可以正确播放;当我在Decoder和Renderer之间加了一个InFinite Pin Tee Filter的时候,Infinite pin tee filter的输出pin就不能直接和Renderer连接了,需要加上一个AVI Decompressor和ColorSpaceConverter,才能连接到Renderer,在GraphEdit里播放,还是可以正确播放视频节目,但是——回到我的Demo程序,我照着这个图表来做就有问题了,我发现,只要MainConcept MPEG Video Decoder连接到Infinite pin tee filter的时候,一播放,程序就非法操作退出了,奇怪的是,pin脚都是正常连接成功的,图表的拓扑和GraphEdit做的也是一样的。

我在Demo里又用了另外一个解MPEG2的Decoder Filter(NewSoft的PVR5解码器,GraphEdit中正确播放),把Filter连接完成后,播放之,没有出错,但是屏幕显示的是全绿色的内容......

应该是什么原因呢?我用Infinite Pin Tee Filter来分流音频,是可以正确得到Double数据流的,多条数据流都正常,为啥视频流就有问题?请大家指点。
 
自己解决问题了,换了一种方法实现,方法是在Mpeg2解码前使用Tee Filter。

结贴。先报到的6人,每人50分。
 
骗分的说
 
楼主厉害,这么快就解决了问题啊,帮楼主顶一下先。
 
jie fen haha
 
没人要分,呵呵,结帖。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
782
import
I
后退
顶部