From ebcf06d237121475a897b828a4b6a29a9cd649d2 Mon Sep 17 00:00:00 2001 From: Peter D'Hoye Date: Sat, 18 Aug 2007 23:03:03 +0000 Subject: Make peakmeter release setting work in units per tick (was units per read), add the unit and make it voiced. Make old leftover in lang file deprecated git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14390 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/peakmeter.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'apps/recorder/peakmeter.c') diff --git a/apps/recorder/peakmeter.c b/apps/recorder/peakmeter.c index f06b19ab2d..097c98f29d 100644 --- a/apps/recorder/peakmeter.c +++ b/apps/recorder/peakmeter.c @@ -880,6 +880,7 @@ void peak_meter_draw(struct screen *display, struct meter_scales *scales, int left = 0, right = 0; int meterwidth = width - 3; int i; + static long peak_release_tick = 0; #ifdef PM_DEBUG static long pm_tick = 0; @@ -934,9 +935,17 @@ void peak_meter_draw(struct screen *display, struct meter_scales *scales, } /* apply release */ - left = MAX(left , scales->last_left - pm_peak_release); - right = MAX(right, scales->last_right - pm_peak_release); - + if(current_tick != peak_release_tick) + { + peak_release_tick = current_tick; + left = MAX(left , scales->last_left - pm_peak_release); + right = MAX(right, scales->last_right - pm_peak_release); + } + else + { + left = MAX(left , scales->last_left); + right = MAX(right, scales->last_right); + } /* reset max values after timeout */ if (TIME_AFTER(current_tick, scales->pm_peak_timeout_l)){ scales->pm_peak_left = 0; -- cgit v1.2.3