Disable speaker when recording to prevent feedback.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24163 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Maurus Cuelenaere 2010-01-03 13:32:16 +00:00
parent b75b3e7557
commit 1bc9228ac7

View File

@ -1068,6 +1068,11 @@ bool recording_screen(bool no_source)
agc_preset_str[5] = str(LANG_AGC_VOICE);
#endif /* HAVE_AGC */
#ifdef HAVE_SPEAKER
/* Disable speaker to prevent feedback */
audiohw_enable_speaker(false);
#endif
#if CONFIG_CODEC == SWCODEC
audio_close_recording();
#endif
@ -1903,6 +1908,11 @@ rec_abort:
audio_init_playback();
#endif /* CONFIG_CODEC == SWCODEC */
#ifdef HAVE_SPEAKER
/* Re-enable speaker */
audiohw_enable_speaker(global_settings.speaker_enabled);
#endif
/* make sure the trigger is really turned off */
peak_meter_trigger(false);
peak_meter_set_trigger_listener(NULL);