X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=105432f83508cd43be07cf7f430f8c66f76fbf4c;hb=69b906c8f63e3fdd2df802dda52362f63ac8f788;hp=4eb3d927e5090c8af08ef0c3cdc1167e9fe88929;hpb=93439dbc6d93dafd88e80d51d6473c8d97aa02c7;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index 4eb3d927e..105432f83 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -20,17 +20,18 @@ #ifndef DCPOMATIC_TYPES_H #define DCPOMATIC_TYPES_H +#include "position.h" +#include "rect.h" +#include +#include #include #include -#include -#include class Content; class VideoContent; class AudioContent; class SubtitleContent; class FFmpegContent; -class AudioBuffers; namespace cxml { class Node; @@ -42,36 +43,17 @@ namespace xmlpp { /** The version number of the protocol used to communicate * with servers. Intended to be bumped when incompatibilities - * are introduced. + * are introduced. v2 uses 64+n */ -#define SERVER_LINK_VERSION 2 +#define SERVER_LINK_VERSION (64+0) -typedef int64_t Time; -#define TIME_MAX INT64_MAX -#define TIME_HZ ((Time) 96000) -typedef int64_t OutputAudioFrame; -typedef int OutputVideoFrame; typedef std::vector > ContentList; typedef std::vector > VideoContentList; typedef std::vector > AudioContentList; typedef std::vector > SubtitleContentList; typedef std::vector > FFmpegContentList; -template -struct TimedAudioBuffers -{ - TimedAudioBuffers () - : time (0) - {} - - TimedAudioBuffers (boost::shared_ptr a, T t) - : audio (a) - , time (t) - {} - - boost::shared_ptr audio; - T time; -}; +typedef int64_t Frame; enum VideoFrameType { @@ -102,6 +84,13 @@ enum Part PART_WHOLE }; +enum ReelType +{ + REELTYPE_SINGLE, + REELTYPE_BY_VIDEO_CONTENT, + REELTYPE_BY_LENGTH +}; + /** @struct Crop * @brief A description of the crop of an image or video. */ @@ -120,7 +109,7 @@ struct Crop /** Number of pixels to remove from the bottom */ int bottom; - libdcp::Size apply (libdcp::Size s, int minimum = 4) const { + dcp::Size apply (dcp::Size s, int minimum = 4) const { s.width -= left + right; s.height -= top + bottom; @@ -131,7 +120,7 @@ struct Crop if (s.height < minimum) { s.height = minimum; } - + return s; } @@ -146,7 +135,7 @@ struct CPLSummary , cpl_annotation_text (a) , cpl_file (f) {} - + std::string dcp_directory; std::string cpl_id; std::string cpl_annotation_text; @@ -164,4 +153,9 @@ enum Resolution { std::string resolution_to_string (Resolution); Resolution string_to_resolution (std::string); +enum Protocol { + PROTOCOL_SCP, + PROTOCOL_FTP +}; + #endif