X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fkdm_recipient.cc;h=671e9797c24cbfb40e2b9bdf509538d2cf1dc391;hb=a9b1c1cb65e1902a64430977cf698054e131a6f4;hp=d05192ac675111f3a8f46ad3dbe49d6cbe7d606c;hpb=47e29203daec51d313ed8ab8ef759752bce18d45;p=dcpomatic.git diff --git a/src/lib/kdm_recipient.cc b/src/lib/kdm_recipient.cc index d05192ac6..671e9797c 100644 --- a/src/lib/kdm_recipient.cc +++ b/src/lib/kdm_recipient.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2020 Carl Hetherington + Copyright (C) 2020-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,17 +18,21 @@ */ + #include "kdm_recipient.h" + KDMRecipient::KDMRecipient (cxml::ConstNodePtr node) : name (node->string_child("Name")) - , notes (node->optional_string_child("Notes").get_value_or ("")) + , notes (node->optional_string_child("Notes").get_value_or("")) { if (node->optional_string_child("Certificate")) { recipient = dcp::Certificate (node->string_child("Certificate")); } else if (node->optional_string_child("Recipient")) { recipient = dcp::Certificate (node->string_child("Recipient")); } + + recipient_file = node->optional_string_child("RecipientFile"); } @@ -39,6 +43,9 @@ KDMRecipient::as_xml (xmlpp::Element* parent) const if (recipient) { parent->add_child("Recipient")->add_child_text(recipient->certificate(true)); } + if (recipient_file) { + parent->add_child("RecipientFile")->add_child_text(*recipient_file); + } parent->add_child("Notes")->add_child_text(notes); }