#ifndef VIEWERWIDGET_H #define VIEWERWIDGET_H #include #include #include #include #include #include #include #include class QOpenGLFramebufferObject; struct Clip; struct Sequence; class ViewerWidget : public QOpenGLWidget, public QOpenGLFunctions { Q_OBJECT public: ViewerWidget(QWidget *parent = 0); bool multithreaded; bool force_audio; bool enable_paint; bool flip; void paintGL(); void initializeGL(); protected: void paintEvent(QPaintEvent *e); // void resizeGL(int w, int h); private: QTimer retry_timer; QOpenGLFramebufferObject* fbo; private slots: void retry(); void deleteFunction(); void compose_sequence(QVector& nests, bool render_audio); GLuint draw_clip(GLuint texture); }; #endif // VIEWERWIDGET_H