diff options
| -rw-r--r-- | src/reel_markers_asset.cc | 4 | ||||
| -rw-r--r-- | src/types.cc | 8 | ||||
| -rw-r--r-- | src/types.h | 4 | ||||
| -rw-r--r-- | test/markers_test.cc | 6 |
4 files changed, 20 insertions, 2 deletions
diff --git a/src/reel_markers_asset.cc b/src/reel_markers_asset.cc index d71a22ec..d9dc1c3b 100644 --- a/src/reel_markers_asset.cc +++ b/src/reel_markers_asset.cc @@ -135,7 +135,9 @@ ReelMarkersAsset::equals(shared_ptr<const ReelMarkersAsset> other, EqualityOptio get(Marker::FFEC) != other->get(Marker::FFEC) || get(Marker::LFEC) != other->get(Marker::LFEC) || get(Marker::FFMC) != other->get(Marker::FFMC) || - get(Marker::LFMC) != other->get(Marker::LFMC)) { + get(Marker::LFMC) != other->get(Marker::LFMC) || + get(Marker::FFOB) != other->get(Marker::FFOB) || + get(Marker::LFOB) != other->get(Marker::LFOB)) { return false; } diff --git a/src/types.cc b/src/types.cc index e2165548..899d5c25 100644 --- a/src/types.cc +++ b/src/types.cc @@ -249,6 +249,10 @@ dcp::marker_to_string (dcp::Marker m) return "FFMC"; case Marker::LFMC: return "LFMC"; + case Marker::FFOB: + return "FFOB"; + case Marker::LFOB: + return "LFOB"; } DCP_ASSERT (false); @@ -278,6 +282,10 @@ dcp::marker_from_string (string s) return Marker::FFMC; } else if (s == "LFMC") { return Marker::LFMC; + } else if (s == "FFOB") { + return Marker::FFOB; + } else if (s == "LFOB") { + return Marker::LFOB; } DCP_ASSERT (false); diff --git a/src/types.h b/src/types.h index 65840e6d..f9698764 100644 --- a/src/types.h +++ b/src/types.h @@ -293,7 +293,9 @@ enum class Marker { FFEC, ///< first frame of end credits LFEC, ///< last frame of end credits FFMC, ///< first frame of moving credits - LFMC ///< last frame of moving credits + LFMC, ///< last frame of moving credits + FFOB, ///< first frame of ratings band + LFOB, ///< last frame of ratings band }; diff --git a/test/markers_test.cc b/test/markers_test.cc index 1d0ebbfa..ba00d3a8 100644 --- a/test/markers_test.cc +++ b/test/markers_test.cc @@ -66,6 +66,8 @@ BOOST_AUTO_TEST_CASE(markers_test) asset->set (dcp::Marker::LFEC, dcp::Time(3, 2, 8, 18, 24)); asset->set (dcp::Marker::FFMC, dcp::Time(4, 2, 8, 18, 24)); asset->set (dcp::Marker::LFMC, dcp::Time(4, 3, 8, 18, 24)); + asset->set (dcp::Marker::FFOB, dcp::Time(5, 1, 2, 11, 24)); + asset->set (dcp::Marker::LFOB, dcp::Time(9, 2, 3, 4, 24)); auto reel = make_shared<dcp::Reel>(); reel->add (asset); @@ -103,6 +105,10 @@ BOOST_AUTO_TEST_CASE(markers_test) BOOST_CHECK (markers->get (dcp::Marker::FFMC) == dcp::Time(4, 2, 8, 18, 24)); BOOST_REQUIRE (markers->get(dcp::Marker::LFMC)); BOOST_CHECK (markers->get (dcp::Marker::LFMC) == dcp::Time(4, 3, 8, 18, 24)); + BOOST_REQUIRE (markers->get(dcp::Marker::FFOB)); + BOOST_CHECK (markers->get (dcp::Marker::FFOB) == dcp::Time(5, 1, 2, 11, 24)); + BOOST_REQUIRE (markers->get(dcp::Marker::LFOB)); + BOOST_CHECK (markers->get (dcp::Marker::LFOB) == dcp::Time(9, 2, 3, 4, 24)); BOOST_CHECK (markers->equals(markers, dcp::EqualityOptions(), [](dcp::NoteType, string) {})); |
