X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.cc;h=e9b412ded06bf2709b03601fce9fda9e6bd23325;hb=ff639b3cf30afcc097bfd21d39c8d15f466cadd6;hp=ac7920a2c05e8d960c57df641b51cdf86d86532f;hpb=28111007e2e6fd62f5810be780706ae1618bd33f;p=dcpomatic.git diff --git a/src/lib/types.cc b/src/lib/types.cc index ac7920a2c..e9b412ded 100644 --- a/src/lib/types.cc +++ b/src/lib/types.cc @@ -21,15 +21,15 @@ #include "types.h" #include "compose.hpp" #include "dcpomatic_assert.h" -#include "warnings.h" -#include #include #include -#include +#include #include -DCPOMATIC_DISABLE_WARNINGS +#include +#include +LIBDCP_DISABLE_WARNINGS #include -DCPOMATIC_ENABLE_WARNINGS +LIBDCP_ENABLE_WARNINGS #include #include "i18n.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 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); @@ -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; }