Try to improve progress reporting when doing image/sound digests.
[dcpomatic.git] / src / lib / transcode_job.cc
index 7144f70d5127242fd7dca122e94713f1b761d2ff..fe7132699cdda7509b5b5420c3a0200957e13a9b 100644 (file)
@@ -133,10 +133,13 @@ TranscodeJob::remaining_time () const
        /* _transcoder might be destroyed by the job-runner thread */
        shared_ptr<Transcoder> t = _transcoder;
 
-       if (!t) {
-               return 0;
+       if (!t || t->finishing()) {
+               /* We aren't doing any actual encoding so just use the job's guess */
+               return Job::remaining_time ();
        }
 
+       /* We're encoding so guess based on the current encoding rate */
+
        float fps = t->current_encoding_rate ();
 
        if (fps == 0) {