diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-03-19 21:39:58 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-03-19 21:39:58 +0100 |
| commit | d67964c10d6d0bdac09045e209ba0e99dbd761a3 (patch) | |
| tree | 569f8e9974be41aabee496f0ba68735f7f385b30 /src | |
| parent | 6fecf18d3bbeb9e670d7c53de926ffddd0c7fef0 (diff) | |
Add string converters for KDM formulations.v1.8.11
Diffstat (limited to 'src')
| -rw-r--r-- | src/types.cc | 35 | ||||
| -rw-r--r-- | src/types.h | 4 |
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 */ |
