#include <KIO/NetAccess>
#include <KFileItem>
#include <KMessageBox>
+#include <KApplication>
#if KDE_IS_VERSION(4,2,0)
#include <KDiskFreeSpaceInfo>
RecMonitor::~RecMonitor()
{
+#if KDE_IS_VERSION(4,2,0)
m_spaceTimer.stop();
+#endif
delete m_captureProcess;
delete m_displayProcess;
}
res.fill(Qt::transparent);
p.begin(&res);
p.drawPixmap(0, 0, pix);
+ p.setPen(kapp->palette().text().color());
p.drawText(QRect(pixWidth + 8, 0, strWidth, strHeight), 0, txt);
p.end();
return res;
m_didCapture = false;
slotStartCapture(false);
m_discAction->setIcon(KIcon("network-disconnect"));
- m_discAction->setText(i18n("Disonnect"));
+ m_discAction->setText(i18n("Disconnect"));
m_recAction->setEnabled(true);
m_stopAction->setEnabled(true);
m_playAction->setEnabled(true);
m_isCapturing = true;
m_didCapture = true;
m_captureProcess->write("c\n", 3);
+#if KDE_IS_VERSION(4,2,0)
m_spaceTimer.start();
+#endif
return;
}
if (m_captureProcess->state() == QProcess::NotRunning) {
}
break;
}
+ if (KdenliveSettings::rmd_hide_mouse()) m_captureArgs << "--no-cursor";
m_isCapturing = true;
if (KdenliveSettings::rmd_capture_audio()) {
m_captureArgs << "-freq" << KdenliveSettings::rmd_freq();
m_captureArgs << "-channels" << QString::number(KdenliveSettings::rmd_audio_channels());
if (KdenliveSettings::rmd_use_jack()) {
- m_captureArgs << "-use-jack" << KdenliveSettings::rmd_jackports();
+ m_captureArgs << "-use-jack";
+ QStringList ports = KdenliveSettings::rmd_jackports().split(" ", QString::SkipEmptyParts);
+ for(int i = 0; i < ports.count(); ++i) {
+ m_captureArgs << ports.at(i);
+ }
if (KdenliveSettings::rmd_jack_buffer() > 0.0)
m_captureArgs << "-ring-buffer-size" << QString::number(KdenliveSettings::rmd_jack_buffer());
} else {
} else m_captureArgs << "--no-sound";
if (KdenliveSettings::rmd_fullshots()) m_captureArgs << "--full-shots";
+ m_captureArgs << "--v_bitrate" << QString::number(KdenliveSettings::rmd_bitrate());
+ m_captureArgs << "--v_quality" << QString::number(KdenliveSettings::rmd_quality());
m_captureArgs << "-workdir" << KdenliveSettings::currenttmpfolder();
m_captureArgs << "-fps" << QString::number(KdenliveSettings::rmd_fps()) << "-o" << m_captureFile.path();
m_captureProcess->start(KdenliveSettings::rmd_path(), m_captureArgs);
else video_frame->setPixmap(mergeSideBySide(KIcon("video-display").pixmap(QSize(50, 50)), i18n("Press record button\nto start screen capture\nFiles will be saved in:\n%1", KdenliveSettings::capturefolder())));
}
m_isCapturing = false;
- m_spaceTimer.stop();
#if KDE_IS_VERSION(4,2,0)
+ m_spaceTimer.stop();
// update free space info
slotUpdateFreeSpace();
#endif
m_dvinfo.updateGeometry();
}
-#include "recmonitor.moc"
\ No newline at end of file
+#include "recmonitor.moc"
+