}
film->set_ratings (dcp->ratings());
-
- vector<string> cv;
- cv.push_back (dcp->content_version());
- film->set_content_versions (cv);
+ film->set_content_versions (dcp->content_versions());
}
-
_ratings.push_back (dcp::Rating(i));
}
- _content_version = node->optional_string_child("ContentVersion").get_value_or("");
+ BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children("ContentVersion")) {
+ _content_versions.push_back (i->content());
+ }
}
void
_markers[i->first] = ContentTime(i->second.as_editable_units(DCPTime::HZ));
}
_ratings = examiner->ratings ();
- _content_version = examiner->content_version ();
+ _content_versions = examiner->content_versions ();
}
if (old_texts == texts) {
i.as_xml (rating);
}
- node->add_child("ContentVersion")->add_child_text (_content_version);
+ BOOST_FOREACH (string i, _content_versions) {
+ node->add_child("ContentVersion")->add_child_text(i);
+ }
}
DCPTime
return _ratings;
}
- std::string content_version () const {
- return _content_version;
+ std::vector<std::string> content_versions () const {
+ return _content_versions;
}
private:
std::list<int64_t> _reel_lengths;
std::map<dcp::Marker, dcpomatic::ContentTime> _markers;
std::vector<dcp::Rating> _ratings;
- std::string _content_version;
+ std::vector<std::string> _content_versions;
};
#endif
_three_d = !cpl->reels().empty() && cpl->reels().front()->main_picture() &&
dynamic_pointer_cast<dcp::StereoPictureAsset> (cpl->reels().front()->main_picture()->asset());
_ratings = cpl->ratings();
- _content_version = cpl->content_version().label_text;
+ BOOST_FOREACH (dcp::ContentVersion i, cpl->content_versions()) {
+ _content_versions.push_back (i.label_text);
+ }
_cpl = cpl->id ();
}
return _ratings;
}
- std::string content_version () const {
- return _content_version;
+ std::vector<std::string> content_versions () const {
+ return _content_versions;
}
bool has_atmos () const {
std::list<int64_t> _reel_lengths;
std::map<dcp::Marker, dcp::Time> _markers;
std::vector<dcp::Rating> _ratings;
- std::string _content_version;
+ std::vector<std::string> _content_versions;
bool _has_atmos;
Frame _atmos_length;
dcp::Fraction _atmos_edit_rate;
film2->write_metadata ();
BOOST_CHECK (imported->ratings() == ratings);
- BOOST_CHECK_EQUAL (imported->content_version(), "Fred");
+ BOOST_CHECK (imported->content_versions() == cv);
/* Load that film and check that the metadata has been loaded */
shared_ptr<Film> film3(new Film(boost::filesystem::path("build/test/import_dcp_metadata_test2")));
BOOST_REQUIRE (reloaded);
BOOST_CHECK (reloaded->ratings() == ratings);
- BOOST_CHECK_EQUAL (reloaded->content_version(), "Fred");
+ BOOST_CHECK (reloaded->content_versions() == cv);
}