summaryrefslogtreecommitdiff
path: root/firmware/target/arm/audio-pp.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/audio-pp.c')
-rw-r--r--firmware/target/arm/audio-pp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/target/arm/audio-pp.c b/firmware/target/arm/audio-pp.c
index 1a4952fcc3..8f22bab765 100644
--- a/firmware/target/arm/audio-pp.c
+++ b/firmware/target/arm/audio-pp.c
@@ -104,11 +104,17 @@ void audio_input_mux(int source, unsigned flags)
104 if (!recording) 104 if (!recording)
105 audiohw_set_recvol(0x17, 0x17, AUDIO_GAIN_LINEIN); 105 audiohw_set_recvol(0x17, 0x17, AUDIO_GAIN_LINEIN);
106#endif 106#endif
107
107 if (source == last_source && recording == last_recording) 108 if (source == last_source && recording == last_recording)
108 break; 109 break;
109 110
110 last_recording = recording; 111 last_recording = recording;
111 112
113#if defined(IPOD_REMOTE_TUNER)
114 /* Ipod FM tuner is in the remote connected to line-in */
115 audiohw_enable_recording(false); /* source line */
116 audiohw_set_monitor(true); /* enable bypass mode */
117#else
112 if (recording) 118 if (recording)
113 { 119 {
114 audiohw_set_monitor(false); /* disable bypass mode */ 120 audiohw_set_monitor(false); /* disable bypass mode */
@@ -119,6 +125,7 @@ void audio_input_mux(int source, unsigned flags)
119 audiohw_disable_recording(); 125 audiohw_disable_recording();
120 audiohw_set_monitor(true); /* enable bypass mode */ 126 audiohw_set_monitor(true); /* enable bypass mode */
121 } 127 }
128#endif
122 break; 129 break;
123#endif 130#endif
124 } /* end switch */ 131 } /* end switch */