summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/audio-pp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/target/arm/audio-pp.c b/firmware/target/arm/audio-pp.c
index 121203a..8599fde 100644
--- a/firmware/target/arm/audio-pp.c
+++ b/firmware/target/arm/audio-pp.c
@@ -79,10 +79,13 @@ void audio_input_mux(int source, unsigned flags)
#if defined(IRIVER_H10) || defined(IRIVER_H10_5GB)
/* Switch line in source to tuner */
GPIO_CLEAR_BITWISE(GPIOB_OUTPUT_VAL, 0x04);
-#endif /* Set line-in vol to 0dB*/
+ /* Set line-in vol to +12dB, which is proper for H10's */
+ if (!recording)
+ audiohw_set_recvol(0x1f, 0x1f, AUDIO_GAIN_LINEIN);
+#else /* Set line-in vol to 0dB*/
if (!recording)
audiohw_set_recvol(0x17, 0x17, AUDIO_GAIN_LINEIN);
-
+#endif
if (source == last_source && recording == last_recording)
break;