diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-12-15 00:47:53 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-12-15 00:47:53 +0100 |
| commit | 3dfe3b92df03eee932f3c92336197559c11a5913 (patch) | |
| tree | 6e746f0abe0b7867974d20bc6a80d012518e9b3d /src/lib/film.cc | |
| parent | d6e899f5f9e3f3db10dbe17cf68508556ad5a83c (diff) | |
Support content version metadata (#782).
Diffstat (limited to 'src/lib/film.cc')
| -rw-r--r-- | src/lib/film.cc | 10 |
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 { |
