Merge master.
[dcpomatic.git] / src / lib / decoder.h
index cc4c87373616e6f4f469e4f3ce9018b4ee5aa929..34accf6c740afdd60eb0e97a1a2e763d28a2c7e8 100644 (file)
 #include <boost/shared_ptr.hpp>
 #include <boost/signals2.hpp>
 #include "util.h"
-#include "stream.h"
 #include "video_source.h"
 #include "audio_source.h"
 #include "film.h"
-#include "options.h"
 
-class Job;
 class Image;
 class Log;
 class DelayLine;
@@ -54,26 +51,19 @@ class FilterGraph;
 class Decoder
 {
 public:
-       Decoder (boost::shared_ptr<Film>, DecodeOptions, Job *);
+       Decoder (boost::shared_ptr<const Film>);
        virtual ~Decoder () {}
 
        virtual bool pass () = 0;
        virtual bool seek (double);
        virtual bool seek_to_last ();
 
-       boost::signals2::signal<void()> OutputChanged;
-
 protected:
-       /** our Film */
-       boost::shared_ptr<Film> _film;
-       /** our decode options */
-       DecodeOptions _opt;
-       /** associated Job, or 0 */
-       Job* _job;
+       boost::shared_ptr<const Film> _film;
 
 private:
        virtual void film_changed (Film::Property) {}
-       
+
        boost::signals2::scoped_connection _film_connection;
 };