From ac43fd367ab4e2b41f2671a047c86e5ace81a33d Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Fri, 14 May 2010 12:59:54 +0000 Subject: as3525v1: duplicate the right channel into the left channel when recording microphone git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26023 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/as3525/audio-as3525.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'firmware/target/arm/as3525/audio-as3525.c') diff --git a/firmware/target/arm/as3525/audio-as3525.c b/firmware/target/arm/as3525/audio-as3525.c index c56024f2b5..570ff1491c 100644 --- a/firmware/target/arm/as3525/audio-as3525.c +++ b/firmware/target/arm/as3525/audio-as3525.c @@ -25,6 +25,8 @@ #include "audiohw.h" #include "sound.h" +int audio_channels = 2; + void audio_set_output_source(int source) { (void)source; @@ -47,6 +49,7 @@ void audio_input_mux(int source, unsigned flags) case AUDIO_SRC_PLAYBACK: if (source != last_source) { + audio_channels = 2; #if defined(HAVE_RECORDING) || defined(HAVE_FMRADIO_IN) audiohw_set_monitor(false); #endif @@ -60,6 +63,7 @@ void audio_input_mux(int source, unsigned flags) case AUDIO_SRC_MIC: /* recording only */ if (source != last_source) { + audio_channels = 1; audiohw_set_monitor(false); audiohw_enable_recording(true); /* source mic */ } @@ -76,6 +80,7 @@ void audio_input_mux(int source, unsigned flags) ) break; + audio_channels = 2; #ifdef HAVE_RECORDING last_recording = recording; -- cgit v1.2.3