summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/mpeg.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 5d45523..a7d5265 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -2823,6 +2823,7 @@ void mpeg_sound_channel_config(int configuration)
val_rl = 0x40000;
val_rr = 0x80000;
break;
+
case MPEG_SOUND_KARAOKE:
val_ll = 0x80001;
val_lr = 0x7ffff;
@@ -2916,11 +2917,19 @@ void mpeg_set_recording_options(int frequency, int quality,
{
/* Copy left channel to right (mono mode) */
mas_codec_writereg(8, 0x8000);
+
+ /* We set the channel config to stereo to get a clean left channel */
+ mpeg_sound_channel_config(MPEG_SOUND_STEREO);
}
else
{
/* Stereo input mode */
mas_codec_writereg(8, 0);
+
+ if(channel_mode == 1) /* Mono */
+ mpeg_sound_channel_config(MPEG_SOUND_MONO);
+ else
+ mpeg_sound_channel_config(MPEG_SOUND_STEREO);
}
}