aboutsummaryrefslogtreecommitdiff
path: root/sound/audiostream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sound/audiostream.cpp')
-rw-r--r--sound/audiostream.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/sound/audiostream.cpp b/sound/audiostream.cpp
index acd5398bfd..a3a00a4eba 100644
--- a/sound/audiostream.cpp
+++ b/sound/audiostream.cpp
@@ -109,14 +109,8 @@ inline int32 calculatePlayTime(int rate, int samples) {
}
uint32 calculateSampleOffset(const Timestamp &where, int rate) {
- const uint32 msecs = where.msecs();
-
- const Timestamp msecStamp(msecs, rate);
- const uint32 seconds = msecs / 1000;
- const uint32 millis = msecs % 1000;
- const uint32 samples = msecStamp.frameDiff(where) + (millis * rate) / 1000;
-
- return seconds * rate + samples;
+ const Timestamp whereRate = where.convertToFramerate(rate);
+ return whereRate.secs() * rate + whereRate.getNumberOfFrames();
}
/**