summaryrefslogtreecommitdiff
path: root/src/types.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-04-12 01:37:00 +0100
committerCarl Hetherington <cth@carlh.net>2016-04-12 01:37:00 +0100
commit4b8c626b7e66ab1d4d69606e10316542c8873842 (patch)
tree94140f93b3911196ab60866fefb5c9f807a7a2ab /src/types.cc
parent4b8eee1359d817937b84df7e88126fa16040e5c9 (diff)
Add direction support for SMPTE subtitles; fix pragma warnings with non-openmp builds.
Diffstat (limited to 'src/types.cc')
-rw-r--r--src/types.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/types.cc b/src/types.cc
index 687e90f8..30c565c9 100644
--- a/src/types.cc
+++ b/src/types.cc
@@ -232,3 +232,36 @@ dcp::string_to_valign (string s)
boost::throw_exception (DCPReadError ("unknown subtitle valign type"));
}
+
+string
+dcp::direction_to_string (Direction v)
+{
+ switch (v) {
+ case DIRECTION_LTR:
+ return "ltr";
+ case DIRECTION_RTL:
+ return "rtl";
+ case DIRECTION_TTB:
+ return "ttb";
+ case DIRECTION_BTT:
+ return "btt";
+ }
+
+ boost::throw_exception (MiscError ("unknown subtitle direction type"));
+}
+
+Direction
+dcp::string_to_direction (string s)
+{
+ if (s == "ltr") {
+ return DIRECTION_LTR;
+ } else if (s == "rtl") {
+ return DIRECTION_RTL;
+ } else if (s == "ttb") {
+ return DIRECTION_TTB;
+ } else if (s == "btt") {
+ return DIRECTION_BTT;
+ }
+
+ boost::throw_exception (DCPReadError ("unknown subtitle direction type"));
+}