diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2021-07-08 22:53:06 +0200 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2021-07-08 23:28:22 +0200 |
commit | 2e43cf6040540ef88f750f25f706eb37819e8d2e (patch) | |
tree | c2062c5b68f07d95c67aacd2e5a0e4c33698904a /src/audio | |
parent | ed88d4de2f97d0a766ce470adf862597316429be (diff) |
Sample rate: Verify conversion from double
Diffstat (limited to 'src/audio')
-rw-r--r-- | src/audio/types.h | 8 |
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 { |