X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fconfig.h;h=310d3c6f5e2ca4624761c1b22ab44fa95e85ebc6;hb=04eebe07e2f64bd15f6887a10ab51fb92c52901a;hp=d9f104c7dec1a9c33cb29b0310ffc6c386367be4;hpb=73f52e94953848c696725defd3d7f5c4c30707e2;p=dcpomatic.git diff --git a/src/lib/config.h b/src/lib/config.h index d9f104c7d..310d3c6f5 100644 --- a/src/lib/config.h +++ b/src/lib/config.h @@ -29,13 +29,15 @@ #include #include #include +#include +#include #include "isdcf_metadata.h" #include "colour_conversion.h" class ServerDescription; class Scaler; class Filter; -class SoundProcessor; +class CinemaSoundProcessor; class DCPContentType; class Ratio; class Cinema; @@ -103,9 +105,9 @@ public: return _tms_password; } - /** @return The sound processor that we are using */ - SoundProcessor const * sound_processor () const { - return _sound_processor; + /** @return The cinema sound processor that we are using */ + CinemaSoundProcessor const * cinema_sound_processor () const { + return _cinema_sound_processor; } std::list > cinemas () const { @@ -132,6 +134,10 @@ public: return _default_still_length; } + Ratio const * default_scale () const { + return _default_scale; + } + Ratio const * default_container () const { return _default_container; } @@ -168,6 +174,10 @@ public: return _mail_password; } + std::string kdm_subject () const { + return _kdm_subject; + } + std::string kdm_from () const { return _kdm_from; } @@ -175,11 +185,27 @@ public: std::string kdm_cc () const { return _kdm_cc; } + + std::string kdm_bcc () const { + return _kdm_bcc; + } std::string kdm_email () const { return _kdm_email; } + boost::shared_ptr signer () const { + return _signer; + } + + dcp::Certificate decryption_certificate () const { + return _decryption_certificate; + } + + std::string decryption_private_key () const { + return _decryption_private_key; + } + bool check_for_updates () const { return _check_for_updates; } @@ -277,6 +303,11 @@ public: changed (); } + void set_default_scale (Ratio const * s) { + _default_scale = s; + changed (); + } + void set_default_container (Ratio const * c) { _default_container = c; changed (); @@ -322,6 +353,11 @@ public: changed (); } + void set_kdm_subject (std::string s) { + _kdm_subject = s; + changed (); + } + void set_kdm_from (std::string f) { _kdm_from = f; changed (); @@ -331,6 +367,11 @@ public: _kdm_cc = f; changed (); } + + void set_kdm_bcc (std::string f) { + _kdm_bcc = f; + changed (); + } void set_kdm_email (std::string e) { _kdm_email = e; @@ -339,6 +380,21 @@ public: void reset_kdm_email (); + void set_signer (boost::shared_ptr s) { + _signer = s; + changed (); + } + + void set_decryption_certificate (dcp::Certificate c) { + _decryption_certificate = c; + changed (); + } + + void set_decryption_private_key (std::string k) { + _decryption_private_key = k; + changed (); + } + void set_check_for_updates (bool c) { _check_for_updates = c; changed (); @@ -359,8 +415,6 @@ public: changed (); } - boost::filesystem::path signer_chain_directory () const; - void changed (); boost::signals2::signal Changed; @@ -371,7 +425,6 @@ private: Config (); boost::filesystem::path file (bool) const; void read (); - void read_old_metadata (); void write () const; /** number of threads to use for J2K encoding on the local machine */ @@ -394,8 +447,8 @@ private: std::string _tms_user; /** Password to log into the TMS with */ std::string _tms_password; - /** Our sound processor */ - SoundProcessor const * _sound_processor; + /** Our cinema sound processor */ + CinemaSoundProcessor const * _cinema_sound_processor; std::list _allowed_dcp_frame_rates; /** Allow any video frame rate for the DCP; if true, overrides _allowed_dcp_frame_rates */ bool _allow_any_dcp_frame_rate; @@ -403,6 +456,7 @@ private: ISDCFMetadata _default_isdcf_metadata; boost::optional _language; int _default_still_length; + Ratio const * _default_scale; Ratio const * _default_container; DCPContentType const * _default_dcp_content_type; dcp::XMLMetadata _dcp_metadata; @@ -413,9 +467,14 @@ private: std::string _mail_server; std::string _mail_user; std::string _mail_password; + std::string _kdm_subject; std::string _kdm_from; std::string _kdm_cc; + std::string _kdm_bcc; std::string _kdm_email; + boost::shared_ptr _signer; + dcp::Certificate _decryption_certificate; + std::string _decryption_private_key; /** true to check for updates on startup */ bool _check_for_updates; bool _check_for_test_updates;