diff options
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); |