X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilm.h;h=17bdd09ebc35aaeaf0b9670d75d89736535d7cfc;hb=ba6c93aab4cc43d62f6becc62485d982af7f4a3f;hp=aa7be939ea950262a52f2ff9d677ca7982643bd6;hpb=d2bd0c628fd0616fe3b7dd02bd955b2c07ab48d5;p=dcpomatic.git diff --git a/src/lib/film.h b/src/lib/film.h index aa7be939e..17bdd09eb 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -54,6 +54,7 @@ class AudioProcessor; class AudioMapping; class Ratio; class Job; +class ScreenKDM; struct isdcf_name_test; /** @class Film @@ -69,10 +70,10 @@ public: Film (boost::filesystem::path, bool log = true); ~Film (); - boost::filesystem::path info_file () const; - boost::filesystem::path j2c_path (int, Eyes, bool) const; + boost::filesystem::path info_file (DCPTimePeriod p) const; + boost::filesystem::path j2c_path (int, Frame, Eyes, bool) const; boost::filesystem::path internal_video_asset_dir () const; - boost::filesystem::path internal_video_asset_filename () const; + boost::filesystem::path internal_video_asset_filename (DCPTimePeriod p) const; boost::filesystem::path audio_analysis_path (boost::shared_ptr) const; @@ -120,14 +121,15 @@ public: dcp::EncryptedKDM make_kdm ( - dcp::Certificate target, + dcp::Certificate recipient, + std::vector trusted_devices, boost::filesystem::path cpl_file, dcp::LocalTime from, dcp::LocalTime until, dcp::Formulation formulation ) const; - std::list make_kdms ( + std::list make_kdms ( std::list >, boost::filesystem::path cpl_file, dcp::LocalTime from, @@ -150,6 +152,8 @@ public: return _playlist; } + std::list reels () const; + /** Identifiers for the parts of our state; used for signalling changes. */ @@ -174,6 +178,8 @@ public: SEQUENCE_VIDEO, INTEROP, AUDIO_PROCESSOR, + REEL_TYPE, + REEL_LENGTH }; @@ -249,6 +255,13 @@ public: return _audio_processor; } + ReelType reel_type () const { + return _reel_type; + } + + int64_t reel_length () const { + return _reel_length; + } /* SET */ @@ -277,6 +290,8 @@ public: void set_sequence_video (bool); void set_interop (bool); void set_audio_processor (AudioProcessor const * processor); + void set_reel_type (ReelType); + void set_reel_length (int64_t); /** Emitted when some property has of the Film has changed */ mutable boost::signals2::signal Changed; @@ -337,6 +352,9 @@ private: bool _sequence_video; bool _interop; AudioProcessor const * _audio_processor; + ReelType _reel_type; + /** Desired reel length in bytes, if _reel_type == REELTYPE_BY_LENGTH */ + int64_t _reel_length; int _state_version;