+ boost::optional<boost::filesystem::path> player_content_directory () const {
+ return _player_content_directory;
+ }
+
+ boost::optional<boost::filesystem::path> player_playlist_directory () const {
+ return _player_playlist_directory;
+ }
+
+ boost::optional<boost::filesystem::path> player_kdm_directory () const {
+ return _player_kdm_directory;
+ }
+
+ AudioMapping audio_mapping (int output_channels);
+
+ std::vector<dcp::LanguageTag> custom_languages () const {
+ return _custom_languages;
+ }
+
+ boost::optional<boost::filesystem::path> add_files_path () const {
+ return _add_files_path;
+ }
+
+ bool use_isdcf_name_by_default () const {
+ return _use_isdcf_name_by_default;
+ }
+
+ bool write_kdms_to_disk () const {
+ return _write_kdms_to_disk;
+ }
+
+ bool email_kdms () const {
+ return _email_kdms;
+ }
+
+ dcp::Formulation default_kdm_type () const {
+ return _default_kdm_type;
+ }
+
+ RoughDuration default_kdm_duration () const {
+ return _default_kdm_duration;
+ }
+
+ double auto_crop_threshold () const {
+ return _auto_crop_threshold;