summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-03-19 21:39:58 +0100
committerCarl Hetherington <cth@carlh.net>2022-03-19 21:39:58 +0100
commitd67964c10d6d0bdac09045e209ba0e99dbd761a3 (patch)
tree569f8e9974be41aabee496f0ba68735f7f385b30
parent6fecf18d3bbeb9e670d7c53de926ffddd0c7fef0 (diff)
Add string converters for KDM formulations.v1.8.11
-rw-r--r--src/types.cc35
-rw-r--r--src/types.h4
2 files changed, 39 insertions, 0 deletions
diff --git a/src/types.cc b/src/types.cc
index c9904792..d3be8a3d 100644
--- a/src/types.cc
+++ b/src/types.cc
@@ -838,3 +838,38 @@ dcp::used_audio_channels ()
};
}
+
+string
+dcp::formulation_to_string (dcp::Formulation formulation)
+{
+ switch (formulation) {
+ case Formulation::MODIFIED_TRANSITIONAL_1:
+ return "modified-transitional-1";
+ case Formulation::MULTIPLE_MODIFIED_TRANSITIONAL_1:
+ return "multiple-modified-transitional-1";
+ case Formulation::DCI_ANY:
+ return "dci-any";
+ case Formulation::DCI_SPECIFIC:
+ return "dci-specific";
+ }
+
+ DCP_ASSERT (false);
+}
+
+
+dcp::Formulation
+dcp::string_to_formulation (string formulation)
+{
+ if (formulation == "modified-transitional-1") {
+ return Formulation::MODIFIED_TRANSITIONAL_1;
+ } else if (formulation == "multiple-modified-transitional-1") {
+ return Formulation::MULTIPLE_MODIFIED_TRANSITIONAL_1;
+ } else if (formulation == "dci-any") {
+ return Formulation::DCI_ANY;
+ } else if (formulation == "dci-specific") {
+ return Formulation::DCI_SPECIFIC;
+ }
+
+ DCP_ASSERT (false);
+}
+
diff --git a/src/types.h b/src/types.h
index 9fdb93ca..9aacdfdb 100644
--- a/src/types.h
+++ b/src/types.h
@@ -292,6 +292,10 @@ enum class Formulation {
};
+std::string formulation_to_string (dcp::Formulation formulation);
+dcp::Formulation string_to_formulation (std::string forumulation);
+
+
/** @class Colour
* @brief An RGB colour
*/