X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=97ecaabfc2a54b9ff48ae7dd8d7640da59fd489c;hb=454a961e1a03f60cf05040b832c4f8f01b481fa7;hp=43c70df0066be67e26fe5f9d921422204930f902;hpb=89319eb1217c8caca80dc22ca770766f6d2f26c0;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 43c70df00..97ecaabfc 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -18,7 +18,6 @@ */ /** @file src/transcoder.h - * @brief A class which takes a FilmState and some Options, then uses those to transcode a Film. * * A decoder is selected according to the content type, and the encoder can be specified * as a parameter to the constructor. @@ -27,17 +26,14 @@ class Film; class Job; class Encoder; -class FilmState; class Matcher; class VideoFilter; class Gain; -class VideoDecoder; -class AudioDecoder; class DelayLine; -class Options; +class Player; +class Trimmer; /** @class Transcoder - * @brief A class which takes a FilmState and some Options, then uses those to transcode a Film. * * A decoder is selected according to the content type, and the encoder can be specified * as a parameter to the constructor. @@ -45,24 +41,23 @@ class Options; class Transcoder { public: - Transcoder (boost::shared_ptr f, boost::shared_ptr o, Job* j, boost::shared_ptr e); + Transcoder ( + boost::shared_ptr f, + boost::shared_ptr j + ); void go (); - boost::shared_ptr video_decoder () const { - return _decoders.first; - } + float current_encoding_rate () const; + int video_frames_out () const; protected: - boost::shared_ptr _film; - boost::shared_ptr _opt; /** A Job that is running this Transcoder, or 0 */ - Job* _job; - /** The encoder that we will use */ + boost::shared_ptr _job; + boost::shared_ptr _player; boost::shared_ptr _encoder; - /** The decoders that we will use */ - std::pair, boost::shared_ptr > _decoders; boost::shared_ptr _matcher; boost::shared_ptr _delay_line; boost::shared_ptr _gain; + boost::shared_ptr _trimmer; };