X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fjob_manager.h;fp=src%2Flib%2Fjob_manager.h;h=aafb7aa67aa8609ce8214ef2e500cbc6e62580af;hb=bb990ccc49ee724a8af2ad80bde066374af4b68a;hp=a382dd7363732cc4ddd20fad782005bd438ea2ff;hpb=773346b1518c68dc7533b381a90e77ae276ae6bc;p=dcpomatic.git diff --git a/src/lib/job_manager.h b/src/lib/job_manager.h index a382dd736..aafb7aa67 100644 --- a/src/lib/job_manager.h +++ b/src/lib/job_manager.h @@ -47,6 +47,12 @@ public: bool errors () const; void increase_priority (boost::shared_ptr); void decrease_priority (boost::shared_ptr); + void pause (); + void resume (); + bool paused () const { + boost::mutex::scoped_lock lm (_mutex); + return _paused; + } void analyse_audio ( boost::shared_ptr film, @@ -77,6 +83,8 @@ private: /** List of jobs in the order that they will be executed */ std::list > _jobs; bool _terminate; + bool _paused; + boost::shared_ptr _paused_job; boost::optional _last_active_job; boost::thread* _scheduler;