X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdecoder.h;h=93c212b344c97c2b9277e4be45a6a2d0d8209115;hp=55d9cfc64b92172d35e1714708965e4672f430de;hb=4285355ff2bec853924647f0523d121860fe64e3;hpb=a5c629cb9b638b67a0e4c2d26fe9ab2e124bf0eb diff --git a/src/lib/decoder.h b/src/lib/decoder.h index 55d9cfc64..93c212b34 100644 --- a/src/lib/decoder.h +++ b/src/lib/decoder.h @@ -26,6 +26,7 @@ #define DCPOMATIC_DECODER_H #include "types.h" +#include "film.h" #include "dcpomatic_time.h" #include @@ -41,6 +42,7 @@ class DecoderPart; class Decoder : public boost::noncopyable { public: + Decoder (boost::weak_ptr film); virtual ~Decoder () {} boost::shared_ptr video; @@ -55,7 +57,13 @@ public: virtual bool pass () = 0; virtual void seek (ContentTime time, bool accurate); - ContentTime position () const; + virtual ContentTime position () const; + +protected: + boost::shared_ptr film () const; + +private: + boost::weak_ptr _film; }; #endif