X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=c069944fe35a07fba6236d7f4787134adc6bb519;hb=1d04ff19d3480966b4d157013cb87c9fc3fc44f9;hp=4eb3d927e5090c8af08ef0c3cdc1167e9fe88929;hpb=93439dbc6d93dafd88e80d51d6473c8d97aa02c7;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index 4eb3d927e..c069944fe 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -20,10 +20,12 @@ #ifndef DCPOMATIC_TYPES_H #define DCPOMATIC_TYPES_H +#include "dcpomatic_time.h" +#include "position.h" +#include +#include #include #include -#include -#include class Content; class VideoContent; @@ -46,31 +48,29 @@ namespace xmlpp { */ #define SERVER_LINK_VERSION 2 -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 +typedef int64_t VideoFrame; +typedef int64_t AudioFrame; + +/* XXX -> DCPAudio */ struct TimedAudioBuffers { TimedAudioBuffers () : time (0) {} - TimedAudioBuffers (boost::shared_ptr a, T t) + TimedAudioBuffers (boost::shared_ptr a, DCPTime t) : audio (a) , time (t) {} boost::shared_ptr audio; - T time; + DCPTime time; }; enum VideoFrameType @@ -120,7 +120,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;