From f6586af334dc3c44f03def42c38f52c266117657 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 5 Jan 2018 16:59:56 +0000 Subject: [PATCH] Move float scaling value into constant. Fixes #21 --- src/common/Utilities.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/common/Utilities.cpp b/src/common/Utilities.cpp index 6bc89cde4..5df58ea86 100644 --- a/src/common/Utilities.cpp +++ b/src/common/Utilities.cpp @@ -24,6 +24,8 @@ namespace oboe { +constexpr float kScaleI16ToFloat = (1.0f / 32768.0f); + void convertFloatToPcm16(const float *source, int16_t *destination, int32_t numSamples) { for (int i = 0; i < numSamples; i++) { float fval = source[i]; @@ -40,7 +42,7 @@ void convertFloatToPcm16(const float *source, int16_t *destination, int32_t numS void convertPcm16ToFloat(const int16_t *source, float *destination, int32_t numSamples) { for (int i = 0; i < numSamples; i++) { - destination[i] = source[i] * (1.0f / 32768.0f); + destination[i] = source[i] * kScaleI16ToFloat; } }