X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=ed0a6b1b561bb45a628080819d0866944e8a37f8;hb=5ea52a08f45b0cb8b8fe7221244cdcdeeaca0ed7;hp=9c0de29bf17b47fe8832bde849c2486db40f28db;hpb=11325f810e214935e4115248223c186a6e4cc184;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 9c0de29bf..ed0a6b1b5 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -21,7 +21,6 @@ #include "encoder.h" class Film; -class Job; class Encoder; class VideoFilter; class Player; @@ -30,19 +29,22 @@ class Player; class Transcoder : public boost::noncopyable { public: - Transcoder ( - boost::shared_ptr f, - boost::shared_ptr j - ); + Transcoder (boost::shared_ptr, boost::shared_ptr); void go (); float current_encoding_rate () const; int video_frames_out () const; + /** @return true if we are in the process of calling Encoder::process_end */ + bool finishing () const { + return _finishing; + } + private: - /** A Job that is running this Transcoder, or 0 */ - boost::shared_ptr _job; + boost::shared_ptr _film; boost::shared_ptr _player; + boost::shared_ptr _writer; boost::shared_ptr _encoder; + bool _finishing; };