summaryrefslogtreecommitdiff
path: root/src/lib/job_manager.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-09-02 11:20:24 +0100
committerCarl Hetherington <cth@carlh.net>2015-09-14 10:20:41 +0100
commitd2bd0c628fd0616fe3b7dd02bd955b2c07ab48d5 (patch)
treee974870e7e4b6014520b461a19a7b336eb7617a3 /src/lib/job_manager.h
parentc138f4050bffbdc97edca8a824297f155dc62da3 (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.h16
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;