diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-08-29 14:50:55 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-08-29 14:50:55 +0100 |
| commit | b8724f408298ff3e804fb821fa15d3bcded0e3db (patch) | |
| tree | 6b551ad6a7bc2845f105a5f44bc5151d9e600d1a /src/lib/encoder.h | |
| parent | e60d69b3462755c5f98a460688d391822fdc62fb (diff) | |
| parent | 11619ba7fd5537407798c01c6ca299fb64422338 (diff) | |
Merge branch '1.0' of /home/carl/git/dvdomatic into 1.0
Diffstat (limited to 'src/lib/encoder.h')
| -rw-r--r-- | src/lib/encoder.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/lib/encoder.h b/src/lib/encoder.h index 44134e568..e9b30df9e 100644 --- a/src/lib/encoder.h +++ b/src/lib/encoder.h @@ -77,6 +77,16 @@ public: float current_encoding_rate () const; int video_frames_out () const; + enum State { + TRANSCODING, + HASHING + }; + + State state () const { + boost::mutex::scoped_lock lm (_state_mutex); + return _state; + } + private: void frame_done (); @@ -88,8 +98,8 @@ private: boost::shared_ptr<const Film> _film; boost::shared_ptr<Job> _job; - /** Mutex for _time_history and _last_frame */ - mutable boost::mutex _history_mutex; + /** Mutex for _time_history, _last_frame and _state */ + mutable boost::mutex _state_mutex; /** List of the times of completion of the last _history_size frames; first is the most recently completed. */ @@ -99,6 +109,7 @@ private: /** Number of video frames written for the DCP so far */ int _video_frames_out; + State _state; bool _have_a_real_frame[EYES_COUNT]; bool _terminate; |
