X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilm.h;h=f1df5714243787859f6d95ff5e63590c296d45e9;hb=7ff262bc7a3e5ac16feab2fe7a0afbbe14c33896;hp=a1daebe783f854d5e422a44bbc6dad47985cd0f2;hpb=d71b3fffa09263a2116b3f91981c1999b4ae873c;p=dcpomatic.git diff --git a/src/lib/film.h b/src/lib/film.h index a1daebe78..f1df57142 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -101,14 +101,11 @@ public: std::vector cpls () const; - boost::shared_ptr make_player () const; - boost::shared_ptr playlist () const; - int audio_frame_rate () const; uint64_t required_disk_space () const; bool should_be_enough_disk_space (double& required, double& available, bool& can_hard_link) const; - + /* Proxies for some Playlist methods */ ContentList content () const; @@ -124,7 +121,7 @@ public: dcp::LocalTime until, dcp::Formulation formulation ) const; - + std::list make_kdms ( std::list >, boost::filesystem::path cpl_file, @@ -142,6 +139,12 @@ public: void make_audio_mapping_default (AudioMapping & mapping) const; std::vector audio_output_names () const; + void repeat_content (ContentList, int); + + boost::shared_ptr playlist () const { + return _playlist; + } + /** Identifiers for the parts of our state; used for signalling changes. */ @@ -165,8 +168,6 @@ public: THREE_D, SEQUENCE_VIDEO, INTEROP, - /** The setting of _burn_subtitles has changed */ - BURN_SUBTITLES, AUDIO_PROCESSOR, }; @@ -201,7 +202,7 @@ public: bool is_signed () const { return _signed; } - + bool encrypted () const { return _encrypted; } @@ -223,7 +224,9 @@ public: return _video_frame_rate; } - int audio_channels () const; + int audio_channels () const { + return _audio_channels; + } bool three_d () const { return _three_d; @@ -237,14 +240,10 @@ public: return _interop; } - bool burn_subtitles () const { - return _burn_subtitles; - } - AudioProcessor const * audio_processor () const { return _audio_processor; } - + /* SET */ @@ -255,6 +254,7 @@ public: void examine_and_add_content (boost::shared_ptr); void add_content (boost::shared_ptr); void remove_content (boost::shared_ptr); + void remove_content (ContentList); void move_content_earlier (boost::shared_ptr); void move_content_later (boost::shared_ptr); void set_dcp_content_type (DCPContentType const *); @@ -271,14 +271,13 @@ public: void set_isdcf_date_today (); void set_sequence_video (bool); void set_interop (bool); - void set_burn_subtitles (bool); void set_audio_processor (AudioProcessor const * processor); /** Emitted when some property has of the Film has changed */ mutable boost::signals2::signal Changed; /** Emitted when some property of our content has changed */ - mutable boost::signals2::signal, int)> ContentChanged; + mutable boost::signals2::signal, int, bool)> ContentChanged; /** Current version number of the state file */ static int const current_state_version; @@ -290,8 +289,7 @@ private: void signal_changed (Property); std::string video_identifier () const; void playlist_changed (); - void playlist_content_changed (boost::weak_ptr, int); - std::string filename_safe_name () const; + void playlist_content_changed (boost::weak_ptr, int, bool frequent); void maybe_add_content (boost::weak_ptr, boost::weak_ptr); /** Log to write to */ @@ -302,7 +300,7 @@ private: * must not be relative. */ boost::filesystem::path _directory; - + /** Name for DCP-o-matic */ std::string _name; /** True if a auto-generated ISDCF-compliant name should be used for our DCP */ @@ -324,9 +322,7 @@ private: int _video_frame_rate; /** The date that we should use in a ISDCF name */ boost::gregorian::date _isdcf_date; - /** Number of audio channels requested for the DCP; this will be overridden - if we are using an audio processor which outputs more channels. - */ + /** Number of audio channels requested for the DCP */ int _audio_channels; /** If true, the DCP will be written in 3D mode; otherwise in 2D. This will be regardless of what content is on the playlist. @@ -334,7 +330,6 @@ private: bool _three_d; bool _sequence_video; bool _interop; - bool _burn_subtitles; AudioProcessor const * _audio_processor; int _state_version;