boost::filesystem::path internal_video_asset_dir () const;
boost::filesystem::path internal_video_asset_filename () const;
- boost::filesystem::path audio_analysis_path (boost::shared_ptr<const Playlist>) const;
+ boost::filesystem::path audio_analysis_path () const;
void send_dcp_to_tms ();
void make_dcp ();
std::vector<CPLSummary> cpls () const;
- boost::shared_ptr<Player> make_player () const;
- boost::shared_ptr<Playlist> 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;
dcp::LocalTime until,
dcp::Formulation formulation
) const;
-
+
std::list<dcp::EncryptedKDM> make_kdms (
std::list<boost::shared_ptr<Screen> >,
boost::filesystem::path cpl_file,
void make_audio_mapping_default (AudioMapping & mapping) const;
std::vector<std::string> audio_output_names () const;
+ void repeat_content (ContentList, int);
+
/** Identifiers for the parts of our state;
used for signalling changes.
*/
THREE_D,
SEQUENCE_VIDEO,
INTEROP,
- /** The setting of _burn_subtitles has changed */
- BURN_SUBTITLES,
AUDIO_PROCESSOR,
};
bool is_signed () const {
return _signed;
}
-
+
bool encrypted () const {
return _encrypted;
}
return _interop;
}
- bool burn_subtitles () const {
- return _burn_subtitles;
- }
-
AudioProcessor const * audio_processor () const {
return _audio_processor;
}
-
+
/* SET */
void examine_and_add_content (boost::shared_ptr<Content>);
void add_content (boost::shared_ptr<Content>);
void remove_content (boost::shared_ptr<Content>);
+ void remove_content (ContentList);
void move_content_earlier (boost::shared_ptr<Content>);
void move_content_later (boost::shared_ptr<Content>);
void set_dcp_content_type (DCPContentType const *);
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<void (Property)> Changed;
/** Emitted when some property of our content has changed */
- mutable boost::signals2::signal<void (boost::weak_ptr<Content>, int)> ContentChanged;
+ mutable boost::signals2::signal<void (boost::weak_ptr<Content>, int, bool)> ContentChanged;
/** Current version number of the state file */
static int const current_state_version;
void signal_changed (Property);
std::string video_identifier () const;
void playlist_changed ();
- void playlist_content_changed (boost::weak_ptr<Content>, int);
- std::string filename_safe_name () const;
+ void playlist_content_changed (boost::weak_ptr<Content>, int, bool frequent);
void maybe_add_content (boost::weak_ptr<Job>, boost::weak_ptr<Content>);
/** Log to write to */
* 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 */
bool _three_d;
bool _sequence_video;
bool _interop;
- bool _burn_subtitles;
AudioProcessor const * _audio_processor;
int _state_version;