Try to move J2K bandwidth and colour LUT to be per-film (#23).
[dcpomatic.git] / src / lib / transcoder.h
index 35aac0b501f5c21381fb4b1eac74af228991d602..b50113742369c817aa3e0b57d28158f31d111b41 100644 (file)
@@ -36,7 +36,8 @@ class Gain;
 class VideoDecoder;
 class AudioDecoder;
 class DelayLine;
-class Options;
+class EncodeOptions;
+class DecodeOptions;
 
 /** @class Transcoder
  *  @brief A class which takes a FilmState and some Options, then uses those to transcode a Film.
@@ -47,10 +48,19 @@ class Options;
 class Transcoder
 {
 public:
-       Transcoder (boost::shared_ptr<Film> f, boost::shared_ptr<const Options> o, Job* j, boost::shared_ptr<Encoder> e);
+       Transcoder (
+               boost::shared_ptr<Film> f,
+               boost::shared_ptr<const DecodeOptions> o,
+               Job* j,
+               boost::shared_ptr<Encoder> e
+               );
 
        void go ();
 
+       boost::shared_ptr<VideoDecoder> video_decoder () const {
+               return _decoders.video;
+       }
+
 protected:
        /** A Job that is running this Transcoder, or 0 */
        Job* _job;