diff options
| author | Peter D'Hoye <peter.dhoye@gmail.com> | 2008-02-06 21:53:07 +0000 |
|---|---|---|
| committer | Peter D'Hoye <peter.dhoye@gmail.com> | 2008-02-06 21:53:07 +0000 |
| commit | 0ecdb37e99238fbbce350d24cb6eb1352e7c2bba (patch) | |
| tree | 0a645fcf8d1a5a6b32d4d5fe37cc1d072c7df780 /apps | |
| parent | c789f3a8a247f1884daa96dc6d6270dc2fedfb30 (diff) | |
| download | rockbox-0ecdb37e99238fbbce350d24cb6eb1352e7c2bba.zip rockbox-0ecdb37e99238fbbce350d24cb6eb1352e7c2bba.tar.gz rockbox-0ecdb37e99238fbbce350d24cb6eb1352e7c2bba.tar.bz2 rockbox-0ecdb37e99238fbbce350d24cb6eb1352e7c2bba.tar.xz | |
Fix FS #8514 (remote peakmeter issue) by separating the peak release times for the screens. Thanks to amiconn for pointing in the right direction.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16234 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/recorder/peakmeter.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/recorder/peakmeter.c b/apps/recorder/peakmeter.c index fe97bd8..b5f38e7 100644 --- a/apps/recorder/peakmeter.c +++ b/apps/recorder/peakmeter.c @@ -939,7 +939,12 @@ static void peak_meter_draw(struct screen *display, struct meter_scales *scales, int left = 0, right = 0; int meterwidth = width - 3; int i, delta; +#if defined(HAVE_REMOTE_LCD) && !defined (ROCKBOX_HAS_LOGF) + static long peak_release_tick[2] = {0,0}; + int screen_nr = display->screen_type == SCREEN_MAIN ? 0 : 1; +#else static long peak_release_tick = 0; +#endif #ifdef PM_DEBUG static long pm_tick = 0; @@ -994,8 +999,13 @@ static void peak_meter_draw(struct screen *display, struct meter_scales *scales, } /* apply release */ +#if defined(HAVE_REMOTE_LCD) && !defined (ROCKBOX_HAS_LOGF) + delta = current_tick - peak_release_tick[screen_nr]; + peak_release_tick[screen_nr] = current_tick; +#else delta = current_tick - peak_release_tick; peak_release_tick = current_tick; +#endif left = MAX(left , scales->last_left - delta * pm_peak_release); right = MAX(right, scales->last_right - delta * pm_peak_release); |