VMR9兼容性等问题大讨论,用过VMR的人请进!

极深研几 2004-08-12 10:44:08
这几个月,一直做一个视频传输系统。服务器端基于硬件采集卡的sdk包,实现了视频预览录制,网络播出组播,我自己写。客户端也是用相应的sdk包实现的网络接受,解码显示,录制和回放文件其中包括实现局部放大功能就是使用的VMR9,这部分代码是别人写的。大概在六月中旬,已经修改了好几次了,正在烦的时候,公司又突然要我改客户端的程序。当时边读代码边改写,测试的过程中发现VMR9在连续回放几次(Win2000下3次)文件之后,没有了图像,CPU占有率也下来了,调试发现问题可能在于IVMRWindowlessControl9的RendEx()函数,记不太清了(写代码的机器不让上网)。调用一定次数就失败。后来又去弄Mp3解码,最近又安排改这个问题。在Winxp下运行的时候发现8次后又出现没有图像的情况,甚至影响到预览图像。即有时用VMR9回放几次到没有图像后,接受网络数据解码预览也没有了图像,后来全屏显示用另外窗口来显示又有图像。切换回原来的窗口时又有了图像。真奇怪,这段时间一直在改也没有解决!对了文件格式MPEG4 divx avi格式。
相关链接
http://community.csdn.net/Expert/topic/3265/3265164.xml?temp=.8945734
...全文
149 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
极深研几 2004-08-30
自己顶一下了。

<<晚上结贴!
  • 打赏
  • 举报
回复
极深研几 2004-08-29
现在正看网络winsock方面的资料,估计多媒体对于网络知识的要求还是比较多的,
大家对于这方面的应用有什么了解和建议没有?
  • 打赏
  • 举报
回复
极深研几 2004-08-29
这个问题解决过了。最后,我用DirectX9 VMR9player例程CMoive改造一些,解决了这个问题。现在辞职了,这个播放问题,也没有机会研究了。谢谢关注!
  • 打赏
  • 举报
回复
jemyzhang 2004-08-18
windowed mode 就是 render会生成自己的窗口来显示图像,
windowless mode 不会生成窗口,必须指定一个应用程序窗口的区域来显示。
windowless mode 性能更好, 但麻烦些,需自己处理一些消息
  • 打赏
  • 举报
回复
ychcyb 2004-08-18
我也用的VMR9 啊,没有出现楼主说的问题啊!
首先你得设置显示窗口属性为WS_cLIPCHILDREN风格
mVideowindow.ModifyStyle(0,WS_CLIPCHILDREN);
还要响应WM_ERASWBKGND消息
BOOL CDlg::OnEraseBKgnd(CDC* pDC)
{
.....
CRect rc;
mVideowindow.GetwindowRect(&rc);
ScreentoClient(&rc);
pDC->ExcludeCliprect(&rc);
......
}
  • 打赏
  • 举报
回复
极深研几 2004-08-17
我对于windowed mode或windowless mode的区别,不了解,能否解释一下?
  • 打赏
  • 举报
回复
jemyzhang 2004-08-14
你用的是windowed mode 还是 windowless mode
  • 打赏
  • 举报
回复
发帖
多媒体/流媒体开发

2505

社区成员

专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
帖子事件
创建了帖子
2004-08-12 10:44
社区公告
暂无公告