Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Novak <john@johnovak.net>2022-08-07 03:49:59 +0300
committerJohn Novak <john@johnovak.net>2022-08-07 03:49:59 +0300
commitfde7471a4d8869cb4e2c8b112acb7b8b9d7465c0 (patch)
treec0d0ae369b13c9d3fb83e7d2ab41605eb4fae9b0
parent32a4e280481e009e1f5b310a2d8cb1903655775a (diff)
-rw-r--r--src/hardware/compressor.cpp5
-rw-r--r--src/hardware/compressor_f.cpp3
-rw-r--r--vs/dosbox.vcxproj1
3 files changed, 6 insertions, 3 deletions
diff --git a/src/hardware/compressor.cpp b/src/hardware/compressor.cpp
index fe4467370..d8c763126 100644
--- a/src/hardware/compressor.cpp
+++ b/src/hardware/compressor.cpp
@@ -18,6 +18,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include <algorithm>
#include <cmath>
#include "mixer.h"
@@ -94,8 +95,8 @@ AudioFrame Compressor::Process(const AudioFrame &in)
if (over_db > max_over_db) {
max_over_db = over_db;
const auto i = std::clamp(static_cast<unsigned long>(std::fabs(over_db)),
- 0ul,
- attack_times_ms.size() - 1);
+ static_cast<unsigned long>(0ul),
+ static_cast<unsigned long>(attack_times_ms.size() - 1));
attack_time_ms = attack_times_ms[i];
attack_coeff = exp(-1.0 / (attack_time_ms * sample_rate_hz));
}
diff --git a/src/hardware/compressor_f.cpp b/src/hardware/compressor_f.cpp
index 75988f99a..5595fa33c 100644
--- a/src/hardware/compressor_f.cpp
+++ b/src/hardware/compressor_f.cpp
@@ -20,6 +20,7 @@
#include "compressor_f.h"
+#include <algorithm>
#include <array>
#include <cmath>
@@ -100,7 +101,7 @@ AudioFrame Compressor_f::Process(const AudioFrame &in)
max_over_db = over_db;
constexpr auto max_i = attack_times_ms.size() - 1;
const auto i = std::clamp(
- static_cast<unsigned long>(std::fabs(over_db)), 0ul, max_i);
+ static_cast<unsigned long>(std::fabs(over_db)), 0ul, static_cast<unsigned long>(max_i));
attack_time_ms = attack_times_ms[i];
attack_coeff = expf(-1.0f / (attack_time_ms * sample_rate_hz));
}
diff --git a/vs/dosbox.vcxproj b/vs/dosbox.vcxproj
index 1ea7485d0..014297b20 100644
--- a/vs/dosbox.vcxproj
+++ b/vs/dosbox.vcxproj
@@ -568,6 +568,7 @@ IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0</Command>
<ClCompile Include="..\src\hardware\cmos.cpp" />
<ClCompile Include="..\src\hardware\covox.cpp" />
<ClCompile Include="..\src\hardware\compressor.cpp" />
+ <ClCompile Include="..\src\hardware\compressor_f.cpp" />
<ClCompile Include="..\src\hardware\disney.cpp" />
<ClCompile Include="..\src\hardware\dma.cpp" />
<ClCompile Include="..\src\hardware\envelope.cpp" />