X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fgentime.cpp;h=82e0d9c7a61839795d273abea24aa9c102af7d8a;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=760d988885f0dc74b0b95e574fbfadbe861f3aef;hpb=c42a026234a44a2d766e57bc64a6ac7bbd094000;p=kdenlive diff --git a/src/gentime.cpp b/src/gentime.cpp index 760d9888..82e0d9c7 100644 --- a/src/gentime.cpp +++ b/src/gentime.cpp @@ -19,36 +19,43 @@ double GenTime::s_delta = 0.00001; -/** Creates a time object, with a time of 0 seconds. */ GenTime::GenTime() { m_time = 0.0; } -/** Creates a time object, with time given in seconds. */ GenTime::GenTime(double seconds) { m_time = seconds; } -/** Creates a time object, by passing number of frames and how many frames per second */ GenTime::GenTime(int frames, double framesPerSecond) { m_time = (double) frames / framesPerSecond; } -/** Returns the time, in milliseconds */ +double GenTime::seconds() const +{ + return m_time; +} + double GenTime::ms() const { return m_time * 1000; } -/** Returns the time in frames, after being given the number of frames per second */ double GenTime::frames(double framesPerSecond) const { return floor(m_time * framesPerSecond + 0.5); } -GenTime::~GenTime() +GenTime& GenTime::roundNearestFrame(double framesPerSecond) +{ + m_time = floor((m_time * framesPerSecond) + 0.5) / framesPerSecond; + return *this; +} + +QString GenTime::toString() const { + return QString("%1 s").arg(m_time, 0, 'f', 2); }