Merge master.
[dcpomatic.git] / src / lib / decoder.h
index f2f5235168402c136e9c133ac8865c11396a99c7..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 Image;
 class Log;
@@ -53,24 +51,19 @@ class FilterGraph;
 class Decoder
 {
 public:
-       Decoder (boost::shared_ptr<Film>, DecodeOptions);
+       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;
+       boost::shared_ptr<const Film> _film;
 
 private:
        virtual void film_changed (Film::Property) {}
-       
+
        boost::signals2::scoped_connection _film_connection;
 };