Remove entirely untested colour LUT options.
[dcpomatic.git] / src / lib / transcoder.h
index 8d34af9481ebc8fc34b72c71000026dcbe5abf59..b3c8f888b1106dfd4ffb6753ae247672ded2fff4 100644 (file)
 
 */
 
+#include "types.h"
+
 /** @file  src/transcoder.h
- *  @brief A class which takes a Film and some Options, then uses those to transcode the 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 Matcher;
 class VideoFilter;
-class Gain;
-class DelayLine;
-class Playlist;
+class Player;
 
 /** @class Transcoder
- *  @brief A class which takes a Film and some Options, then uses those to transcode the film.
  *
  *  A decoder is selected according to the content type, and the encoder can be specified
  *  as a parameter to the constructor.
@@ -45,19 +40,18 @@ class Transcoder
 {
 public:
        Transcoder (
-               boost::shared_ptr<Film> f,
-               DecodeOptions o,
+               boost::shared_ptr<const Film> f,
                boost::shared_ptr<Job> j
                );
 
        void go ();
 
-protected:
+       float current_encoding_rate () const;
+       int video_frames_out () const;
+
+private:
        /** A Job that is running this Transcoder, or 0 */
        boost::shared_ptr<Job> _job;
-       boost::shared_ptr<Playlist> _playlist;
+       boost::shared_ptr<Player> _player;
        boost::shared_ptr<Encoder> _encoder;
-       boost::shared_ptr<Matcher> _matcher;
-       boost::shared_ptr<DelayLine> _delay_line;
-       boost::shared_ptr<Gain> _gain;
 };