-void
-Crop::as_xml (xmlpp::Node* node) const
-{
- node->add_child("LeftCrop")->add_child_text (raw_convert<string> (left));
- node->add_child("RightCrop")->add_child_text (raw_convert<string> (right));
- node->add_child("TopCrop")->add_child_text (raw_convert<string> (top));
- node->add_child("BottomCrop")->add_child_text (raw_convert<string> (bottom));
-}
-
-TextType
-string_to_caption_type (string s)
-{
- if (s == "open") {
- return CAPTION_OPEN;
- } else if (s == "closed") {
- return CAPTION_CLOSED;
- } else {
- throw MetadataError (String::compose ("Unknown caption type %1", s));
- }
-}
-
-string
-caption_type_to_string (TextType t)
-{
- switch (t) {
- case CAPTION_OPEN:
- return "open";
- case CAPTION_CLOSED:
- return "closed";
- default:
- DCPOMATIC_ASSERT (false);
- }
-}
-
-string
-caption_type_to_name (TextType t)
-{
- switch (t) {
- case CAPTION_OPEN:
- return _("Subtitles");
- case CAPTION_CLOSED:
- return _("Closed captions");
- default:
- DCPOMATIC_ASSERT (false);
- }
-}
-
-string
-video_frame_type_to_string (VideoFrameType t)
-{
- switch (t) {
- case VIDEO_FRAME_TYPE_2D:
- return "2d";
- case VIDEO_FRAME_TYPE_3D:
- return "3d";
- case VIDEO_FRAME_TYPE_3D_LEFT_RIGHT:
- return "3d-left-right";
- case VIDEO_FRAME_TYPE_3D_TOP_BOTTOM:
- return "3d-top-bottom";
- case VIDEO_FRAME_TYPE_3D_ALTERNATE:
- return "3d-alternate";
- case VIDEO_FRAME_TYPE_3D_LEFT:
- return "3d-left";
- case VIDEO_FRAME_TYPE_3D_RIGHT:
- return "3d-right";
- default:
- DCPOMATIC_ASSERT (false);
- }
-
- DCPOMATIC_ASSERT (false);
-}
-
-VideoFrameType
-string_to_video_frame_type (string s)
-{
- if (s == "2d") {
- return VIDEO_FRAME_TYPE_2D;
- } else if (s == "3d") {
- return VIDEO_FRAME_TYPE_3D;
- } else if (s == "3d-left-right") {
- return VIDEO_FRAME_TYPE_3D_LEFT_RIGHT;
- } else if (s == "3d-top-bottom") {
- return VIDEO_FRAME_TYPE_3D_TOP_BOTTOM;
- } else if (s == "3d-alternate") {
- return VIDEO_FRAME_TYPE_3D_ALTERNATE;
- } else if (s == "3d-left") {
- return VIDEO_FRAME_TYPE_3D_LEFT;
- } else if (s == "3d-right") {
- return VIDEO_FRAME_TYPE_3D_RIGHT;
- }
-
- DCPOMATIC_ASSERT (false);
-}