diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-07-01 14:13:10 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-07-01 14:13:10 +0100 |
| commit | 45e6a6df959188bfdb8dfc4906c35d1a3c234b0a (patch) | |
| tree | 4cb99aaf4d8ec3d2c6f157d5315887319de5c0d8 /src/lib/dcpomatic_time.h | |
| parent | 05654d0e1799746a9df3ccab040c92e0ed825cac (diff) | |
Add a Type to Time.
Diffstat (limited to 'src/lib/dcpomatic_time.h')
| -rw-r--r-- | src/lib/dcpomatic_time.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/lib/dcpomatic_time.h b/src/lib/dcpomatic_time.h index 4afc9ab40..7f5379595 100644 --- a/src/lib/dcpomatic_time.h +++ b/src/lib/dcpomatic_time.h @@ -39,13 +39,15 @@ public: : _t (0) {} - explicit Time (int64_t t) + typedef int64_t Type; + + explicit Time (Type t) : _t (t) {} virtual ~Time () {} - int64_t get () const { + Type get () const { return _t; } @@ -97,7 +99,7 @@ public: protected: friend class dcptime_round_up_test; - int64_t _t; + Type _t; static const int HZ = 96000; }; @@ -107,8 +109,8 @@ class ContentTime : public Time { public: ContentTime () : Time () {} - explicit ContentTime (int64_t t) : Time (t) {} - ContentTime (int64_t n, int64_t d) : Time (n * HZ / d) {} + explicit ContentTime (Type t) : Time (t) {} + ContentTime (Type n, Type d) : Time (n * HZ / d) {} ContentTime (DCPTime d, FrameRateChange f); bool operator< (ContentTime const & o) const { @@ -162,8 +164,8 @@ public: * @param r Sampling rate. */ ContentTime round_up (float r) { - int64_t const n = rint (HZ / r); - int64_t const a = _t + n - 1; + Type const n = rint (HZ / r); + Type const a = _t + n - 1; return ContentTime (a - (a % n)); } @@ -207,7 +209,7 @@ class DCPTime : public Time { public: DCPTime () : Time () {} - explicit DCPTime (int64_t t) : Time (t) {} + explicit DCPTime (Type t) : Time (t) {} DCPTime (ContentTime t, FrameRateChange c) : Time (rint (t.get() / c.speed_up)) {} bool operator< (DCPTime const & o) const { @@ -261,8 +263,8 @@ public: * @param r Sampling rate. */ DCPTime round_up (float r) { - int64_t const n = rint (HZ / r); - int64_t const a = _t + n - 1; + Type const n = rint (HZ / r); + Type const a = _t + n - 1; return DCPTime (a - (a % n)); } |
