summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/reel_markers_asset.cc4
-rw-r--r--src/types.cc8
-rw-r--r--src/types.h4
-rw-r--r--test/markers_test.cc6
4 files changed, 20 insertions, 2 deletions
diff --git a/src/reel_markers_asset.cc b/src/reel_markers_asset.cc
index df920f44..ce3891f4 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 d58256a5..2049a9a4 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 80ee8933..341236fc 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) {}));