• 7085阅读
  • 3回复

QT 3 环境下,如何显示视频,定义QPainter,显示10+frame就挂掉了 [复制链接]

上一主题 下一主题
离线dxzk7
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-27
— 本帖被 XChinux 执行加亮操作(2008-09-28) —
关键代码如下:

t=(AVPicture *)pict;
QImage img(t->data[0], avctx->width, avctx->height, 32, 0, 0, QImage::IgnoreEndian);
QPainter painter(this);
painter.drawPixmap(0, 0, QPixmap(img));

返回错误:
xcb_lock.c:77:_XGetXCBBuffer:assert((int)((xcb_req)-(dpy->request))>=0) failed.

何解?往指教,我也尝试继承QGLWidget,无奈对QT、OpenGL都不熟悉。痛苦。

请大家指点一下,在QT3上如何定义一个显示视频的Widget。以及如何显示才不会挂掉。
是不是有什么参数需要设置。

期待你的回复。谢谢!
离线jzj139
只看该作者 1楼 发表于: 2008-09-29
使用QT做视频播放的GUI就是要把解码后的输出导入到QT的窗口里,你可以参考mplayer里的源码。
qt
离线wyu_yantu
只看该作者 2楼 发表于: 2009-07-16
本人也在做Qt的视频显示,不知怎么把解码后的图片显示出来,请懂的说一下,谢谢
离线duduqq

只看该作者 3楼 发表于: 2009-07-16
我是用opencv获取视频数据,然后取得一帧
IplImage *image=cvQueryFrame(m_pWebCamera);
再把IplImage转换成QImage,再画在窗体上。
快速回复
限100 字节
 
上一个 下一个