X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fab_transcoder.h;h=4f1b14e48ef27bea3072510ae58088046c784ca0;hb=6aea66f4331d0f543416acd55a7d99772e274414;hp=9b57e4f73497c2accbde989f135fb148a9522b3b;hpb=549d0e4a24d7bf8f45a3a43b70ff82dd2c337639;p=dcpomatic.git diff --git a/src/lib/ab_transcoder.h b/src/lib/ab_transcoder.h index 9b57e4f73..4f1b14e48 100644 --- a/src/lib/ab_transcoder.h +++ b/src/lib/ab_transcoder.h @@ -25,12 +25,12 @@ #include #include #include "util.h" +#include "decoder_factory.h" class Job; class Encoder; class VideoDecoder; class AudioDecoder; -class Options; class Image; class Log; class Subtitle; @@ -39,6 +39,7 @@ class Matcher; class DelayLine; class Gain; class Combiner; +class Trimmer; /** @class ABTranscoder * @brief A transcoder which uses one Film for the left half of the screen, and a different one @@ -50,7 +51,7 @@ public: ABTranscoder ( boost::shared_ptr a, boost::shared_ptr b, - boost::shared_ptr o, + DecodeOptions o, Job* j, boost::shared_ptr e ); @@ -60,14 +61,14 @@ public: private: boost::shared_ptr _film_a; boost::shared_ptr _film_b; - boost::shared_ptr _opt; Job* _job; boost::shared_ptr _encoder; - std::pair, boost::shared_ptr > _da; - std::pair, boost::shared_ptr > _db; + Decoders _da; + Decoders _db; boost::shared_ptr _combiner; boost::shared_ptr _matcher; boost::shared_ptr _delay_line; boost::shared_ptr _gain; + boost::shared_ptr _trimmer; boost::shared_ptr _image; };