wmp加载不到自己开发的DMO,请教请教

thebeginner 2011-11-20 01:55:04
RT!
做一个asf文件的video解码插件,本来做的transformfilter,其他播放器都能自动加载到且可以播放,但wmp找不到解码器。没办法,传闻DMO可以。 然后就仿照directx的DMO例子dmosample做了一个dmo decoder插件,graphedit和其他的播放器也都能正常加载并播放文件,wmp依然不行,wmp9报错为:此对象只能创建为集合对象。

我就头疼了,filter加载不到,dmo你还加载不到,wmp到底行不行啊?

请问一下,仿照dmosample做出来的dmo decoder能否被wmp自动加载到?或者说要做自己的解码插件给wmp用,到底用什么实现,filter还是dmo?还是要用别的什么技术?
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
thebeginner 2011-11-28
  • 打赏
  • 举报
回复
自己搞定,有需要了解的看本人csdn主页。

结贴
thebeginner 2011-11-25
  • 打赏
  • 举报
回复
自己顶

目前已经可以在WMP上播放,但是画面不会自动更新,只有一帧显示,经过手动的点击开始、暂停,可以看到画面在动。说明解出得视频帧已经扔到WMP上,只是不明白为什么不自动刷新画面。困扰了小一周了。。。

还有一个问题是播放的时间长度明显不对,13秒的文件只播放了4秒左右,InternalProccessOut中已经把InternalProccessInput中记录的时间戳(40ms累加的)写到了outbuffer中,可是不起任何作用。

在InternalProccessInput和InternalProccessOut中 打印每次进此函数与上次进函数的时间差 大概是16ms,这正常吗?

没有哪位大虾给点意见? 愁啊 愁。。。。
thebeginner 2011-11-21
  • 打赏
  • 举报
回复
用wmp debug发现internalGet/CheckOutputType 和internalGet/CheckInputType调用了N次,我自定义的输入输出pin也能找到,只是internalProcessInnput和internalProcessOutput根本进不去 直接就finalrelease了。看调用栈显示:no symbol loaded for WMVCore.dll
不知何意,哪位有过经验的大侠略指点一二啊,多谢了

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧