Untested merge of master.
[dcpomatic.git] / src / lib / decoder.h
index 2bc462c33c635013c4111447f43b2610204d562f..20e32bfbf64ce83d58b38672a0a6be5500085eb7 100644 (file)
@@ -21,8 +21,8 @@
  *  @brief Parent class for decoders of content.
  */
 
-#ifndef DVDOMATIC_DECODER_H
-#define DVDOMATIC_DECODER_H
+#ifndef DCPOMATIC_DECODER_H
+#define DCPOMATIC_DECODER_H
 
 #include <vector>
 #include <string>
 #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,26 +51,22 @@ 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 ();
        virtual void seek_back () {}
        virtual void seek_forward () {}
 
        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;
 };