summaryrefslogtreecommitdiff
path: root/src/lib/film.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-12-15 00:47:53 +0100
committerCarl Hetherington <cth@carlh.net>2019-12-15 00:47:53 +0100
commit3dfe3b92df03eee932f3c92336197559c11a5913 (patch)
tree6e746f0abe0b7867974d20bc6a80d012518e9b3d /src/lib/film.cc
parentd6e899f5f9e3f3db10dbe17cf68508556ad5a83c (diff)
Support content version metadata (#782).
Diffstat (limited to 'src/lib/film.cc')
-rw-r--r--src/lib/film.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index f7fd96a01..2a50e8c81 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -427,6 +427,7 @@ Film::metadata (bool with_content_paths) const
BOOST_FOREACH (dcp::Rating i, _ratings) {
i.as_xml (root->add_child("Rating"));
}
+ root->add_child("ContentVersion")->add_child_text(_content_version);
_playlist->as_xml (root->add_child ("Playlist"), with_content_paths);
return doc;
@@ -570,6 +571,8 @@ Film::read_metadata (optional<boost::filesystem::path> path)
_ratings.push_back (dcp::Rating(i));
}
+ _content_version = f.optional_string_child("ContentVersion").get_value_or("");
+
list<string> notes;
_playlist->set_from_xml (shared_from_this(), f.node_child ("Playlist"), _state_version, notes);
@@ -1763,6 +1766,13 @@ Film::set_ratings (vector<dcp::Rating> r)
_ratings = r;
}
+void
+Film::set_content_version (string v)
+{
+ ChangeSignaller<Film> ch (this, CONTENT_VERSION);
+ _content_version = v;
+}
+
optional<DCPTime>
Film::marker (dcp::Marker type) const
{