X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmonitor.h;h=518ba072db368f9ac5e71628db9bf1186679b2d7;hb=ede6f74de910cea0264b51e7a5b16b681b0b669b;hp=ba949ff0417a35a427af682d44ce705c0d849861;hpb=bdd05090054b10dc93f0d9e2de9edbf262d06a07;p=kdenlive diff --git a/src/monitor.h b/src/monitor.h index ba949ff0..518ba072 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -120,6 +120,7 @@ public: void updateMarkers(DocClipBase *source); MonitorEditWidget *getEffectEdit(); QWidget *container(); + void reloadProducer(const QString &id); QFrame *m_volumePopup; protected: @@ -198,10 +199,11 @@ private slots: void slotSetVolume(int volume); void slotShowVolume(); void slotEditMarker(); + void slotExtractCurrentZone(); public slots: void slotOpenFile(const QString &); - void slotSetClipProducer(DocClipBase *clip, QPoint zone = QPoint(), int position = -1); + void slotSetClipProducer(DocClipBase *clip, QPoint zone = QPoint(), bool forceUpdate = false, int position = -1); void updateClipProducer(Mlt::Producer *prod); void refreshMonitor(bool visible); void refreshMonitor(); @@ -251,6 +253,8 @@ signals: /** @brief Editing transitions / effects over the monitor requires the renderer to send frames as QImage. * This causes a major slowdown, so we only enable it if required */ void requestFrameForAnalysis(bool); + /** @brief Request a zone extraction (ffmpeg transcoding). */ + void extractZone(const QString &id, QPoint zone); }; #endif