From 4bb3f80f2737ff86c4a8fdb074a1a7bce0aa3624 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Tue, 22 Jul 2003 18:34:23 +0000 Subject: Setting the lowest mic gain no longer turns off the mic (bug #774349) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3865 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/recording.c | 5 ++--- firmware/export/mpeg.h | 2 +- firmware/mpeg.c | 9 +++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index ff79be24f7..f8a719db1b 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c @@ -72,13 +72,12 @@ static void set_gain(void) { if(global_settings.rec_source == SOURCE_MIC) { - mpeg_set_recording_gain(0, 0, - global_settings.rec_mic_gain); + mpeg_set_recording_gain(global_settings.rec_mic_gain, 0, true); } else { mpeg_set_recording_gain(global_settings.rec_left_gain, - global_settings.rec_right_gain, 0); + global_settings.rec_right_gain, false); } } diff --git a/firmware/export/mpeg.h b/firmware/export/mpeg.h index dda93f811d..9f266bf9e5 100644 --- a/firmware/export/mpeg.h +++ b/firmware/export/mpeg.h @@ -89,7 +89,7 @@ void mpeg_record(char *filename); void mpeg_set_recording_options(int frequency, int quality, int source, int channel_mode, bool editable); -void mpeg_set_recording_gain(int left, int right, int mic); +void mpeg_set_recording_gain(int left, int right, bool use_mic); unsigned long mpeg_recorded_time(void); unsigned long mpeg_num_recorded_bytes(void); #endif diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 22776150dc..b59c058598 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -2142,7 +2142,7 @@ static void init_recording(void) mas_writereg(0xa3, 0x90); } - /* Enable the Left A/D Converter */ + /* Enable A/D Converters */ mas_codec_writereg(0x0, 0xcccd); /* Copy left channel to right (mono mode) */ @@ -2925,14 +2925,15 @@ void mpeg_set_recording_options(int frequency, int quality, } } -void mpeg_set_recording_gain(int left, int right, int mic) +/* If use_mic is true, the left gain is used */ +void mpeg_set_recording_gain(int left, int right, bool use_mic) { /* Enable both left and right A/D */ mas_codec_writereg(0x0, (left << 12) | (right << 8) | - (mic << 4) | - (mic?0x0008:0) | /* Connect left A/D to mic */ + (left << 4) | + (use_mic?0x0008:0) | /* Connect left A/D to mic */ 0x0007); } -- cgit v1.2.3