summaryrefslogtreecommitdiff
path: root/apps/audio_path.c
diff options
context:
space:
mode:
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);