44 #ifndef _VAMP_REAL_TIME_H_ 45 #define _VAMP_REAL_TIME_H_ 71 int usec()
const {
return nsec / 1000; }
72 int msec()
const {
return nsec / 1000000; }
78 sec(r.sec), nsec(r.nsec) { }
80 static RealTime fromSeconds(
double sec);
81 static RealTime fromMilliseconds(
int msec);
84 static RealTime fromTimeval(
const struct timeval &);
88 sec = r.
sec; nsec = r.
nsec;
return *
this;
102 if (sec == r.
sec)
return nsec < r.
nsec;
103 else return sec < r.
sec;
107 if (sec == r.
sec)
return nsec > r.
nsec;
108 else return sec > r.
sec;
112 return (sec == r.
sec && nsec == r.
nsec);
116 return !(r == *
this);
120 if (sec == r.
sec)
return nsec >= r.
nsec;
121 else return sec >= r.
sec;
125 if (sec == r.
sec)
return nsec <= r.
nsec;
126 else return sec <= r.
sec;
134 double operator/(
const RealTime &r)
const;
140 std::string toString()
const;
146 std::string toText(
bool fixedDp =
false)
const;
151 static long realTime2Frame(
const RealTime &r,
unsigned int sampleRate);
156 static RealTime frame2RealTime(
long frame,
unsigned int sampleRate);
static const RealTime zeroTime
RealTime operator+(const RealTime &r) const
std::ostream & operator<<(std::ostream &out, const RealTime &rt)
bool operator>=(const RealTime &r) const
RealTime operator-(const RealTime &r) const
bool operator!=(const RealTime &r) const
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conve...
bool operator==(const RealTime &r) const
#define _VAMP_SDK_PLUGSPACE_BEGIN(h)
RealTime(const RealTime &r)
#define _VAMP_SDK_PLUGSPACE_END(h)
RealTime operator-() const
bool operator<=(const RealTime &r) const
RealTime & operator=(const RealTime &r)