diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-25 13:26:40 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-25 13:26:40 +0100 |
| commit | d9362bdd24f01e4c833e89d63ac3816f36eae36e (patch) | |
| tree | e1355acbfad222fb14ec386b14dcddce0b212bb5 /src/lib/job.cc | |
| parent | fd970b185e9357522f5d12d62800df8769764729 (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.cc | 9 |
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; |
