X-Git-Url: http://cgit.sxemacs.org/?p=harmattan%2Fcameraplus;a=blobdiff_plain;f=lib%2Fqtcamviewfinderrenderermeego.h;h=d7ec2b37fbacec7047a9471108ec538235dd8d42;hp=a48d8501f15035261d8a079a0bb8a437d0f77801;hb=2f83aedd8945838e64037ff02dc3b994c2f1cee0;hpb=fbf77cc60d23eaac02649223267f0fb892472686 diff --git a/lib/qtcamviewfinderrenderermeego.h b/lib/qtcamviewfinderrenderermeego.h index a48d850..d7ec2b3 100644 --- a/lib/qtcamviewfinderrenderermeego.h +++ b/lib/qtcamviewfinderrenderermeego.h @@ -3,7 +3,7 @@ /*! * This file is part of CameraPlus. * - * Copyright (C) 2012 Mohammed Sameer + * Copyright (C) 2012-2013 Mohammed Sameer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -28,6 +28,7 @@ #include #include #include +#include class QGLShaderProgram; @@ -39,12 +40,15 @@ public: ~QtCamViewfinderRendererMeeGo(); - virtual void paint(QPainter *painter); + virtual void paint(const QMatrix4x4& matrix, const QRectF& viewport); virtual void resize(const QSizeF& size); virtual void reset(); virtual GstElement *sinkElement(); QRectF renderArea(); + QSizeF videoResolution(); + + bool needsNativePainting(); private slots: void setVideoSize(const QSizeF& size); @@ -56,7 +60,7 @@ private: void calculateProjectionMatrix(const QRectF& rect); void createProgram(); - void paintFrame(QPainter *painter, int frame); + void paintFrame(const QMatrix4x4& matrix, int frame); void calculateCoords(); QtCamConfig *m_conf; @@ -73,6 +77,7 @@ private: QSizeF m_size; QSizeF m_videoSize; QRectF m_renderArea; + EGLDisplay m_dpy; }; #endif /* QT_CAM_VIEWFINDER_RENDERER_MEEGO_H */