+ void increase_priority (boost::shared_ptr<Job>);
+ void decrease_priority (boost::shared_ptr<Job>);
+ void pause ();
+ void resume ();
+ bool paused () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _paused;
+ }
+
+ void analyse_audio (
+ boost::shared_ptr<const Film> film,
+ boost::shared_ptr<const Playlist> playlist,
+ bool from_zero,
+ boost::signals2::connection& connection,
+ boost::function<void()> ready
+ );
+
+ void analyse_subtitles (
+ boost::shared_ptr<const Film> film,
+ boost::shared_ptr<Content> content,
+ boost::signals2::connection& connection,
+ boost::function<void()> ready
+ );
+
+ boost::signals2::signal<void (boost::weak_ptr<Job>)> JobAdded;
+ boost::signals2::signal<void ()> JobsReordered;
+ boost::signals2::signal<void (boost::optional<std::string>, boost::optional<std::string>)> ActiveJobsChanged;