X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.cc;h=bc4f5f8d9d425d0d9305f1015c124ee92590dcb7;hb=2d5b8cdde08044d323aa7193dfac6c9f8bca7131;hp=035c8363db10a1d8ba67c40134811fa9467b4611;hpb=320a74efb8d9c8aacded2799459a92d5b7235d90;p=dcpomatic.git diff --git a/src/lib/types.cc b/src/lib/types.cc index 035c8363d..bc4f5f8d9 100644 --- a/src/lib/types.cc +++ b/src/lib/types.cc @@ -21,6 +21,7 @@ using std::max; using std::min; +using std::string; bool operator== (Crop const & a, Crop const & b) { @@ -32,3 +33,35 @@ bool operator!= (Crop const & a, Crop const & b) return !(a == b); } +/** @param r Resolution. + * @return Untranslated string representation. + */ +string +resolution_to_string (Resolution r) +{ + switch (r) { + case RESOLUTION_2K: + return "2K"; + case RESOLUTION_4K: + return "4K"; + } + + assert (false); + return ""; +} + + +Resolution +string_to_resolution (string s) +{ + if (s == "2K") { + return RESOLUTION_2K; + } + + if (s == "4K") { + return RESOLUTION_4K; + } + + assert (false); + return RESOLUTION_2K; +}