diff options
author | William Wilgus <wilgus.william@gmail.com> | 2020-09-17 14:53:29 -0400 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2020-09-18 00:22:52 +0000 |
commit | 2df3a5b04c40d548391c69c18780fefd420fac02 (patch) | |
tree | 48f56c70a30c688e9360a03eff836de7fba9f73b /apps/audio_path.c | |
parent | 4fa945d810a574c96503834d1c9324d02f17fc4b (diff) | |
download | rockbox-2df3a5b04c40d548391c69c18780fefd420fac02.tar.gz rockbox-2df3a5b04c40d548391c69c18780fefd420fac02.zip |
Headphone / lineout pause/resume #FS13237
Allow Lineout to behave like headphone port in regards to
plug/unplug pause/resume
Change-Id: I9cb2c9c40e0bdf3bf7e1e272164acd343f6b3850
Diffstat (limited to 'apps/audio_path.c')
-rw-r--r-- | apps/audio_path.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/apps/audio_path.c b/apps/audio_path.c index bb73052a95..f908017bc3 100644 --- a/apps/audio_path.c +++ b/apps/audio_path.c | |||
@@ -169,10 +169,19 @@ int audio_get_spdif_sample_rate(void) | |||
169 | #ifdef HAVE_SPEAKER | 169 | #ifdef HAVE_SPEAKER |
170 | void audio_enable_speaker(int mode) | 170 | void audio_enable_speaker(int mode) |
171 | { | 171 | { |
172 | #ifdef HAVE_HEADPHONE_DETECTION | 172 | #if defined(HAVE_HEADPHONE_DETECTION) || defined(HAVE_LINEOUT_DETECTION) |
173 | /* if needed, query jack state */ | 173 | /* if needed, query jack state */ |
174 | if(mode == 2) | 174 | if(mode == 2) |
175 | mode = !headphones_inserted(); | 175 | { |
176 | #ifdef HAVE_HEADPHONE_DETECTION | ||
177 | if (headphones_inserted()) | ||
178 | mode = 0; | ||
179 | #endif | ||
180 | #ifdef HAVE_LINEOUT_DETECTION | ||
181 | if (lineout_inserted()) | ||
182 | mode = 0; | ||
183 | #endif | ||
184 | } | ||
176 | #endif | 185 | #endif |
177 | /* treat any nonzero value as enable */ | 186 | /* treat any nonzero value as enable */ |
178 | audiohw_enable_speaker(mode); | 187 | audiohw_enable_speaker(mode); |