summaryrefslogtreecommitdiffstats
path: root/src/audio
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2021-07-08 22:53:06 +0200
committerUwe Klotz <uklotz@mixxx.org>2021-07-08 23:28:22 +0200
commit2e43cf6040540ef88f750f25f706eb37819e8d2e (patch)
treec2062c5b68f07d95c67aacd2e5a0e4c33698904a /src/audio
parented88d4de2f97d0a766ce470adf862597316429be (diff)
Sample rate: Verify conversion from double
Diffstat (limited to 'src/audio')
-rw-r--r--src/audio/types.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/audio/types.h b/src/audio/types.h
index a1aff65119..bb72a88d23 100644
--- a/src/audio/types.h
+++ b/src/audio/types.h
@@ -161,8 +161,12 @@ class SampleRate {
return value();
}
- static constexpr SampleRate fromDouble(double value) {
- return SampleRate(static_cast<value_t>(value));
+ static SampleRate fromDouble(double value) {
+ const auto sampleRate = SampleRate(static_cast<value_t>(value));
+ // The sample rate should always be an integer value
+ // and this conversion is supposed to be lossless.
+ DEBUG_ASSERT(sampleRate.toDouble() == value);
+ return sampleRate;
}
constexpr double toDouble() const {