From e9919342c558bc6b1f843bbc6e900c5ef540ee8f Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Sun, 17 Jul 2005 19:29:02 +0000 Subject: Initial attempt to support peak meter on iriver. It still has some strange behaviour and readings might not be correct. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7182 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/peakmeter.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'apps') diff --git a/apps/recorder/peakmeter.c b/apps/recorder/peakmeter.c index 7746fb9..002a3c4 100644 --- a/apps/recorder/peakmeter.c +++ b/apps/recorder/peakmeter.c @@ -32,6 +32,10 @@ #include "lang.h" #include "peakmeter.h" +#if CONFIG_HWCODEC == MASNONE +#include "pcm_playback.h" +#endif + /* no inline in simulator mode */ #ifdef SIMULATOR #define inline @@ -552,9 +556,9 @@ inline void peak_meter_peek(void) int left = 8000; int right = 9000; #elif CONFIG_HWCODEC == MASNONE - /* FIX */ - int left = 9000; - int right = 8000; + int left; + int right; + pcm_calculate_peaks(&left, &right); #else /* read the peak values */ int left = mas_codec_readreg(peak_meter_src_l); @@ -729,8 +733,7 @@ static int peak_meter_read_l (void) #ifdef SIMULATOR peak_meter_l = 8000; #elif CONFIG_HWCODEC == MASNONE - /* FIX */ - peak_meter_l = 8000; + pcm_calculate_peaks(&peak_meter_l, NULL); #else /* reset peak_meter_l so that subsequent calls of peak_meter_peek doesn't get fooled by an old @@ -758,8 +761,7 @@ static int peak_meter_read_r (void) { #ifdef SIMULATOR peak_meter_l = 8000; #elif CONFIG_HWCODEC == MASNONE - /* FIX */ - peak_meter_r = 8000; + pcm_calculate_peaks(NULL, &peak_meter_r); #else /* reset peak_meter_r so that subsequent calls of peak_meter_peek doesn't get fooled by an old -- cgit v1.1