]> git.sesse.net Git - kdenlive/blobdiff - src/recmonitor.h
Cleaner fix for dvgrab timestamp issue (disable option in settings dialog if dvgrab...
[kdenlive] / src / recmonitor.h
index 0f6ac33dfc832b9ebff8efd8bb7d6435406255fd..855acb13b5c04c5f63bfbbc10333606987d69043 100644 (file)
@@ -29,6 +29,7 @@
 #include <KIcon>
 #include <KAction>
 #include <KRestrictedLine>
+#include <KDateTime>
 
 #include "ui_recmonitor_ui.h"
 #include "smallruler.h"
@@ -39,6 +40,8 @@ class RecMonitor : public QWidget {
 
 public:
     RecMonitor(QString name, QWidget *parent = 0);
+    virtual ~RecMonitor();
+
     QString name() const;
 
     enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2};
@@ -52,7 +55,7 @@ private:
     QString m_name;
     RegionGrabber *rgnGrab;
     bool m_isActive;
-
+    KDateTime m_captureTime;
 
     KUrl m_captureFile;
     KIcon m_playIcon;
@@ -60,8 +63,11 @@ private:
 
     QProcess *captureProcess;
     QProcess *displayProcess;
+    QProcess *alsaProcess;
     QTimer *m_initTimer;
     bool m_isCapturing;
+    /** did the user capture something ? */
+    bool m_didCapture;
     bool m_isPlaying;
     QStringList m_captureArgs;
     QStringList m_displayArgs;
@@ -72,6 +78,8 @@ private:
     QAction *m_stopAction;
     QAction *m_discAction;
     void checkDeviceAvailability();
+    QPixmap mergeSideBySide(const QPixmap& pix, const QString txt);
+    void manageCapturedFiles();
 
 private slots:
     void slotStartCapture(bool play = true);
@@ -83,6 +91,7 @@ private slots:
     void slotForward();
     void slotDisconnect();
     void slotStartGrab(const QRect &rect);
+    void slotConfigure();
 
 public slots:
     void refreshRecMonitor(bool visible);
@@ -95,6 +104,7 @@ signals:
     void renderPosition(int);
     void durationChanged(int);
     void addProjectClip(KUrl);
+    void showConfigDialog(int, int);
 };
 
 #endif