X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=6fbad21883084da078dcc7ed09d7c78d51921922;hb=5fa04f74b6ac83fe985f9c64ce069151d560dbae;hp=4569cfd9a6d25b58c6b55409bb6daeb5829119f8;hpb=1d2a51bdc8315fa7283be329669860e435a1513f;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index 4569cfd9a..6fbad2188 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2016 Carl Hetherington + Copyright (C) 2013-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -85,57 +85,50 @@ namespace xmlpp { /** Port on which player listens for play requests */ #define PLAYER_PLAY_PORT (Config::instance()->server_port_base()+5) -typedef std::vector > ContentList; -typedef std::vector > FFmpegContentList; +typedef std::vector> ContentList; +typedef std::vector> FFmpegContentList; typedef int64_t Frame; -enum VideoFrameType +enum class VideoFrameType { - VIDEO_FRAME_TYPE_2D, + TWO_D, /** `True' 3D content, e.g. 3D DCPs */ - VIDEO_FRAME_TYPE_3D, - VIDEO_FRAME_TYPE_3D_LEFT_RIGHT, - VIDEO_FRAME_TYPE_3D_TOP_BOTTOM, - VIDEO_FRAME_TYPE_3D_ALTERNATE, + THREE_D, + THREE_D_LEFT_RIGHT, + THREE_D_TOP_BOTTOM, + THREE_D_ALTERNATE, /** This content is all the left frames of some 3D */ - VIDEO_FRAME_TYPE_3D_LEFT, + THREE_D_LEFT, /** This content is all the right frames of some 3D */ - VIDEO_FRAME_TYPE_3D_RIGHT + THREE_D_RIGHT }; std::string video_frame_type_to_string (VideoFrameType); VideoFrameType string_to_video_frame_type (std::string); -enum Eyes +enum class Eyes { - EYES_BOTH, - EYES_LEFT, - EYES_RIGHT, - EYES_COUNT + BOTH, + LEFT, + RIGHT, + COUNT }; -enum Part +enum class Part { - PART_LEFT_HALF, - PART_RIGHT_HALF, - PART_TOP_HALF, - PART_BOTTOM_HALF, - PART_WHOLE + LEFT_HALF, + RIGHT_HALF, + TOP_HALF, + BOTTOM_HALF, + WHOLE }; -enum ReelType +enum class ReelType { - REELTYPE_SINGLE, - REELTYPE_BY_VIDEO_CONTENT, - REELTYPE_BY_LENGTH -}; - -enum ChangeType -{ - CHANGE_TYPE_PENDING, - CHANGE_TYPE_DONE, - CHANGE_TYPE_CANCELLED + SINGLE, + BY_VIDEO_CONTENT, + BY_LENGTH }; @@ -162,24 +155,24 @@ extern VideoRange string_to_video_range (std::string s); * There is some use of the word `subtitle' in the code which may mean * caption in some contexts. */ -enum TextType +enum class TextType { - TEXT_UNKNOWN, - TEXT_OPEN_SUBTITLE, - TEXT_CLOSED_CAPTION, - TEXT_COUNT + UNKNOWN, + OPEN_SUBTITLE, + CLOSED_CAPTION, + COUNT }; extern std::string text_type_to_string (TextType t); extern std::string text_type_to_name (TextType t); extern TextType string_to_text_type (std::string s); -enum ExportFormat +enum class ExportFormat { - EXPORT_FORMAT_PRORES, - EXPORT_FORMAT_H264_AAC, - EXPORT_FORMAT_H264_PCM, - EXPORT_FORMAT_SUBTITLES_DCP + PRORES, + H264_AAC, + H264_PCM, + SUBTITLES_DCP }; /** @struct Crop @@ -243,24 +236,24 @@ struct CPLSummary time_t last_write_time; }; -enum Resolution { - RESOLUTION_2K, - RESOLUTION_4K +enum class Resolution { + TWO_K, + FOUR_K }; std::string resolution_to_string (Resolution); Resolution string_to_resolution (std::string); -enum FileTransferProtocol { - FILE_TRANSFER_PROTOCOL_SCP, - FILE_TRANSFER_PROTOCOL_FTP +enum class FileTransferProtocol { + SCP, + FTP }; -enum EmailProtocol { - EMAIL_PROTOCOL_AUTO, - EMAIL_PROTOCOL_PLAIN, - EMAIL_PROTOCOL_STARTTLS, - EMAIL_PROTOCOL_SSL +enum class EmailProtocol { + AUTO, + PLAIN, + STARTTLS, + SSL };