summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-07-21 00:19:42 +0100
committerCarl Hetherington <cth@carlh.net>2014-07-21 00:19:42 +0100
commita368f20bf4d1354aa3db7614e19b692fcddaefca (patch)
treed4e09c049111ade20d110fc10d48c49cf03e54da /src/lib
parentd8d7ddd4c39e3ea347afd1fccc037d8b0a31bc87 (diff)
Save KDMs for imported DCPs to metadata.xml.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/dcp_content.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc
index 9d4ee6388..a5b5f37e1 100644
--- a/src/lib/dcp_content.cc
+++ b/src/lib/dcp_content.cc
@@ -58,6 +58,9 @@ DCPContent::DCPContent (shared_ptr<const Film> f, cxml::ConstNodePtr node, int v
_has_subtitles = node->bool_child ("HasSubtitles");
_directory = node->string_child ("Directory");
_encrypted = node->bool_child ("Encrypted");
+ if (node->optional_node_child ("KDM")) {
+ _kdm = dcp::EncryptedKDM (node->string_child ("KDM"));
+ }
_kdm_valid = node->bool_child ("KDMValid");
}
@@ -126,7 +129,9 @@ DCPContent::as_xml (xmlpp::Node* node) const
node->add_child("HasSubtitles")->add_child_text (_has_subtitles ? "1" : "0");
node->add_child("Encrypted")->add_child_text (_encrypted ? "1" : "0");
node->add_child("Directory")->add_child_text (_directory.string ());
- /* XXX: KDM */
+ if (_kdm) {
+ node->add_child("KDM")->add_child_text (_kdm->as_xml ());
+ }
node->add_child("KDMValid")->add_child_text (_kdm_valid ? "1" : "0");
}