]> git.sesse.net Git - kdenlive/blobdiff - src/videoglwidget.h
Add Mac OS X compatibility through new MLT sdl_audio consumer and a QTGLWidget!
[kdenlive] / src / videoglwidget.h
diff --git a/src/videoglwidget.h b/src/videoglwidget.h
new file mode 100644 (file)
index 0000000..9b089da
--- /dev/null
@@ -0,0 +1,40 @@
+
+#ifndef VIDEOGLWIDGET_H
+#define VIDEOGLWIDGET_H
+
+#include <QGLWidget>
+
+class VideoGLWidget : public QGLWidget
+{
+    Q_OBJECT
+
+public:
+    VideoGLWidget(QWidget *parent = 0);
+    ~VideoGLWidget();
+
+    QSize minimumSizeHint() const;
+    QSize sizeHint() const;
+    void setImageAspectRatio(double ratio) {
+        m_display_ratio = ratio;
+    }
+    void setBackgroundColor(QColor color) {
+        m_backgroundColor = color;
+    }
+
+private:
+    int x, y, w, h;
+    int m_image_width, m_image_height;
+    GLuint m_texture;
+    double m_display_ratio;
+    QColor m_backgroundColor;
+
+public slots:
+    void showImage(QImage image);
+
+protected:
+    void initializeGL();
+    void resizeGL(int width, int height);
+    void paintGL();
+};
+
+#endif