X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder.h;h=d67592ed812544c644b8766bcb1b1be1c03e84de;hb=a3241f40b061480a0907699a5857075388216643;hp=cfca6867f652d3fc9d2d5be7320d75128060cffe;hpb=d0d584a7dde6de383302615634fdee17e9724fe8;p=dcpomatic.git diff --git a/src/lib/decoder.h b/src/lib/decoder.h index cfca6867f..d67592ed8 100644 --- a/src/lib/decoder.h +++ b/src/lib/decoder.h @@ -24,24 +24,16 @@ #ifndef DCPOMATIC_DECODER_H #define DCPOMATIC_DECODER_H -#include -#include -#include #include -#include -#include "film.h" +#include +#include -class Image; -class Log; -class DelayLine; -class TimedSubtitle; -class Subtitle; -class FilterGraph; +class Film; /** @class Decoder. * @brief Parent class for decoders of content. */ -class Decoder +class Decoder : public boost::noncopyable { public: Decoder (boost::shared_ptr); @@ -51,20 +43,14 @@ public: * cause the object to emit some data. */ virtual void pass () = 0; - virtual bool done () const = 0; protected: + virtual void flush () {}; + /** The Film that we are decoding in */ boost::weak_ptr _film; - -private: - /** This will be called when our Film emits Changed */ - virtual void film_changed (Film::Property) {} - - /** Connection to our Film */ - boost::signals2::scoped_connection _film_connection; }; #endif