summaryrefslogtreecommitdiff
path: root/apps/audio_path.c
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2020-09-17 14:53:29 -0400
committerWilliam Wilgus <me.theuser@yahoo.com>2020-09-18 00:22:52 +0000
commit2df3a5b04c40d548391c69c18780fefd420fac02 (patch)
tree48f56c70a30c688e9360a03eff836de7fba9f73b /apps/audio_path.c
parent4fa945d810a574c96503834d1c9324d02f17fc4b (diff)
downloadrockbox-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.c13
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
170void audio_enable_speaker(int mode) 170void 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);