[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/work/avkode/avkode
From: Allan Sandfeld Jensen <kde () carewolf ! com>
Date: 2006-08-24 14:13:33
Message-ID: 1156428813.492163.18080.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 576655 by carewolf:
Don't inhibit paint updates in the rest of the window
M +11 -9 xv_sink.cpp
--- branches/work/avkode/avkode/xv_sink.cpp #576654:576655
@@ -133,8 +133,8 @@
// XSetErrorHandler(dummy);
d->gc=XCreateGC(d->display,d->window,0,NULL);
-// XMapWindow(d->display,d->window);
- XMapRaised(d->display,d->window);
+ XMapWindow(d->display,d->window);
+// XMapRaised(d->display,d->window);
if (!checkXv()) {
std::cout << "Xv failed\n";
@@ -256,7 +256,7 @@
{
if (d->vframe.isEmpty()) return;
- QPainter p(this);
+// QPainter p;
d->mutex.lock();
QSize image_size = QSize(d->vframe.width, d->vframe.height);
@@ -269,7 +269,7 @@
(int)(d->vframe.aspect_ratio.height * ratio));
// resize to widget
frame_size.scale(size(), Qt::KeepAspectRatio);
-
+// p.begin(this);
d->xv_image = XvCreateImage(d->display, d->xv_port,
avformat2xv(d->vframe.color_format), (char*)d->vframe.data,
d->vframe.width, d->vframe.height);
@@ -285,16 +285,18 @@
0, 0, image_size.width(), image_size.height(),
0, 0, frame_size.width(), frame_size.height());
- XSync(d->display, True);
-
- XFree(d->xv_image);
- d->xv_image = 0;
-
+/*
QFont font("Arial", 16);
p.setPen(Qt::white);
p.setFont(font);
p.drawText(QPoint(20,20), QString("Delay: ")+QString::number(latency())+"ms");
+*/
+// p.end();
+ XSync(d->display, False);
+ XFree(d->xv_image);
+ d->xv_image = 0;
+
// ### does drawImage block 'till the image is on the X11 server?
// if not we need to add X11 latency for network transparency
if (d->vframe.sts > 0) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic