X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderer.h;h=43be7b8bffcb280978738ee5a017160a84281df3;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=96e23dce9f03ef61c5927832d5d4c585cdbf24c4;hpb=a3eee7be24126f5a3458d488f44cd61c66135e17;p=kdenlive diff --git a/src/renderer.h b/src/renderer.h index 96e23dce..43be7b8b 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -357,6 +357,8 @@ class Render: public AbstractRender protected: static void consumer_frame_show(mlt_consumer, Render * self, mlt_frame frame_ptr); static void consumer_gl_frame_show(mlt_consumer, Render * self, mlt_frame frame_ptr); + static void consumer_thread_started(mlt_consumer, Render * self, mlt_frame frame_ptr); + static void consumer_thread_stopped(mlt_consumer, Render * self, mlt_frame frame_ptr); private: @@ -369,6 +371,8 @@ private: Mlt::Producer * m_mltProducer; Mlt::Profile *m_mltProfile; Mlt::Event *m_showFrameEvent; + Mlt::Event *m_consumerThreadStartedEvent; + Mlt::Event *m_consumerThreadStoppedEvent; Mlt::Event *m_pauseEvent; double m_fps; @@ -402,6 +406,7 @@ private: bool m_isActive; QGLWidget *m_mainGLContext; QGLWidget *m_GLContext; + QMap m_renderThreadGLContexts; Mlt::Filter* m_glslManager; void closeMlt();