X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frenderer.h;h=b2ca2676c4e6446a16be89802a6b8befd7382320;hb=fb460899af4f72c9d4c328d9a6a2253e4a35b173;hp=34a516ab56af55baf6f413648c65f839ae171e14;hpb=6c74a57534cb16a553be26517d12cd633de35ca6;p=kdenlive diff --git a/src/renderer.h b/src/renderer.h index 34a516ab..b2ca2676 100644 --- a/src/renderer.h +++ b/src/renderer.h @@ -99,7 +99,7 @@ Q_OBJECT public: * @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(const QString &rendererName, int winid, QString profile = QString(), QWidget *parent = 0); + Render(Kdenlive::MONITORID rendererName, int winid, QString profile = QString(), QWidget *parent = 0); /** @brief Destroy the MLT Renderer. */ virtual ~Render(); @@ -154,9 +154,6 @@ Q_OBJECT public: void saveZone(KUrl url, QString desc, QPoint zone); - /** @brief Returns the name of the renderer. */ - const QString & rendererName() const; - /** @brief Returns the speed at which the renderer is currently playing. * * It returns 0.0 when the renderer is not playing anything. */ @@ -173,8 +170,6 @@ Q_OBJECT public: /** @brief Returns the aspect ratio of the consumer. */ double consumerRatio() const; - void doRefresh(); - /** @brief Saves current producer frame as an image. */ void exportCurrentFrame(KUrl url, bool notify); @@ -277,8 +272,6 @@ Q_OBJECT public: void showFrame(Mlt::Frame&); void showAudio(Mlt::Frame&); - /** @brief This property is used to decide if the renderer should send audio data for monitoring. */ - bool analyseAudio; QList checkTrackSequence(int); void sendFrameUpdate(); @@ -303,6 +296,7 @@ Q_OBJECT public: Mlt::Tractor *lockService(); /** @brief Unlock the MLT service */ void unlockService(Mlt::Tractor *tractor); + const QString activeClipId(); private: @@ -310,7 +304,7 @@ private: * * Useful to identify the renderers by what they do - e.g. background * rendering, workspace monitor, etc. */ - QString m_name; + Kdenlive::MONITORID m_name; Mlt::Consumer * m_mltConsumer; Mlt::Producer * m_mltProducer; Mlt::Profile *m_mltProfile; @@ -407,6 +401,9 @@ signals: */ void removeInvalidProxy(const QString &id, bool durationError); void refreshDocumentProducers(bool displayRatioChanged, bool fpsChanged); + /** @brief A proxy clip is missing, ask for creation. */ + void requestProxy(QString); + /** @brief A frame's image has to be shown. * @@ -432,6 +429,8 @@ public slots: void slotSwitchFullscreen(); void slotSetVolume(int volume); void seekToFrame(int pos); + /** @brief Starts a timer to query for a refresh. */ + void doRefresh(); }; #endif