X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=2d032fcf640538ca06f99780f2be9a97b4fb7004;hb=db468a15e50c8491d4b8462ad0676be905f49065;hp=4a9667b3c5165b95aa9f8aeea2786b206f184b56;hpb=e9d0d7bf9871b7e7fa8d154535cf0bbc7e7bd466;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 4a9667b3c..2d032fcf6 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,13 @@ 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 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,21 +40,18 @@ 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; - } - protected: /** 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;