RealTime RealTime::fromSeconds(double sec) { if (sec != sec) { // NaN cerr << "ERROR: NaN/Inf passed to Vamp::RealTime::fromSeconds" << endl; return RealTime::zeroTime; } else if (sec >= 0) { return RealTime(int(sec), int((sec - int(sec)) * ONE_BILLION + 0.5)); } else { return -fromSeconds(-sec); } }
inline void TimeStamp::setInSeconds( double seconds ) { stamp_ = fromSeconds( seconds ); }
ZExport (ZDateTime &) ZDateTime::operator+= (long aSeconds) { ZFUNCTRACE_DEVELOP ("ZDateTime::operator+=(long aSeconds)"); fromSeconds (asSeconds () + aSeconds); return *this; } // operator+=
ZExport0 ZDateTime::ZDateTime () { ZFUNCTRACE_DEVELOP ("ZDateTime::ZDateTime()"); fromSeconds (time (0)); } // ZDateTime
TimeStamp TimeStamp::fromSamples (const double samples, const double sampleRate) throw() { return fromSeconds (samples / sampleRate); }