#ifndef VIEWERWIDGET_H #define VIEWERWIDGET_H #include #include #include #include #include #include #include struct Clip; struct Sequence; class QOpenGLFramebufferObject; class ViewerWidget : public QOpenGLWidget { Q_OBJECT public: ViewerWidget(QWidget *parent = 0); bool rendering; void paintGL(); void initializeGL(); QOpenGLFramebufferObject* default_fbo; protected: void paintEvent(QPaintEvent *e); // void resizeGL(int w, int h); private: QTimer retry_timer; void drawTitleSafeArea(); private slots: void retry(); void deleteFunction(); GLuint compose_sequence(Clip *nest, bool render_audio); GLuint draw_clip(QOpenGLFramebufferObject *clip, GLuint texture); }; #endif // VIEWERWIDGET_H