summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c')
-rw-r--r--firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c b/firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c
index 1aac9e43e0..abdcda90cb 100644
--- a/firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c
+++ b/firmware/target/arm/imx233/sansa-fuzeplus/audio-fuzeplus.c
@@ -25,13 +25,31 @@
25#include "audioout-imx233.h" 25#include "audioout-imx233.h"
26#include "audioin-imx233.h" 26#include "audioin-imx233.h"
27 27
28static int input_source = AUDIO_SRC_PLAYBACK;
29static unsigned input_flags = 0;
30static int output_source = AUDIO_SRC_PLAYBACK;
31
32static void select_audio_path(void)
33{
34 if(input_source == AUDIO_SRC_PLAYBACK)
35 imx233_audiout_select_hp_input(false);
36 else
37 imx233_audiout_select_hp_input(true);
38}
39
28void audio_input_mux(int source, unsigned flags) 40void audio_input_mux(int source, unsigned flags)
29{ 41{
30 (void) source; 42 (void) source;
31 (void) flags; 43 (void) flags;
44 input_source = source;
45 input_flags = flags;
46 select_audio_path();
32} 47}
33 48
34void audio_set_output_source(int source) 49void audio_set_output_source(int source)
35{ 50{
36 (void) source; 51 (void) source;
52 output_source = source;
53 select_audio_path();
37} 54}
55