summaryrefslogtreecommitdiff
path: root/apps/audio_path.c
diff options
context:
space:
mode:
authorCástor Muñoz <cmvidal@gmail.com>2014-12-06 23:28:31 +0100
committerCástor Muñoz <cmvidal@gmail.com>2015-10-07 06:15:04 +0200
commitbe5fc0ff7f01ad2e5b964ca437674c15a7a8bd71 (patch)
tree67224c1d0e40d1e053cb2f41fc751ba1c95149bd /apps/audio_path.c
parentb2d650f511d1eef08138f09ecd4e96656eef173b (diff)
downloadrockbox-be5fc0ff7f01ad2e5b964ca437674c15a7a8bd71.zip
rockbox-be5fc0ff7f01ad2e5b964ca437674c15a7a8bd71.tar.gz
rockbox-be5fc0ff7f01ad2e5b964ca437674c15a7a8bd71.tar.bz2
rockbox-be5fc0ff7f01ad2e5b964ca437674c15a7a8bd71.tar.xz
iAP: lingo 1 (microphone)
Change-Id: I65da2064951972368a2880d271280e5b5ae878fe
Diffstat (limited to 'apps/audio_path.c')
-rw-r--r--apps/audio_path.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/audio_path.c b/apps/audio_path.c
index c4a4d1b..6709d44 100644
--- a/apps/audio_path.c
+++ b/apps/audio_path.c
@@ -34,6 +34,9 @@
#if CONFIG_TUNER
#include "radio.h"
#endif
+#if defined(IPOD_ACCESSORY_PROTOCOL) && defined(HAVE_LINE_REC)
+#include "iap.h"
+#endif
/* Some audio sources may require a boosted CPU */
#ifdef HAVE_ADJUSTABLE_CPU_FREQ
@@ -95,6 +98,13 @@ void audio_set_input_source(int source, unsigned flags)
radio_start();
#endif
+#if defined(IPOD_ACCESSORY_PROTOCOL) && defined(HAVE_LINE_REC)
+ static bool last_rec_onoff = false;
+ bool onoff = (source == AUDIO_SRC_LINEIN) ? true : false;
+ if (last_rec_onoff != onoff)
+ last_rec_onoff = iap_record(onoff);
+#endif
+
/* set hardware inputs */
audio_input_mux(source, flags);
} /* audio_set_source */