summaryrefslogtreecommitdiff
path: root/libs/plugins/a-comp.lv2/a-comp.c
diff options
context:
space:
mode:
authorJohannes Mueller <github@johannes-mueller.org>2017-08-07 11:10:54 +0200
committerRobin Gareus <robin@gareus.org>2018-06-20 21:06:16 +0200
commit112ac13b9027b85f91980838be1abc6bb5215cd1 (patch)
treecdbe55836c9ee5891e5c41739f167804a7e5234b /libs/plugins/a-comp.lv2/a-comp.c
parent00fe5a86b1d2c537f5568af17128a1ae958024b5 (diff)
Don't use acomp->v_gainr outside LV2_EXTENDED ifdefs
Diffstat (limited to 'libs/plugins/a-comp.lv2/a-comp.c')
-rw-r--r--libs/plugins/a-comp.lv2/a-comp.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/libs/plugins/a-comp.lv2/a-comp.c b/libs/plugins/a-comp.lv2/a-comp.c
index 149e8f3eb1..89bd5c9270 100644
--- a/libs/plugins/a-comp.lv2/a-comp.c
+++ b/libs/plugins/a-comp.lv2/a-comp.c
@@ -321,8 +321,8 @@ run_mono(LV2_Handle instance, uint32_t n_samples)
}
#endif
- float in_peak = 0;
- acomp->v_gainr = 0.0;
+ float in_peak = 0.f;
+ float max_gainr = 0.f;
for (i = 0; i < n_samples; i++) {
in0 = input[i];
@@ -356,8 +356,8 @@ run_mono(LV2_Handle instance, uint32_t n_samples)
Lgain = from_dB(cdb);
*(acomp->gainr) = Lyl;
- if (Lyl > acomp->v_gainr) {
- acomp->v_gainr = Lyl;
+ if (Lyl > max_gainr) {
+ max_gainr = Lyl;
}
lgaininp = in0 * Lgain;
@@ -383,6 +383,8 @@ run_mono(LV2_Handle instance, uint32_t n_samples)
acomp->makeup_gain = makeup_gain;
#ifdef LV2_EXTENDED
+ acomp->v_gainr = max_gainr;
+
const float old_v_lv1 = acomp->v_lv1;
const float old_v_lvl = acomp->v_lvl;
const float tot_rel_c = exp(-1000.f/(*(acomp->release) * srate) * n_samples);
@@ -476,8 +478,8 @@ run_stereo(LV2_Handle instance, uint32_t n_samples)
}
#endif
- float in_peak = 0;
- acomp->v_gainr = 0.0;
+ float in_peak = 0.f;
+ float max_gainr = 0.f;
for (i = 0; i < n_samples; i++) {
in0 = input0[i];
@@ -513,8 +515,8 @@ run_stereo(LV2_Handle instance, uint32_t n_samples)
Lgain = from_dB(cdb);
*(acomp->gainr) = Lyl;
- if (Lyl > acomp->v_gainr) {
- acomp->v_gainr = Lyl;
+ if (Lyl > max_gainr) {
+ max_gainr = Lyl;
}
lgaininp = in0 * Lgain;
@@ -542,6 +544,8 @@ run_stereo(LV2_Handle instance, uint32_t n_samples)
acomp->makeup_gain = makeup_gain;
#ifdef LV2_EXTENDED
+ acomp->v_gainr = max_gainr;
+
const float old_v_lv1 = acomp->v_lv1;
const float old_v_lvl = acomp->v_lvl;
const float tot_rel_c = exp(-1000.f/(*(acomp->release) * srate) * n_samples);