X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderer.h;h=0b28916c9b8174c265ef795cf80b276924031e15;hb=1aac796b291b5e0061f94665f79d734e559f2189;hp=a8de89ea711acb77f1565e0e81867f81de9fea76;hpb=5a403d4a2689486dbdef95fb4c529a44636e8753;p=kdenlive diff --git a/src/renderer.h b/src/renderer.h index a8de89ea..0b28916c 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -59,6 +59,7 @@ class Producer; class Filter; class Profile; class Service; +class Event; }; struct requestClipInfo { @@ -158,7 +159,7 @@ Q_OBJECT public: /** @brief Returns the speed at which the renderer is currently playing. * * It returns 0.0 when the renderer is not playing anything. */ - double playSpeed(); + double playSpeed() const; /** @brief Returns the current seek position of the renderer. */ GenTime seekPosition() const; @@ -179,8 +180,11 @@ Q_OBJECT public: /** @brief Change the Mlt PROFILE * @param profileName The MLT profile name * @param dropSceneList If true, the current playlist will be deleted + * @return true if the profile was changed * . */ int resetProfile(const QString& profileName, bool dropSceneList = false); + /** @brief Returns true if the render uses profileName as current profile. */ + bool hasProfile(const QString& profileName) const; double fps() const; /** @brief Returns the width of a frame for this profile. */ @@ -309,6 +313,8 @@ private: Mlt::Consumer * m_mltConsumer; Mlt::Producer * m_mltProducer; Mlt::Profile *m_mltProfile; + Mlt::Event *m_showFrameEvent; + Mlt::Event *m_pauseEvent; double m_fps; bool m_externalConsumer; @@ -328,6 +334,7 @@ private: QString m_activeProfile; QTimer *m_osdTimer; + QTimer m_refreshTimer; QMutex m_mutex; QMutex m_infoMutex; @@ -372,7 +379,7 @@ private slots: signals: /** @brief The renderer received a reply to a getFileProperties request. */ - void replyGetFileProperties(const QString &clipId, Mlt::Producer*, const stringMap &, const stringMap &, bool replaceProducer, bool refreshThumbnail = false); + void replyGetFileProperties(const QString &clipId, Mlt::Producer*, const stringMap &, const stringMap &, bool replaceProducer); /** @brief The renderer received a reply to a getImage request. */ void replyGetImage(const QString &, const QString &, int, int);