if (m_producer) m_length = m_producer->get_playtime();
}
if (!m_producer || !m_producer->is_valid()) {
- return;
- m_errorMessage.append(i18n("Invalid clip"));
+ // Clip was removed or something went wrong, Notify user?
+ //m_errorMessage.append(i18n("Invalid clip"));
setStatus(JOBCRASHED);
+ return;
}
if (m_extra.contains("producer_profile")) {
m_profile->from_producer(*m_producer);
jobResults.insert(m_extra.value("key"), result);
}
if (!jobResults.isEmpty() && m_jobStatus != JOBABORTED) {
- m_jobStatus = JOBDONE;
emit gotFilterJobResults(m_clipId, startPos, track, jobResults, m_extra);
}
- if (m_jobStatus == JOBABORTED) m_jobStatus = JOBDONE;
+ if (m_jobStatus == JOBABORTED || m_jobStatus == JOBWORKING) m_jobStatus = JOBDONE;
}