Create index file, if FFMS input is used. Avoids re-indexing for the seconds pass.

This commit is contained in:
LoRd_MuldeR 2012-02-03 02:26:08 +01:00
parent c81b23c81e
commit b28307c997

View File

@ -499,7 +499,7 @@ QStringList EncodeThread::buildCommandLine(bool usePipe, unsigned int frames, in
if(!m_options->custom().isEmpty())
{
//FIXME: Handle custom parameters that contain spaces!
//FIXME: Handle custom parameters that contain withspaces within quotes!
cmdLine.append(m_options->custom().split(" "));
}
@ -514,6 +514,8 @@ QStringList EncodeThread::buildCommandLine(bool usePipe, unsigned int frames, in
}
else
{
QString indexFile = QString("%1/%2.ffindex").arg(QDir::tempPath(), m_jobId.toString());
cmdLine << "--index" << QDir::toNativeSeparators(indexFile);
cmdLine << QDir::toNativeSeparators(m_sourceFileName);
}
@ -857,10 +859,9 @@ void EncodeThread::setStatus(JobStatus newStatus)
{
if(m_status != newStatus)
{
m_status = newStatus;
if((newStatus != JobStatus_Completed) && (newStatus != JobStatus_Failed) && (newStatus != JobStatus_Aborted) && (newStatus != JobStatus_Paused))
{
setProgress(0);
if(m_status != JobStatus_Paused) setProgress(0);
}
if(newStatus == JobStatus_Failed)
{
@ -870,6 +871,7 @@ void EncodeThread::setStatus(JobStatus newStatus)
{
setDetails("The job was aborted by the user!");
}
m_status = newStatus;
emit statusChanged(m_jobId, newStatus);
}
}