connect(m_captureProcess, SIGNAL(stateChanged(QProcess::ProcessState)), this, SLOT(slotProcessStatus(QProcess::ProcessState)));
connect(m_captureProcess, SIGNAL(readyReadStandardError()), this, SLOT(slotReadDvgrabInfo()));
-
-
+
QString videoDriver = KdenliveSettings::videodrivername();
#if QT_VERSION >= 0x040600
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
}
m_displayProcess->setEnvironment(env);
#endif
+
setenv("SDL_VIDEO_ALLOW_SCREENSAVER", "1", 1);
kDebug() << "/////// BUILDING MONITOR, ID: " << videoSurface->winId();
m_stopAction->setEnabled(false);
m_playAction->setEnabled(true);
capturefile = m_capturePath;
- if (!capturefile.endsWith("/")) capturefile.append("/");
+ if (!capturefile.endsWith('/')) capturefile.append('/');
capturename = KdenliveSettings::decklink_filename();
capturename.append("xxx.");
capturename.append(KdenliveSettings::decklink_extension());
} else {
// Show capture info
capturefile = m_capturePath;
- if (!capturefile.endsWith("/")) capturefile.append("/");
+ if (!capturefile.endsWith('/')) capturefile.append('/');
capturename = KdenliveSettings::dvgrabfilename();
if (capturename.isEmpty()) capturename = "capture";
QString extension;
{
if (m_captureProcess->state() == QProcess::NotRunning) {
m_captureTime = KDateTime::currentLocalDateTime();
- kDebug() << "CURRENT TIME: " << m_captureTime.toString();
+ kDebug() << "CURRENT TIME: " << m_captureTime.toString();
m_didCapture = false;
slotStartPreview(false);
m_discAction->setIcon(KIcon("network-disconnect"));
{
if (m_captureProcess->state() != QProcess::NotRunning) {
if (device_selector->currentIndex() == FIREWIRE) {
+ videoBox->setHidden(false);
if (m_isPlaying) {
m_captureProcess->write("k", 1);
//captureProcess->write("\e", 2);
QString path;
MltVideoProfile profile;
QString producer;
- QStringList dvargs = KdenliveSettings::dvgrabextra().simplified().split(" ", QString::SkipEmptyParts);
+ QStringList dvargs = KdenliveSettings::dvgrabextra().simplified().split(' ', QString::SkipEmptyParts);
int ix = device_selector->currentIndex();
- videoBox->setHidden(ix != VIDEO4LINUX && ix != BLACKMAGIC);
+ videoBox->setHidden(ix != VIDEO4LINUX && ix != BLACKMAGIC && ix != FIREWIRE);
switch (ix) {
case FIREWIRE:
switch (KdenliveSettings::firewireformat()) {
if (capturename.isEmpty()) capturename = "capture";
m_captureArgs << capturename << "-";
- m_displayArgs << "-x" << QString::number(video_frame->width()) << "-y" << QString::number(video_frame->height()) << "-";
+ m_displayArgs << "-x" << QString::number(video_frame->width()) << "-y" << QString::number(video_frame->height()) << "-noframedrop" << "-";
m_captureProcess->setStandardOutputProcess(m_displayProcess);
m_captureProcess->setWorkingDirectory(m_capturePath);
if (device_selector->currentIndex() == FIREWIRE) {
kDebug() << "Capture: Running ffplay " << m_displayArgs.join(" ");
- m_displayProcess->start("ffplay", m_displayArgs);
- video_frame->setText(i18n("Initialising..."));
+ m_displayProcess->start(KdenliveSettings::ffplaypath(), m_displayArgs);
+ //video_frame->setText(i18n("Initialising..."));
} else {
// do something when starting screen grab
}
m_captureArgs << "--channels" << QString::number(KdenliveSettings::rmd_audio_channels());
if (KdenliveSettings::rmd_use_jack()) {
m_captureArgs << "--use-jack";
- QStringList ports = KdenliveSettings::rmd_jackports().split(" ", QString::SkipEmptyParts);
+ QStringList ports = KdenliveSettings::rmd_jackports().split(' ', QString::SkipEmptyParts);
for (int i = 0; i < ports.count(); ++i) {
m_captureArgs << ports.at(i);
}
if (device_selector->currentIndex() == FIREWIRE) {
m_isCapturing = true;
kDebug() << "Capture: Running ffplay " << m_displayArgs.join(" ");
- m_displayProcess->start("ffplay", m_displayArgs);
+ m_displayProcess->start(KdenliveSettings::ffplaypath(), m_displayArgs);
video_frame->setText(i18n("Initialising..."));
}
} else {
alsaProcess->start("arecord", alsaArgs);
}
kDebug() << "Capture: Running ffmpeg " << m_captureArgs.join(" ");
- captureProcess->start("ffmpeg", m_captureArgs);
+ captureProcess->start(KdenliveSettings::ffmpegpath(), m_captureArgs);
}*/
void RecMonitor::slotProcessStatus(QProcess::ProcessState status)
QStringList filters;
QString capturename = KdenliveSettings::dvgrabfilename();
if (capturename.isEmpty()) capturename = "capture";
- filters << capturename + "*" + extension;
+ filters << capturename + '*' + extension;
const QStringList result = dir.entryList(filters, QDir::Files, QDir::Time);
KUrl::List capturedFiles;
foreach(const QString & name, result) {
kDebug() << capturedFiles;
if (capturedFiles.count() > 0) {
- ManageCapturesDialog *d = new ManageCapturesDialog(capturedFiles, this);
+ QPointer<ManageCapturesDialog> d = new ManageCapturesDialog(capturedFiles, this);
if (d->exec() == QDialog::Accepted) {
emit addProjectClipList(d->importFiles());
}