X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frecmonitor.h;h=aeb1029019af80e1a3c171c830a57e6320171f0c;hb=61a66ae9f58000c64d3ca82aef1978eee1bdc871;hp=86cb0d97e286986f1894bc38b91f030fb32d28c6;hpb=c36efb27b78c406ac69064efa57480ae0edc9120;p=kdenlive diff --git a/src/recmonitor.h b/src/recmonitor.h index 86cb0d97..aeb10290 100644 --- a/src/recmonitor.h +++ b/src/recmonitor.h @@ -27,6 +27,7 @@ #define RECMONITOR_H #include "abstractmonitor.h" +#include "definitions.h" #include "ui_recmonitor_ui.h" #include @@ -51,19 +52,18 @@ class RecMonitor : public AbstractMonitor, public Ui::RecMonitor_UI Q_OBJECT public: - explicit RecMonitor(QString name, MonitorManager *manager, QWidget *parent = 0); + explicit RecMonitor(Kdenlive::MONITORID name, MonitorManager *manager, QWidget *parent = 0); virtual ~RecMonitor(); - const QString name() const; AbstractRender *abstractRender(); void analyseFrames(bool analyse); enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2, BLACKMAGIC = 3}; protected: virtual void mousePressEvent(QMouseEvent * event); + virtual void mouseDoubleClickEvent(QMouseEvent * event); private: - QString m_name; KDateTime m_captureTime; /** @brief Provide feedback about dvgrab operations */ QLabel m_dvinfo; @@ -97,13 +97,18 @@ private: MonitorManager *m_manager; MltDeviceCapture *m_captureDevice; - VideoPreviewContainer *m_videoBox; + VideoContainer *m_videoBox; + QAction *m_addCapturedClip; + QAction *m_previewSettings; + bool m_analyse; void checkDeviceAvailability(); QPixmap mergeSideBySide(const QPixmap& pix, const QString &txt); void manageCapturedFiles(); /** @brief Build MLT producer for device, using path as profile. */ void buildMltDevice(const QString &path); + /** @brief Create string containing an XML playlist for v4l capture. */ + const QString getV4lXmlPlaylist(MltVideoProfile profile); private slots: void slotStartPreview(bool play = true); @@ -120,7 +125,7 @@ private slots: void slotSetInfoMessage(const QString &message); void slotDroppedFrames(int dropped); /** @brief Change setting for preview while recording. */ - void slotChangeRecordingPreview(int ix); + void slotChangeRecordingPreview(bool enable); public slots: void refreshRecMonitor(bool visible); @@ -129,6 +134,8 @@ public slots: void start(); void slotStopCapture(); void slotUpdateCaptureFolder(const QString ¤tProjectFolder); + void slotMouseSeek(int eventDelta, bool fast); + void slotSwitchFullScreen(); signals: void renderPosition(int);