X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=dafea92f83948faba000c4391be42b169aaecf7a;hb=2e504b33eb9f38cac629ad31b7c107fb0cf5efda;hp=924279c25eafb1885ad1e9fe504287565f1ebb67;hpb=f0e95aa5b7ada81a1c40f06facab2e94e45ab26c;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index 924279c25..dafea92f8 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -23,7 +23,8 @@ #include #include #include -#include +#include +#include "dcpomatic_time.h" class Content; class VideoContent; @@ -38,32 +39,25 @@ class AudioBuffers; */ #define SERVER_LINK_VERSION 1 -typedef int64_t DCPTime; -#define TIME_MAX INT64_MAX -#define TIME_HZ ((DCPTime) 96000) -typedef int64_t ContentTime; -typedef int64_t AudioFrame; -typedef int VideoFrame; 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) + TimedAudioBuffers (boost::shared_ptr a, DCPTime t) : audio (a) , time (t) {} boost::shared_ptr audio; - T time; + DCPTime time; }; enum VideoFrameType @@ -98,7 +92,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;