Don't use acomp->v_gainr outside LV2_EXTENDED ifdefs
authorJohannes Mueller <github@johannes-mueller.org>
Mon, 7 Aug 2017 09:10:54 +0000 (11:10 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 20 Jun 2018 19:06:16 +0000 (21:06 +0200)
libs/plugins/a-comp.lv2/a-comp.c

index 149e8f3eb10a29f1e34160489de6651764b236bc..89bd5c9270b18328ca0a7dfb38a72f3144ed9e09 100644 (file)
@@ -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);