X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderer.h;h=96e23dce9f03ef61c5927832d5d4c585cdbf24c4;hb=a3eee7be24126f5a3458d488f44cd61c66135e17;hp=cf36dae04fbe6b1c423afd7696ed9b27a0dbaae0;hpb=255cfc0146db2aa12cbce15f6a3590efc5d9ef83;p=kdenlive diff --git a/src/renderer.h b/src/renderer.h index cf36dae0..96e23dce 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -47,6 +47,7 @@ #include #include +class QGLWidget; class QPixmap; class KComboBox; @@ -109,7 +110,7 @@ class Render: public AbstractRender * @param rendererName A unique identifier for this renderer * @param winid The parent widget identifier (required for SDL display). Set to 0 for OpenGL rendering * @param profile The MLT profile used for the renderer (default one will be used if empty). */ - Render(Kdenlive::MonitorId rendererName, int winid, QString profile = QString(), QWidget *parent = 0); + Render(Kdenlive::MonitorId rendererName, int winid, QString profile = QString(), QWidget *parent = 0, QGLWidget *mainGLContext = 0); /** @brief Destroy the MLT Renderer. */ virtual ~Render(); @@ -399,6 +400,9 @@ private: bool m_paused; /** @brief True if this monitor is active. */ bool m_isActive; + QGLWidget *m_mainGLContext; + QGLWidget *m_GLContext; + Mlt::Filter* m_glslManager; void closeMlt(); void mltCheckLength(Mlt::Tractor *tractor); @@ -477,6 +481,7 @@ signals: * * Used in Mac OS X. */ void showImageSignal(QImage); + void showImageSignal(GLuint); void showAudioSignal(const QVector &); void addClip(const KUrl &, stringMap); void checkSeeking();