X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcp_content.cc;h=e43d88a3472b2050f139c784c742611ee94d7419;hp=d4bd58e584099c9d937f5209e97639dbeb2a0f85;hb=a5d004b0773f633401528392fc28e66d70e13ac8;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26 diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc index d4bd58e58..e43d88a34 100644 --- a/src/lib/dcp_content.cc +++ b/src/lib/dcp_content.cc @@ -40,7 +40,6 @@ #include #include #include -#include #include #include @@ -151,19 +150,19 @@ DCPContent::DCPContent (cxml::ConstNodePtr node, int version) _content_kind = dcp::content_kind_from_string (*ck); } _cpl = node->optional_string_child("CPL"); - BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children("ReelLength")) { + for (auto i: node->node_children("ReelLength")) { _reel_lengths.push_back (raw_convert (i->content ())); } - BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children("Marker")) { + for (auto i: node->node_children("Marker")) { _markers[dcp::marker_from_string(i->string_attribute("type"))] = ContentTime(raw_convert(i->content())); } - BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children("Rating")) { + for (auto i: node->node_children("Rating")) { _ratings.push_back (dcp::Rating(i)); } - BOOST_FOREACH (cxml::ConstNodePtr i, node->node_children("ContentVersion")) { + for (auto i: node->node_children("ContentVersion")) { _content_versions.push_back (i->content()); } } @@ -352,7 +351,7 @@ DCPContent::as_xml (xmlpp::Node* node, bool with_paths) const audio->stream()->mapping().as_xml (node->add_child("AudioMapping")); } - BOOST_FOREACH (shared_ptr i, text) { + for (auto i: text) { i->as_xml (node); } @@ -391,7 +390,7 @@ DCPContent::as_xml (xmlpp::Node* node, bool with_paths) const if (_cpl) { node->add_child("CPL")->add_child_text (_cpl.get ()); } - BOOST_FOREACH (int64_t i, _reel_lengths) { + for (auto i: _reel_lengths) { node->add_child("ReelLength")->add_child_text (raw_convert (i)); } @@ -401,12 +400,12 @@ DCPContent::as_xml (xmlpp::Node* node, bool with_paths) const marker->add_child_text(raw_convert(i->second.get())); } - BOOST_FOREACH (dcp::Rating i, _ratings) { + for (auto i: _ratings) { xmlpp::Element* rating = node->add_child("Rating"); i.as_xml (rating); } - BOOST_FOREACH (string i, _content_versions) { + for (auto i: _content_versions) { node->add_child("ContentVersion")->add_child_text(i); } } @@ -439,7 +438,7 @@ DCPContent::identifier () const s += video->identifier() + "_"; } - BOOST_FOREACH (shared_ptr i, text) { + for (auto i: text) { s += i->identifier () + " "; } @@ -566,7 +565,7 @@ DCPContent::reels (shared_ptr film) const /* The starting point of this content on the timeline */ DCPTime pos = position() - DCPTime (trim_start().get()); - BOOST_FOREACH (int64_t i, reel_lengths) { + for (auto i: reel_lengths) { /* This reel runs from `pos' to `to' */ DCPTime const to = pos + DCPTime::from_frames (i, film->video_frame_rate()); if (to > position()) { @@ -585,7 +584,7 @@ list DCPContent::reel_split_points (shared_ptr film) const { list s; - BOOST_FOREACH (DCPTimePeriod i, reels(film)) { + for (auto i: reels(film)) { s.push_back (i.from); } return s; @@ -630,7 +629,7 @@ DCPContent::can_reference (shared_ptr film, function film, string& why_not) c return false; } - BOOST_FOREACH (shared_ptr i, decoder->reels()) { + for (auto i: decoder->reels()) { if (!i->main_sound()) { /// TRANSLATORS: this string will follow "Cannot reference this DCP: " why_not = _("it does not have sound in all its reels."); @@ -735,7 +734,7 @@ DCPContent::can_reference_text (shared_ptr film, TextType type, stri return false; } - BOOST_FOREACH (shared_ptr i, decoder->reels()) { + for (auto i: decoder->reels()) { if (type == TEXT_OPEN_SUBTITLE) { if (!i->main_subtitle()) { /// TRANSLATORS: this string will follow "Cannot reference this DCP: " @@ -753,7 +752,7 @@ DCPContent::can_reference_text (shared_ptr film, TextType type, stri why_not = _("it does not have closed captions in all its reels."); return false; } - BOOST_FOREACH (shared_ptr j, i->closed_captions()) { + for (auto j: i->closed_captions()) { if (j->entry_point().get_value_or(0) != 0) { /// TRANSLATORS: this string will follow "Cannot reference this DCP: " why_not = _("one if its closed caption has a non-zero entry point so it must be re-written.");