diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-09-02 11:20:24 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-09-14 10:20:41 +0100 |
| commit | d2bd0c628fd0616fe3b7dd02bd955b2c07ab48d5 (patch) | |
| tree | e974870e7e4b6014520b461a19a7b336eb7617a3 /src/lib/job_manager.h | |
| parent | c138f4050bffbdc97edca8a824297f155dc62da3 (diff) | |
Add option to analyse audio automatically when content is added (#673).
Diffstat (limited to 'src/lib/job_manager.h')
| -rw-r--r-- | src/lib/job_manager.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/job_manager.h b/src/lib/job_manager.h index 3cd8be6d6..7de7862a1 100644 --- a/src/lib/job_manager.h +++ b/src/lib/job_manager.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,6 +28,9 @@ #include <list> class Job; +class Film; +class Playlist; + extern void wait_for_jobs (); /** @class JobManager @@ -42,8 +45,15 @@ public: bool work_to_do () const; bool errors () const; + void analyse_audio ( + boost::shared_ptr<const Film> film, + boost::shared_ptr<const Playlist> playlist, + boost::signals2::connection& connection, + boost::function<void()> ready + ); + boost::signals2::signal<void (boost::weak_ptr<Job>)> JobAdded; - boost::signals2::signal<void (bool)> ActiveJobsChanged; + boost::signals2::signal<void (boost::optional<std::string>)> ActiveJobsChanged; static JobManager* instance (); static void drop (); @@ -61,7 +71,7 @@ private: std::list<boost::shared_ptr<Job> > _jobs; bool _terminate; - bool _last_active_jobs; + boost::optional<std::string> _last_active_job; boost::thread* _scheduler; static JobManager* _instance; |
