aboutsummaryrefslogtreecommitdiff
path: root/sound/timestamp.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/timestamp.h')
-rw-r--r--sound/timestamp.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/sound/timestamp.h b/sound/timestamp.h
index cf149a65d0..699723e79b 100644
--- a/sound/timestamp.h
+++ b/sound/timestamp.h
@@ -129,21 +129,34 @@ public:
int msecsDiff(const Timestamp &ts) const;
/**
- * Determines the time in milliseconds described by this timestamp,
+ * Return the time in milliseconds described by this timestamp,
* rounded down.
*/
uint32 msecs() const;
/**
- * Determines the time in seconds described by this timestamp,
+ * Return the time in seconds described by this timestamp,
* rounded down.
*/
- inline uint32 secs() const { return _secs; }
+ inline uint32 secs() const {
+ return _secs;
+ }
/**
- * Determines the frames described by this timestamp.
+ * Return the time in frames described by this timestamp.
*/
- inline int numberOfFrames() const { return _numberOfFrames / _framerateFactor; }
+ inline int totalNumberOfFrames() const {
+ return _numberOfFrames / _framerateFactor + _secs * (_framerate / _framerateFactor);
+ }
+
+ /**
+ * A timestamp consists of a number of seconds, plus a number
+ * of frames, the latter describing a fraction of a second.
+ * This method returns the latter number.
+ */
+ inline int numberOfFrames() const {
+ return _numberOfFrames / _framerateFactor;
+ }
/** Return the framerate used by this timestamp. */
inline int framerate() const { return _framerate / _framerateFactor; }