X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscoder.h;h=2d032fcf640538ca06f99780f2be9a97b4fb7004;hb=db468a15e50c8491d4b8462ad0676be905f49065;hp=35aac0b501f5c21381fb4b1eac74af228991d602;hpb=9c58fcdb6fd8131c17456dd71c5c277a6b0ae053;p=dcpomatic.git diff --git a/src/lib/transcoder.h b/src/lib/transcoder.h index 35aac0b50..2d032fcf6 100644 --- a/src/lib/transcoder.h +++ b/src/lib/transcoder.h @@ -18,28 +18,21 @@ */ /** @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. */ -#include "decoder_factory.h" - 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. @@ -47,17 +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 (); 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 */ - Decoders _decoders; boost::shared_ptr _matcher; boost::shared_ptr _delay_line; boost::shared_ptr _gain;