免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3880 | 回复: 1
打印 上一主题 下一主题

GTK刷新问题,大家发表下意见 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-09 10:57 |只看该作者 |倒序浏览
小弟做一视频监控系统,主画面上有16个视频输出的小画面,大致如下:
        Decode以后,调用_GDK_PIXBUF_NEW_FROM_DATA生成一GdkPixbuf,又用gdk_pixbuf_scale进行一些缩放,
之后调用gdk_draw_rgb_image得到一GdkPixmap,最后调用gdk_draw_pixmap将其画在主窗口上。
       每一个小窗口都是这样一个过程,用一个线程不停的进行这样界面的刷新,但是一秒钟内一个视频窗口只被刷新了10次,
调查下来,调用gdk_draw_rgb_image大部分耗时都在1000以下,不过偶尔的话会阻塞50000us以上,问题应该就在这里,以致
刷新效率不高。
       换一个做法,用gtk_signal_connect注册一expose_event事件,用gtk_widget_queue_draw触发该事件,然后在事件的回调
函数中讲16张画面一起刷新。但是无论如何频繁地触发expose_event事件,一秒钟内,函数只被回调5次,刷新效率更低!
        这个问题烦恼很久了,如何才能提高界面的刷新频率,请大家给点建议吧,跪谢了!

论坛徽章:
0
2 [报告]
发表于 2009-03-23 07:05 |只看该作者
貌似gtk绘图效率本就不高,恐怕你要用gtk干这个有点夸张了,俺也没做过这个,好像有类似mplayer之类的用法,用gtk作为用户界面,嵌入子窗口用其他方式放片。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP