diff options
Diffstat (limited to 'sound/timestamp.cpp')
-rw-r--r-- | sound/timestamp.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sound/timestamp.cpp b/sound/timestamp.cpp index f6ac56bfad..6cf0c8fa9f 100644 --- a/sound/timestamp.cpp +++ b/sound/timestamp.cpp @@ -46,6 +46,15 @@ Timestamp::Timestamp(uint32 ms, int fr) { _numberOfFrames = (ms % 1000) * _framerate / 1000; } +Timestamp::Timestamp(uint s, int frames, int fr) { + assert(fr > 0); + + _secs = s; + _framerateFactor = 1000 / gcd(1000, fr); + _framerate = fr * _framerateFactor; + _numberOfFrames = 0; + *this = addFrames(frames); +} Timestamp Timestamp::convertToFramerate(int newFramerate) const { Timestamp ts(*this); |