From 01415ad1b7d2d62c87d2bd2f433928a4a45e7859 Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Tue, 20 Dec 2011 22:02:35 +0000 Subject: AGC: respect gain steps defined in audiohw_settings[] git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31387 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/recording.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'apps') diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index 161b113bce..e3a976b7ac 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c @@ -381,13 +381,15 @@ static void change_recording_gain(bool increment, bool left, bool right) #if defined(HAVE_LINE_REC) || defined(HAVE_FMRADIO_REC) HAVE_LINE_REC_(case AUDIO_SRC_LINEIN:) HAVE_FMRADIO_REC_(case AUDIO_SRC_FMRADIO:) - if (left) global_settings.rec_left_gain += factor; - if (right) global_settings.rec_right_gain += factor; + if (left) global_settings.rec_left_gain += + factor * sound_steps(SOUND_LEFT_GAIN); + if (right) global_settings.rec_right_gain += + factor * sound_steps(SOUND_RIGHT_GAIN); break; #endif /* LINE, FMRADIO */ #if defined(HAVE_MIC_REC) case AUDIO_SRC_MIC: - global_settings.rec_mic_gain += factor; + global_settings.rec_mic_gain += factor * sound_steps(SOUND_MIC_GAIN); #endif } } @@ -494,7 +496,7 @@ static void auto_gain_control(int *peak_l, int *peak_r, int *balance) (global_settings.rec_agc_cliptime + 1); if (agc_left > AGC_HIGH) { agc_droptime++; - agc_risetime=0; + agc_risetime = 0; if (agc_left > AGC_PEAK) agc_droptime += 2; } -- cgit v1.2.3