X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Frecmonitor.h;h=fe1d90fb2fb0bd3611ebcc83fcabbf232ae7b574;hb=87e34435cbb42c67c699b0539b5b0d93a4f9ebf9;hp=c61b8041f6eb2dc8c3f88ac3a1e42d116a6d6773;hpb=ac5f5c9f6d4bdffeb76f3f2098b80f27bc532606;p=kdenlive diff --git a/src/recmonitor.h b/src/recmonitor.h index c61b8041..fe1d90fb 100644 --- a/src/recmonitor.h +++ b/src/recmonitor.h @@ -27,7 +27,6 @@ #define RECMONITOR_H #include "abstractmonitor.h" -#include "blackmagic/capture.h" #include "ui_recmonitor_ui.h" #include @@ -101,21 +100,18 @@ private: QAction *m_stopAction; QAction *m_discAction; - - CaptureHandler *m_bmCapture; - /** @brief Indicates whether we are currently capturing from BLACKMAGIC. */ - bool m_blackmagicCapturing; MonitorManager *m_manager; MltDeviceCapture *m_captureDevice; VideoPreviewContainer *m_videoBox; bool m_analyse; void checkDeviceAvailability(); - QPixmap mergeSideBySide(const QPixmap& pix, const QString txt); + QPixmap mergeSideBySide(const QPixmap& pix, const QString &txt); void manageCapturedFiles(); - void createBlackmagicDevice(); + /** @brief Build MLT producer for device, using path as profile. */ + void buildMltDevice(const QString &path); private slots: - void slotStartCapture(bool play = true); + void slotStartPreview(bool play = true); void slotRecord(); void slotProcessStatus(QProcess::ProcessState status); void slotVideoDeviceChanged(int ix); @@ -126,8 +122,10 @@ private slots: void slotConfigure(); void slotReadDvgrabInfo(); void slotUpdateFreeSpace(); - void slotGotBlackmagicFrameNumber(ulong ix); - void slotGotBlackmagicMessage(const QString &message); + void slotSetInfoMessage(const QString &message); + void slotDroppedFrames(int dropped); + /** @brief Change setting for preview while recording. */ + void slotChangeRecordingPreview(int ix); public slots: void refreshRecMonitor(bool visible); @@ -135,12 +133,13 @@ public slots: void stop(); void start(); void slotStopCapture(); - void slotUpdateCaptureFolder(const QString currentProjectFolder); + void slotUpdateCaptureFolder(const QString ¤tProjectFolder); signals: void renderPosition(int); void durationChanged(int); void addProjectClip(KUrl); + void addProjectClipList(KUrl::List); void showConfigDialog(int, int); };