m_didCapture(false),
m_isPlaying(false),
m_bmCapture(NULL),
- m_hdmiCapturing(false)
+ m_blackmagicCapturing(false)
{
setupUi(this);
{
QString capturefile;
QString capturename;
- m_fwdAction->setVisible(ix != HDMI);
- m_discAction->setVisible(ix != HDMI);
- m_rewAction->setVisible(ix != HDMI);
- m_logger.setVisible(ix == HDMI);
+ m_fwdAction->setVisible(ix != BLACKMAGIC);
+ m_discAction->setVisible(ix != BLACKMAGIC);
+ m_rewAction->setVisible(ix != BLACKMAGIC);
+ m_logger.setVisible(ix == BLACKMAGIC);
switch (ix) {
case SCREENGRAB:
m_discAction->setEnabled(false);
m_playAction->setEnabled(true);
checkDeviceAvailability();
break;
- case HDMI:
- createHDMIDevice();
+ case BLACKMAGIC:
+ createBlackmagicDevice();
m_recAction->setEnabled(false);
m_stopAction->setEnabled(false);
m_playAction->setEnabled(true);
}
}
-void RecMonitor::createHDMIDevice()
+void RecMonitor::createBlackmagicDevice()
{
//video_capture->setVisible(true);
if (m_bmCapture == NULL) {
QVBoxLayout *lay = new QVBoxLayout;
m_bmCapture = new BmdCaptureHandler(lay);
- connect(m_bmCapture, SIGNAL(gotTimeCode(ulong)), this, SLOT(slotGotHDMIFrameNumber(ulong)));
- connect(m_bmCapture, SIGNAL(gotMessage(const QString &)), this, SLOT(slotGotHDMIMessage(const QString &)));
+ connect(m_bmCapture, SIGNAL(gotTimeCode(ulong)), this, SLOT(slotGotBlackMagicFrameNumber(ulong)));
+ connect(m_bmCapture, SIGNAL(gotMessage(const QString &)), this, SLOT(slotGotBlackmagicMessage(const QString &)));
video_capture->setLayout(lay);
}
}
-void RecMonitor::slotGotHDMIFrameNumber(ulong ix)
+void RecMonitor::slotGotBlackmagicFrameNumber(ulong ix)
{
m_dvinfo.setText(QString::number(ix));
}
-void RecMonitor::slotGotHDMIMessage(const QString &message)
+void RecMonitor::slotGotBlackmagicMessage(const QString &message)
{
m_logger.insertItem(0, message);
}
m_captureProcess->write("q\n", 3);
QTimer::singleShot(1000, m_captureProcess, SLOT(kill()));
break;
- case HDMI:
+ case BLACKMAGIC:
video_capture->setHidden(true);
video_frame->setHidden(false);
m_bmCapture->stopPreview();
kDebug() << "Capture: Running ffmpeg " << m_captureArgs.join(" ");
m_captureProcess->start("ffmpeg", m_captureArgs);
break;
- case HDMI:
+ case BLACKMAGIC:
video_capture->setVisible(true);
video_frame->setHidden(true);
m_bmCapture->startPreview(KdenliveSettings::hdmi_capturedevice(), KdenliveSettings::hdmi_capturemode());
void RecMonitor::slotRecord()
{
- if (device_selector->currentIndex() == HDMI) {
- if (m_hdmiCapturing) {
+ if (device_selector->currentIndex() == BLACKMAGIC) {
+ if (m_blackmagicCapturing) {
// We are capturing, stop it
m_bmCapture->stopCapture();
- m_hdmiCapturing = false;
+ m_blackmagicCapturing = false;
}
else {
// Start capture, get capture filename first
if (!path.endsWith("/")) path.append("/");
path.append(KdenliveSettings::hdmifilename());
m_bmCapture->startCapture(path);
- m_hdmiCapturing = true;
+ m_blackmagicCapturing = true;
}
return;
}
QString name() const;
- enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2, HDMI = 3};
+ enum CAPTUREDEVICE {FIREWIRE = 0, VIDEO4LINUX = 1, SCREENGRAB = 2, BLACKMAGIC = 3};
protected:
virtual void mousePressEvent(QMouseEvent * event);
QLabel m_dvinfo;
/** @brief Keeps a brief (max ten items) history of warning or error messages
- * (currently only used for HDMI). */
+ * (currently only used for BLACKMAGIC). */
KComboBox m_logger;
QString m_capturePath;
QPixmap mergeSideBySide(const QPixmap& pix, const QString txt);
void manageCapturedFiles();
CaptureHandler *m_bmCapture;
- /** @brief Indicates whether we are currently capturing from HDMI. */
- bool m_hdmiCapturing;
- void createHDMIDevice();
+ /** @brief Indicates whether we are currently capturing from BLACKMAGIC. */
+ bool m_blackmagicCapturing;
+ void createBlackmagicDevice();
private slots:
void slotStartCapture(bool play = true);
void slotConfigure();
void slotReadDvgrabInfo();
void slotUpdateFreeSpace();
- void slotGotHDMIFrameNumber(ulong ix);
- void slotGotHDMIMessage(const QString &message);
+ void slotGotBlackmagicFrameNumber(ulong ix);
+ void slotGotBlackmagicMessage(const QString &message);
public slots:
void refreshRecMonitor(bool visible);