Mercurial > hg > vamp-plugin-sdk
comparison src/vamp-sdk/RealTime.cpp @ 421:35fa4733bc5d
Fix compiler warnings, and fix potential mangling of utf8 when downcasing (this is still a nasty and incomplete way to do it though)
| author | Chris Cannam | 
|---|---|
| date | Thu, 14 Apr 2016 11:49:12 +0100 | 
| parents | 6f88563ea26f | 
| children | e2716b9352ca | 
   comparison
  equal
  deleted
  inserted
  replaced
| 420:99868cd95acb | 421:35fa4733bc5d | 
|---|---|
| 110 | 110 | 
| 111 #ifndef _WIN32 | 111 #ifndef _WIN32 | 
| 112 RealTime | 112 RealTime | 
| 113 RealTime::fromTimeval(const struct timeval &tv) | 113 RealTime::fromTimeval(const struct timeval &tv) | 
| 114 { | 114 { | 
| 115 return RealTime(tv.tv_sec, tv.tv_usec * 1000); | 115 return RealTime(int(tv.tv_sec), int(tv.tv_usec * 1000)); | 
| 116 } | 116 } | 
| 117 #endif | 117 #endif | 
| 118 | 118 | 
| 119 std::ostream &operator<<(std::ostream &out, const RealTime &rt) | 119 std::ostream &operator<<(std::ostream &out, const RealTime &rt) | 
| 120 { | 120 { | 
| 234 RealTime::frame2RealTime(long frame, unsigned int sampleRate) | 234 RealTime::frame2RealTime(long frame, unsigned int sampleRate) | 
| 235 { | 235 { | 
| 236 if (frame < 0) return -frame2RealTime(-frame, sampleRate); | 236 if (frame < 0) return -frame2RealTime(-frame, sampleRate); | 
| 237 | 237 | 
| 238 RealTime rt; | 238 RealTime rt; | 
| 239 rt.sec = frame / long(sampleRate); | 239 rt.sec = int(frame / long(sampleRate)); | 
| 240 frame -= rt.sec * long(sampleRate); | 240 frame -= rt.sec * long(sampleRate); | 
| 241 rt.nsec = (int)(((double(frame) * 1000000.0) / sampleRate) * 1000.0); | 241 rt.nsec = (int)(((double(frame) * 1000000.0) / sampleRate) * 1000.0); | 
| 242 return rt; | 242 return rt; | 
| 243 } | 243 } | 
| 244 | 244 | 
