X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fcutclipjob.cpp;h=26ff2bba9df374a7625e938d490619566c510193;hb=5d4746e4c3e8665de83e6d281dcd08a46cd22c31;hp=b13f5bae3bbbbcea0f84c3c1420fd8cb97ee85b2;hpb=611fbb3add76b84cefe0ef28b421e5a4e9ce99b5;p=kdenlive diff --git a/src/projecttree/cutclipjob.cpp b/src/projecttree/cutclipjob.cpp index b13f5bae..26ff2bba 100644 --- a/src/projecttree/cutclipjob.cpp +++ b/src/projecttree/cutclipjob.cpp @@ -23,11 +23,11 @@ #include "kdenlivedoc.h" #include -#include +#include -CutClipJob::CutClipJob(CLIPTYPE cType, const QString &id, QStringList parameters) : AbstractClipJob(CUTJOB, cType, id, parameters) +CutClipJob::CutClipJob(CLIPTYPE cType, const QString &id, const QStringList ¶meters) : AbstractClipJob(CUTJOB, cType, id, parameters) { - jobStatus = JOBWAITING; + m_jobStatus = JOBWAITING; m_dest = parameters.at(0); m_src = parameters.at(1); m_start = parameters.at(2); @@ -62,12 +62,11 @@ void CutClipJob::startJob() parameters << m_dest; m_jobProcess = new QProcess; m_jobProcess->setProcessChannelMode(QProcess::MergedChannels); - // kDebug()<<"// STARTING CUT JOB: "<start("ffmpeg", parameters); + m_jobProcess->start(KdenliveSettings::ffmpegpath(), parameters); m_jobProcess->waitForStarted(); while (m_jobProcess->state() != QProcess::NotRunning) { processLogInfo(); - if (jobStatus == JOBABORTED) { + if (m_jobStatus == JOBABORTED) { m_jobProcess->close(); m_jobProcess->waitForFinished(); QFile::remove(m_dest); @@ -75,7 +74,7 @@ void CutClipJob::startJob() m_jobProcess->waitForFinished(400); } - if (jobStatus != JOBABORTED) { + if (m_jobStatus != JOBABORTED) { int result = m_jobProcess->exitStatus(); if (result == QProcess::NormalExit) { if (QFileInfo(m_dest).size() == 0) { @@ -103,7 +102,7 @@ void CutClipJob::startJob() void CutClipJob::processLogInfo() { - if (!m_jobProcess || m_jobDuration == 0 || jobStatus == JOBABORTED) return; + if (!m_jobProcess || m_jobDuration == 0 || m_jobStatus == JOBABORTED) return; QString log = m_jobProcess->readAll(); if (!log.isEmpty()) m_logDetails.append(log + '\n'); int progress; @@ -141,7 +140,7 @@ stringMap CutClipJob::cancelProperties() const QString CutClipJob::statusMessage() { QString statusInfo; - switch (jobStatus) { + switch (m_jobStatus) { case JOBWORKING: if (m_start.isEmpty()) statusInfo = i18n("Transcoding clip"); else statusInfo = i18n("Extracting clip cut"); @@ -161,3 +160,5 @@ bool CutClipJob::isExclusive() return false; } + +#include "cutclipjob.moc"