Fix problems with FFmpeg files that have all-zero stream IDs.
[dcpomatic.git] / src / lib / job_manager.h
index 0040568c66a5958bb497b86e83e92deba10655da..0c92efd2831f5d1b213d1a9e19ae2a0e4fdb9f1b 100644 (file)
@@ -23,6 +23,7 @@
 
 #include <list>
 #include <boost/thread/mutex.hpp>
+#include <boost/thread.hpp>
 #include <boost/signals2.hpp>
 
 class Job;
@@ -43,18 +44,22 @@ public:
        boost::signals2::signal<void (bool)> ActiveJobsChanged;
 
        static JobManager* instance ();
+       static void drop ();
 
 private:
        /* This function is part of the test suite */
        friend void ::wait_for_jobs ();
        
        JobManager ();
+       ~JobManager ();
        void scheduler ();
        
        mutable boost::mutex _mutex;
        std::list<boost::shared_ptr<Job> > _jobs;
+       bool _terminate;
 
        bool _last_active_jobs;
+       boost::thread* _scheduler;
 
        static JobManager* _instance;
 };