summaryrefslogtreecommitdiff
path: root/src/lib/encoder.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-09-22 11:35:36 +0100
committerCarl Hetherington <cth@carlh.net>2012-09-22 11:35:36 +0100
commit266fe11af7f3bdc194cfedf92db7352b7b68be97 (patch)
tree40c7461c82e12ccfa8005decca3c0323c22c27ec /src/lib/encoder.h
parent3adaba4d25a1c723b0de38679c3a9d86d39eadde (diff)
Improve transcode job progress reporting.
Diffstat (limited to 'src/lib/encoder.h')
-rw-r--r--src/lib/encoder.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/encoder.h b/src/lib/encoder.h
index bed2c0988..5c0c4c03f 100644
--- a/src/lib/encoder.h
+++ b/src/lib/encoder.h
@@ -68,9 +68,12 @@ public:
virtual void process_end () = 0;
float current_frames_per_second () const;
+ bool skipping () const;
+ int last_frame () const;
protected:
- void frame_done ();
+ void frame_done (int n);
+ void frame_skipped ();
/** FilmState of the film that we are encoding */
boost::shared_ptr<const FilmState> _fs;
@@ -79,9 +82,13 @@ protected:
/** Log */
Log* _log;
+ /** Mutex for _time_history, _just_skipped and _last_frame */
mutable boost::mutex _history_mutex;
std::list<struct timeval> _time_history;
static int const _history_size;
+ /** true if the last frame we processed was skipped (because it was already done) */
+ bool _just_skipped;
+ int _last_frame;
};
#endif