X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_decoder.h;h=b1b26056ba6073badf2ae48982b7332ed13132d6;hb=9173d049cc256efebb6a5bf07ee98e14dc24a350;hp=7ad6fcbf7c53eff44193f4c5c289e424fd94c2b3;hpb=368832f2ff6837d9029020b41fb97fb148c3be31;p=dcpomatic.git diff --git a/src/lib/dcp_decoder.h b/src/lib/dcp_decoder.h index 7ad6fcbf7..b1b26056b 100644 --- a/src/lib/dcp_decoder.h +++ b/src/lib/dcp_decoder.h @@ -23,27 +23,30 @@ */ #include "decoder.h" +#include "dcp.h" +#include +#include +#include namespace dcp { class Reel; - class MonoPictureAssetReader; - class StereoPictureAssetReader; - class SoundAssetReader; } class DCPContent; class Log; struct dcp_subtitle_within_dcp_test; -class DCPDecoder : public Decoder +class DCPDecoder : public DCP, public Decoder { public: - DCPDecoder (boost::shared_ptr, boost::shared_ptr log, bool fast); + DCPDecoder (boost::shared_ptr, boost::shared_ptr log); std::list > reels () const { return _reels; } + void set_decode_referenced (); + private: friend struct dcp_subtitle_within_dcp_test; @@ -55,7 +58,6 @@ private: std::list image_subtitles_during (ContentTimePeriod, bool starting) const; std::list text_subtitles_during (ContentTimePeriod, bool starting) const; - boost::shared_ptr _dcp_content; /** Time of next thing to return from pass relative to the start of _reel */ ContentTime _next; std::list > _reels; @@ -69,4 +71,6 @@ private: boost::shared_ptr _stereo_reader; /** Reader for current sound asset, if applicable */ boost::shared_ptr _sound_reader; + + bool _decode_referenced; };