X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=4e1f59ca87fb122baea9acad6c63b71f5e83061d;hb=e6f28e7cda23c1ba3c49cc1bf2dc1491c2f87160;hp=cc4cd9296b077edc53f04e11e1a0cc3d3871d668;hpb=a983bc3abceadae75c7fa070ae394a69e6d8bd5b;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index cc4cd9296..4e1f59ca8 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -24,6 +24,7 @@ #include #include #include +#include "dcpomatic_time.h" class Content; class VideoContent; @@ -38,39 +39,33 @@ 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 { VIDEO_FRAME_TYPE_2D, VIDEO_FRAME_TYPE_3D_LEFT_RIGHT, - VIDEO_FRAME_TYPE_3D_TOP_BOTTOM + VIDEO_FRAME_TYPE_3D_TOP_BOTTOM, + VIDEO_FRAME_TYPE_3D_ALTERNATE }; enum Eyes