X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=d7736d4e8e56dd3a1cdf7440e6a5872bb7a59db1;hb=f87a0f16f8cee026ee33c3a46b93b43d4b3cf5ff;hp=b3c8f888b1106dfd4ffb6753ae247672ded2fff4;hpb=50cb31af16240b248700dab1484d7f07656c66df;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index b3c8f888b..d7736d4e8 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -18,40 +18,31 @@ */ #include "types.h" - -/** @file src/transcoder.h - * - * A decoder is selected according to the content type, and the encoder can be specified - * as a parameter to the constructor. - */ +#include "encoder.h" class Film; -class Job; class Encoder; class VideoFilter; class Player; -/** @class Transcoder - * - * A decoder is selected according to the content type, and the encoder can be specified - * as a parameter to the constructor. - */ -class Transcoder +/** @class Transcoder */ +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 _player; boost::shared_ptr _encoder; + bool _finishing; };