X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=0dc0560c0c0313b44e5a6a5ab66486182761a592;hb=6cd300ca8513b360990360d2999bec3b8988fd97;hp=b3c8f888b1106dfd4ffb6753ae247672ded2fff4;hpb=5fd5e78c51bd5630f6777001db5aa25103218c22;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index b3c8f888b..0dc0560c0 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -19,39 +19,32 @@ #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. - */ - class Film; -class Job; class Encoder; -class VideoFilter; class Player; +class Writer; +class Job; -/** @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 _film; boost::shared_ptr _player; + boost::shared_ptr _writer; boost::shared_ptr _encoder; + bool _finishing; };