Add DCP-o-matic DKDMs straight to the configured list.
[dcpomatic.git] / src / tools / dcpomatic.cc
index 3162dee985e212849e841349aad90a211e14b404..0260cd9a88c3baad1c98e8f77ac77330394b10f0 100644 (file)
@@ -541,17 +541,19 @@ private:
                }
 
                try {
-                       dcp::EncryptedKDM kdm = _film->make_kdm (
-                               Config::instance()->decryption_chain()->leaf(),
-                               vector<dcp::Certificate> (),
-                               d->cpl (),
-                               dcp::LocalTime ("2012-01-01T01:00:00+00:00"),
-                               dcp::LocalTime ("2112-01-01T01:00:00+00:00"),
-                               dcp::MODIFIED_TRANSITIONAL_1
+                       vector<dcp::EncryptedKDM> dkdms = Config::instance()->dkdms ();
+                       dkdms.push_back (
+                               _film->make_kdm (
+                                       Config::instance()->decryption_chain()->leaf(),
+                                       vector<dcp::Certificate> (),
+                                       d->cpl (),
+                                       dcp::LocalTime ("2012-01-01T01:00:00+00:00"),
+                                       dcp::LocalTime ("2112-01-01T01:00:00+00:00"),
+                                       dcp::MODIFIED_TRANSITIONAL_1
+                                       )
                                );
 
-                       string const name = tidy_for_filename(_film->name()) + "_DKDM.kdm.xml";
-                       kdm.as_xml (d->directory() / name);
+                       Config::instance()->set_dkdms (dkdms);
                } catch (dcp::NotEncryptedError& e) {
                        error_dialog (this, _("CPL's content is not encrypted."));
                } catch (exception& e) {