#include <KComboBox>
#include <kcapacitybar.h>
+#if KDE_IS_VERSION(4,7,0)
+#include <KMessageWidget>
+#endif
+
class MonitorManager;
class MltDeviceCapture;
class AbstractRender;
Q_OBJECT
public:
- explicit RecMonitor(Kdenlive::MONITORID name, MonitorManager *manager, QWidget *parent = 0);
- virtual ~RecMonitor();
+ explicit RecMonitor(Kdenlive::MonitorId name, MonitorManager *manager, QWidget *parent = 0);
+ ~RecMonitor();
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);
+ void mousePressEvent(QMouseEvent * event);
+ void mouseDoubleClickEvent(QMouseEvent * event);
private:
KDateTime m_captureTime;
VideoContainer *m_videoBox;
QAction *m_addCapturedClip;
QAction *m_previewSettings;
-
+ QString m_error;
+
+#if KDE_IS_VERSION(4,7,0)
+ KMessageWidget *m_infoMessage;
+#endif
+
bool m_analyse;
void checkDeviceAvailability();
QPixmap mergeSideBySide(const QPixmap& pix, const QString &txt);
/** @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);
+ const QString getV4lXmlPlaylist(const MltVideoProfile &profile, bool *isXml);
+ /** @brief Display an error message to user. */
+ void showWarningMessage(const QString &text, bool logAction = false);
private slots:
void slotStartPreview(bool play = true);
void slotDisconnect();
//void slotStartGrab(const QRect &rect);
void slotConfigure();
- void slotReadDvgrabInfo();
+ void slotReadProcessInfo();
void slotUpdateFreeSpace();
void slotSetInfoMessage(const QString &message);
void slotDroppedFrames(int dropped);
/** @brief Change setting for preview while recording. */
void slotChangeRecordingPreview(bool enable);
+ /** @brief Show last jog error log. */
+ void slotShowLog();
public slots:
void refreshRecMonitor(bool visible);