X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilm.h;h=20a1e2ca6551ad9f7c6ddaf9ddb4e2409e51c453;hb=c6871fe8617b3de03662b7630355059393bf8043;hp=fdd4674d5f40c507414a6fd41d6ecca456c5d48f;hpb=6f27d1dde8fe133e1a589c36d5bffc105437fb77;p=dcpomatic.git diff --git a/src/lib/film.h b/src/lib/film.h index fdd4674d5..20a1e2ca6 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2016 Carl Hetherington + Copyright (C) 2012-2018 Carl Hetherington This file is part of DCP-o-matic. @@ -67,7 +67,7 @@ struct isdcf_name_test; class Film : public boost::enable_shared_from_this, public Signaller, public boost::noncopyable { public: - Film (boost::optional dir); + explicit Film (boost::optional dir); ~Film (); boost::filesystem::path info_file (DCPTimePeriod p) const; @@ -96,6 +96,8 @@ public: void write_template (boost::filesystem::path path) const; boost::shared_ptr metadata (bool with_content_paths = true) const; + void copy_from (boost::shared_ptr film); + std::string isdcf_name (bool if_created_now) const; std::string dcp_name (bool if_created_now = false) const; @@ -128,7 +130,9 @@ public: boost::filesystem::path cpl_file, dcp::LocalTime from, dcp::LocalTime until, - dcp::Formulation formulation + dcp::Formulation formulation, + bool disable_forensic_marking_picture, + boost::optional disable_forensic_marking_audio ) const; std::list make_kdms ( @@ -136,7 +140,9 @@ public: boost::filesystem::path cpl_file, boost::posix_time::ptime from, boost::posix_time::ptime until, - dcp::Formulation formulation + dcp::Formulation formulation, + bool disable_forensic_marking_picture, + boost::optional disable_forensic_marking_audio ) const; int state_version () const { @@ -163,7 +169,8 @@ public: std::string content_summary (DCPTimePeriod period) const; - std::list fix_conflicting_settings (); + bool references_dcp_video () const; + bool references_dcp_audio () const; /** Identifiers for the parts of our state; used for signalling changes. @@ -291,7 +298,7 @@ public: void set_directory (boost::filesystem::path); void set_name (std::string); void set_use_isdcf_name (bool); - void examine_and_add_content (boost::shared_ptr); + void examine_and_add_content (boost::shared_ptr content, bool disable_audio_analysis = false); void add_content (boost::shared_ptr); void remove_content (boost::shared_ptr); void remove_content (ContentList); @@ -334,9 +341,11 @@ private: void playlist_changed (); void playlist_order_changed (); void playlist_content_changed (boost::weak_ptr, int, bool frequent); - void maybe_add_content (boost::weak_ptr, boost::weak_ptr); + void maybe_add_content (boost::weak_ptr, boost::weak_ptr, bool disable_audio_analysis); void audio_analysis_finished (); + static std::string const metadata_file; + /** Log to write to */ boost::shared_ptr _log; boost::shared_ptr _playlist;