]> git.sesse.net Git - kdenlive/blobdiff - src/blackmagic/capture.h
Preliminary support for blackmagic capture (only .raw format for now, cannot be read...
[kdenlive] / src / blackmagic / capture.h
index 491c63dc7acb08fd74871cd33aca19632e2a001c..c876affd668c0cb96970353ae237380d4e64fb3e 100644 (file)
@@ -10,8 +10,9 @@
 class CDeckLinkGLWidget;
 class PlaybackDelegate;
 
-class DeckLinkCaptureDelegate : public IDeckLinkInputCallback
+class DeckLinkCaptureDelegate : public QObject, public IDeckLinkInputCallback
 {
+Q_OBJECT
 public:
        DeckLinkCaptureDelegate();
        virtual ~DeckLinkCaptureDelegate();
@@ -25,17 +26,21 @@ public:
 private:
        ULONG                           m_refCount;
        pthread_mutex_t         m_mutex;
+signals:
+       void gotTimeCode(ulong);
+       void gotMessage(const QString &);
 };
 
-class CaptureHandler
+class CaptureHandler : public QObject
 {
+  Q_OBJECT
 public:
        CaptureHandler(QVBoxLayout *lay, QWidget *parent = 0);
        ~CaptureHandler();
        CDeckLinkGLWidget *previewView;
        void startPreview(int deviceId, int captureMode);
        void stopPreview();
-       void startCapture();
+       void startCapture(const QString &path);
        void stopCapture();
        void captureFrame(const QString &fname);
        void showOverlay(QImage img, bool transparent = true);
@@ -51,6 +56,10 @@ private:
        IDeckLinkDisplayModeIterator    *displayModeIterator;
        QVBoxLayout *m_layout;
        QWidget *m_parent;
+
+signals:
+       void gotTimeCode(ulong);
+       void gotMessage(const QString &);
 };