神龙卡混合播放MPEG(包括1和2)和DIVX文件出现的问题(100分)

  • 主题发起人 主题发起人 aliboy
  • 开始时间 开始时间
A

aliboy

Unregistered / Unconfirmed
GUEST, unregistred user!
filter是这样连接的:
MPEG:file -> sigma mpeg splitter -> sigma hardware decoder
Divx:file -> sigma AVI splitter -> sigma hardware decoder(video)
-> MP3 ->sigma PCM->sigma hardware decoder(audio)
先播放MPEG,然后接着播放DIVX,声音正常,但是没有图象。
先播放DIVX,然后接着播放MPEG,没有图象,声音是嘶嘶声(也就是没有声音)。

还有一点:sigma mpeg splitter 和 sigma AVI splitter 不能同时存在,仅建立不加入Graph中都不行。

在GraphEdit中测试,一定要关闭GraphEdit重新建立graph才可以切换。

不知道什么问题,估计释放hardware decoder,释放graph,然后重新建立可以。
但是这样的话,没次重新加hardware decoder电视屏幕就会闪一下,而且会有大的延迟。
请问各位高手有没有比较好的解决方法,谢谢啦!
 
怎么回事,看的人都少的可怜?
 
如果用的DSPACK,就用两个TFilterGraph,一个连sigma Mpeg splitter
一个连sigma AVI splitter,
各播放各的哈
 
楼上纯粹搞笑,MPEG splitter和AVI splitter 根本不能同时建立,否则肯定会死。
每次播放第一个问题,会有一个参考时钟改变的消息,不知道是不是这个问题。
 
有什么搞笑的哈,如果是软解压就行,
 
你是硬解压吗
我有一个硬解压小程序。你可以试试。是用神龙新一代的!
QQ 87797301
 
能发给我试试吗?
aliboy520@gmail.com
 
MPEG:file -> sigma mpeg splitter -> sigma hardware decoder
Divx:file -> sigma AVI splitter -> sigma hardware decoder(video)
-> MP3 ->sigma PCM->sigma hardware decoder(audio)

你可以不用硬解压三(用软件解码,最后把视频输出到硬件上三)
软件解码后 OutPin 连到 神龙卡的硬件输出上 InputPin
 
楼上的,怎么软解压,难不成是自己写个FLITER?
 
不用自己写三,反正网上多的,如
MPEG:file -> ElecardMpeg2Splitter -> CyberLinkVideoSPDecoder -> 这里就是硬件输出了三

ElecardMpeg2Splitter(分离声音)-> 声音AC3解码 -> 声音输出

我觉得现在的机子对于软件解码,应该是不会占用很多CPU资源的,所以什么卡的话,你只需要用他的输出到电视的功能,其他的解码什么的自已连一个解码的三)

其实你可以用GraphEdit Render一个MPEG文件,他就可以自动构建一个软件解码(如果解码没得,就去装一个影音风暴)的Graph链,然后你照着他的Graph链写程序,写到输出视频(Video Renderer)时,这里就不要用,要用神龙卡的输出了三

<img> http://www.delphibbs.com/keylife/images/u229024/GraphEdit.JPG </img>
 
不错,神龙卡开发 QQ:52631212
 

Similar threads

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