summaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx/camera
diff options
context:
space:
mode:
authorFabian Bumberger <fbumberger@rim.com>2014-03-21 16:02:48 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-04-01 15:01:41 +0200
commit36649887e8ba8841b45522a772cf83b5c5130fca (patch)
tree123a5a79b8dcb765bfa8dd5dcca59c693ec8fea0 /src/plugins/qnx/camera
parentd2b54b360ec0cedf2dfd64c72cc8f476fb93bc7c (diff)
QNX: Remove most of the CPU overhead for video rendering
This patch uses the GL_OES_EGL_image extension to create a OpenGL Texture handle for a libscreen pixmap. If the extension is not available it uses the "old" technique as fallback where the image data is copied into a QImage. This reduces the CPU load by more than 70% and allows HD videos to be played jitter-free. Task-number: QTBUG-37752 Change-Id: I4cad22c39390e4cf9eb5be5f0bfe446544a11b9e Reviewed-by: Bernd Weimer <bweimer@blackberry.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/plugins/qnx/camera')
-rw-r--r--src/plugins/qnx/camera/bbcamerasession.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/qnx/camera/bbcamerasession.cpp b/src/plugins/qnx/camera/bbcamerasession.cpp
index 77ba71493..618aca533 100644
--- a/src/plugins/qnx/camera/bbcamerasession.cpp
+++ b/src/plugins/qnx/camera/bbcamerasession.cpp
@@ -140,7 +140,7 @@ BbCameraSession::BbCameraSession(QObject *parent)
connect(this, SIGNAL(captureModeChanged(QCamera::CaptureModes)), SLOT(updateReadyForCapture()));
connect(m_orientationHandler, SIGNAL(orientationChanged(int)), SLOT(deviceOrientationChanged(int)));
- connect(m_windowGrabber, SIGNAL(frameGrabbed(QImage)), SLOT(viewfinderFrameGrabbed(QImage)));
+ connect(m_windowGrabber, SIGNAL(frameGrabbed(QImage, int)), SLOT(viewfinderFrameGrabbed(QImage)));
}
BbCameraSession::~BbCameraSession()