forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
calf-0.0.60-cpp14.patch
67 lines (60 loc) · 3.18 KB
/
calf-0.0.60-cpp14.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Fix building with C++14 (default in GCC 6). Changes types (mostly float into
double). Add necessary casts.
See also: https://bugs.gentoo.org/show_bug.cgi?id=594116
--- a/src/analyzer.cpp
+++ b/src/analyzer.cpp
@@ -470,13 +470,13 @@
lastoutL = fft_outL[_iter];
//pumping up actual signal an erase surrounding
// sounds
- fft_outL[_iter] = 0.25f * std::max(n * 0.6f * \
+ fft_outL[_iter] = 0.25 * std::max(n * 0.6 * \
fabs(fft_outL[_iter]) - var1L , 1e-20);
if(_mode == 3 or _mode == 4) {
// do the same with R channel if needed
lastoutR = fft_outR[_iter];
- fft_outR[_iter] = 0.25f * std::max(n * \
- 0.6f * fabs(fft_outR[_iter]) - var1R , 1e-20);
+ fft_outR[_iter] = 0.25 * std::max(n * \
+ 0.6 * fabs(fft_outR[_iter]) - var1R , 1e-20);
}
break;
}
--- a/src/jack_client.cpp
+++ b/src/jack_client.cpp
@@ -226,7 +226,7 @@
map<string, int>::const_iterator p = port_to_plugin.find((*k) + cnlen + 1);
if (p != port_to_plugin.end())
{
- run_before.insert(make_pair<int, int>(p->second, i));
+ run_before.insert(make_pair<int, int>((int)p->second, (int)i));
}
}
jack_free(conns);
--- a/src/modules_dist.cpp
+++ b/src/modules_dist.cpp
@@ -794,8 +794,8 @@
lfo2.advance(1);
// dot
- rms = std::max((double)rms, (fabs(Lo) + fabs(Ro)) / 2);
- input = std::max((double)input, (fabs(Lc) + fabs(Rc)) / 2);
+ rms = std::max((double)rms, (fabs(Lo) + fabs(Ro)) / 2.0);
+ input = std::max((double)input, (fabs(Lc) + fabs(Rc)) / 2.0);
float values[] = {inL, inR, outs[0][i], outs[1][i]};
meters.process(values);
--- a/src/modules_limit.cpp
+++ b/src/modules_limit.cpp
@@ -429,7 +429,7 @@
}
// write multiband coefficient to buffer
- buffer[pos] = std::min(*params[param_limit] / std::max(fabs(tmpL), fabs(tmpR)), 1.0);
+ buffer[pos] = std::min((double)*params[param_limit] / std::max(fabs(tmpL), fabs(tmpR)), 1.0);
// step forward in multiband buffer
pos = (pos + channels) % buffer_size;
@@ -811,7 +811,7 @@
}
// write multiband coefficient to buffer
- buffer[pos] = std::min(*params[param_limit] / std::max(fabs(tmpL), fabs(tmpR)), 1.0);
+ buffer[pos] = std::min((double)*params[param_limit] / std::max(fabs(tmpL), fabs(tmpR)), 1.0);
// step forward in multiband buffer
pos = (pos + channels) % buffer_size;