]> git.sesse.net Git - kdenlive/blobdiff - src/widgets/videoglwidget.h
Fix jittering issues when sending GL textures cross-thread.
[kdenlive] / src / widgets / videoglwidget.h
index de2304f4bdb2648374967caceac34a9482dcb88c..0598d133a35ccddfa906d8ec574a660dea8ba330 100644 (file)
 
 #include <QGLWidget>
 
+namespace Mlt {
+class Frame;
+}
+
 class VideoGLWidget : public QGLWidget
 {
     Q_OBJECT
 
 public:
-    explicit VideoGLWidget(QWidget *parent = 0);
+    explicit VideoGLWidget(QWidget *parent = 0, QGLWidget *share = 0);
     ~VideoGLWidget();
     void activateMonitor();
     QSize minimumSizeHint() const;
@@ -40,6 +44,7 @@ public:
 
 public slots:
     void showImage(const QImage &image);
+    void showImage(Mlt::Frame*, GLuint);
 
 protected:
     void initializeGL();
@@ -52,6 +57,8 @@ private:
     int x, y, w, h;
     int m_image_width, m_image_height;
     GLuint m_texture;
+    Mlt::Frame *m_frame;
+    GLuint m_frame_texture;
     double m_display_ratio;
     QColor m_backgroundColor;
     Qt::WindowFlags m_baseFlags;