summaryrefslogtreecommitdiff
path: root/src/lib/job.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-25 13:26:40 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-25 13:26:40 +0100
commitd9362bdd24f01e4c833e89d63ac3816f36eae36e (patch)
treee1355acbfad222fb14ec386b14dcddce0b212bb5 /src/lib/job.cc
parentfd970b185e9357522f5d12d62800df8769764729 (diff)
Move resampling back into AudioDecoder and fix various screw-ups with audio in the player.
Diffstat (limited to 'src/lib/job.cc')
-rw-r--r--src/lib/job.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/job.cc b/src/lib/job.cc
index e63ea6dc8..12dc88fbc 100644
--- a/src/lib/job.cc
+++ b/src/lib/job.cc
@@ -34,6 +34,7 @@
using std::string;
using std::list;
+using std::cout;
using std::stringstream;
using boost::shared_ptr;
@@ -43,6 +44,7 @@ Job::Job (shared_ptr<const Film> f)
, _state (NEW)
, _start_time (0)
, _progress_unknown (false)
+ , _last_set (0)
, _ran_for (0)
{
descend (1);
@@ -213,6 +215,13 @@ Job::elapsed_time () const
void
Job::set_progress (float p)
{
+ if (fabs (p - _last_set) < 0.01) {
+ /* Calm excessive progress reporting */
+ return;
+ }
+
+ _last_set = p;
+
boost::mutex::scoped_lock lm (_progress_mutex);
_progress_unknown = false;
_stack.back().normalised = p;