Try to be more careful when loading FrameInfos from disk.
[dcpomatic.git] / src / lib / job.h
index ce3a87f5efdb29b8a8555c06c7446dc7972705b9..9b8b14a93a2efc434b70297b9a2dbd51773e895a 100644 (file)
@@ -70,7 +70,11 @@ public:
        void ascend ();
        void descend (float);
        float overall_progress () const;
+       bool progress_unknown () const {
+               return _progress_unknown;
+       }
 
+       boost::signals2::signal<void()> Progress;
        /** Emitted from the UI thread when the job is finished */
        boost::signals2::signal<void()> Finished;
 
@@ -80,10 +84,10 @@ protected:
 
        /** Description of a job's state */
        enum State {
-               NEW,            ///< the job hasn't been started yet
-               RUNNING,        ///< the job is running
-               PAUSED,         ///< the job has been paused
-               FINISHED_OK,    ///< the job has finished successfully
+               NEW,            ///< the job hasn't been started yet
+               RUNNING,        ///< the job is running
+               PAUSED,         ///< the job has been paused
+               FINISHED_OK,    ///< the job has finished successfully
                FINISHED_ERROR, ///< the job has finished in error
                FINISHED_CANCELLED ///< the job was cancelled
        };
@@ -125,6 +129,8 @@ private:
        /** true if this job's progress will always be unknown */
        bool _progress_unknown;
 
+       float _last_set;
+
        int _ran_for;
 };