C++11 tidying.
[dcpomatic.git] / src / lib / types.cc
index 9aba915e80f56b8976abe566c0a823d6be531e72..228ebf28f6d47bc442e12d8b4f43540c66ae1189 100644 (file)
@@ -25,7 +25,7 @@
 #include <dcp/raw_convert.h>
 #include <dcp/cpl.h>
 #include <dcp/dcp.h>
-#include <dcp/reel_mxf.h>
+#include <dcp/reel_file_asset.h>
 #include <dcp/reel_asset.h>
 DCPOMATIC_DISABLE_WARNINGS
 #include <libxml++/libxml++.h>
@@ -59,9 +59,9 @@ string
 resolution_to_string (Resolution r)
 {
        switch (r) {
-       case RESOLUTION_2K:
+       case Resolution::TWO_K:
                return "2K";
-       case RESOLUTION_4K:
+       case Resolution::FOUR_K:
                return "4K";
        }
 
@@ -74,15 +74,15 @@ Resolution
 string_to_resolution (string s)
 {
        if (s == "2K") {
-               return RESOLUTION_2K;
+               return Resolution::TWO_K;
        }
 
        if (s == "4K") {
-               return RESOLUTION_4K;
+               return Resolution::FOUR_K;
        }
 
        DCPOMATIC_ASSERT (false);
-       return RESOLUTION_2K;
+       return Resolution::TWO_K;
 }
 
 Crop::Crop (shared_ptr<cxml::Node> node)
@@ -106,11 +106,11 @@ TextType
 string_to_text_type (string s)
 {
        if (s == "unknown") {
-               return TEXT_UNKNOWN;
+               return TextType::UNKNOWN;
        } else if (s == "open-subtitle") {
-               return TEXT_OPEN_SUBTITLE;
+               return TextType::OPEN_SUBTITLE;
        } else if (s == "closed-caption") {
-               return TEXT_CLOSED_CAPTION;
+               return TextType::CLOSED_CAPTION;
        } else {
                throw MetadataError (String::compose ("Unknown text type %1", s));
        }
@@ -120,11 +120,11 @@ string
 text_type_to_string (TextType t)
 {
        switch (t) {
-       case TEXT_UNKNOWN:
+       case TextType::UNKNOWN:
                return "unknown";
-       case TEXT_OPEN_SUBTITLE:
+       case TextType::OPEN_SUBTITLE:
                return "open-subtitle";
-       case TEXT_CLOSED_CAPTION:
+       case TextType::CLOSED_CAPTION:
                return "closed-caption";
        default:
                DCPOMATIC_ASSERT (false);
@@ -135,11 +135,11 @@ string
 text_type_to_name (TextType t)
 {
        switch (t) {
-       case TEXT_UNKNOWN:
+       case TextType::UNKNOWN:
                return _("Timed text");
-       case TEXT_OPEN_SUBTITLE:
+       case TextType::OPEN_SUBTITLE:
                return _("Open subtitles");
-       case TEXT_CLOSED_CAPTION:
+       case TextType::CLOSED_CAPTION:
                return _("Closed captions");
        default:
                DCPOMATIC_ASSERT (false);
@@ -150,19 +150,19 @@ string
 video_frame_type_to_string (VideoFrameType t)
 {
        switch (t) {
-       case VIDEO_FRAME_TYPE_2D:
+       case VideoFrameType::TWO_D:
                return "2d";
-       case VIDEO_FRAME_TYPE_3D:
+       case VideoFrameType::THREE_D:
                return "3d";
-       case VIDEO_FRAME_TYPE_3D_LEFT_RIGHT:
+       case VideoFrameType::THREE_D_LEFT_RIGHT:
                return "3d-left-right";
-       case VIDEO_FRAME_TYPE_3D_TOP_BOTTOM:
+       case VideoFrameType::THREE_D_TOP_BOTTOM:
                return "3d-top-bottom";
-       case VIDEO_FRAME_TYPE_3D_ALTERNATE:
+       case VideoFrameType::THREE_D_ALTERNATE:
                return "3d-alternate";
-       case VIDEO_FRAME_TYPE_3D_LEFT:
+       case VideoFrameType::THREE_D_LEFT:
                return "3d-left";
-       case VIDEO_FRAME_TYPE_3D_RIGHT:
+       case VideoFrameType::THREE_D_RIGHT:
                return "3d-right";
        default:
                DCPOMATIC_ASSERT (false);
@@ -175,19 +175,19 @@ VideoFrameType
 string_to_video_frame_type (string s)
 {
        if (s == "2d") {
-               return VIDEO_FRAME_TYPE_2D;
+               return VideoFrameType::TWO_D;
        } else if (s == "3d") {
-               return VIDEO_FRAME_TYPE_3D;
+               return VideoFrameType::THREE_D;
        } else if (s == "3d-left-right") {
-               return VIDEO_FRAME_TYPE_3D_LEFT_RIGHT;
+               return VideoFrameType::THREE_D_LEFT_RIGHT;
        } else if (s == "3d-top-bottom") {
-               return VIDEO_FRAME_TYPE_3D_TOP_BOTTOM;
+               return VideoFrameType::THREE_D_TOP_BOTTOM;
        } else if (s == "3d-alternate") {
-               return VIDEO_FRAME_TYPE_3D_ALTERNATE;
+               return VideoFrameType::THREE_D_ALTERNATE;
        } else if (s == "3d-left") {
-               return VIDEO_FRAME_TYPE_3D_LEFT;
+               return VideoFrameType::THREE_D_LEFT;
        } else if (s == "3d-right") {
-               return VIDEO_FRAME_TYPE_3D_RIGHT;
+               return VideoFrameType::THREE_D_RIGHT;
        }
 
        DCPOMATIC_ASSERT (false);
@@ -201,7 +201,7 @@ CPLSummary::CPLSummary (boost::filesystem::path p)
        vector<dcp::VerificationNote> notes;
        dcp.read (&notes);
        for (auto i: notes) {
-               if (i.code() != dcp::VerificationNote::EXTERNAL_ASSET) {
+               if (i.code() != dcp::VerificationNote::Code::EXTERNAL_ASSET) {
                        /* It's not just a warning about this DCP being a VF */
                        throw dcp::ReadError(dcp::note_to_string(i));
                }
@@ -213,14 +213,16 @@ CPLSummary::CPLSummary (boost::filesystem::path p)
 
        encrypted = false;
        for (auto j: dcp.cpls()) {
-               for (auto k: j->reel_mxfs()) {
-                       if (k->key_id()) {
+               for (auto k: j->reel_file_assets()) {
+                       if (k->encrypted()) {
                                encrypted = true;
                        }
                }
        }
 
-       last_write_time = boost::filesystem::last_write_time (p);
+       boost::system::error_code ec;
+       auto last_write = boost::filesystem::last_write_time (p, ec);
+       last_write_time = ec ? 0 : last_write;
 }
 
 
@@ -234,9 +236,9 @@ string
 video_range_to_string (VideoRange r)
 {
        switch (r) {
-       case VIDEO_RANGE_FULL:
+       case VideoRange::FULL:
                return "full";
-       case VIDEO_RANGE_VIDEO:
+       case VideoRange::VIDEO:
                return "video";
        default:
                DCPOMATIC_ASSERT (false);
@@ -248,12 +250,12 @@ VideoRange
 string_to_video_range (string s)
 {
        if (s == "full") {
-               return VIDEO_RANGE_FULL;
+               return VideoRange::FULL;
        } else if (s == "video") {
-               return VIDEO_RANGE_VIDEO;
+               return VideoRange::VIDEO;
        }
 
        DCPOMATIC_ASSERT (false);
-       return VIDEO_RANGE_FULL;
+       return VideoRange::FULL;
 }