summaryrefslogtreecommitdiff
path: root/apps/recorder/recording.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/recorder/recording.c')
-rw-r--r--apps/recorder/recording.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c
index 63cd513c78..c7da2bbb9f 100644
--- a/apps/recorder/recording.c
+++ b/apps/recorder/recording.c
@@ -328,15 +328,17 @@ bool recording_screen(void)
328 audio_init_recording(); 328 audio_init_recording();
329 329
330 sound_set_volume(global_settings.volume); 330 sound_set_volume(global_settings.volume);
331
332 /* Yes, we use the D/A for monitoring */
333 peak_meter_playback(true);
334
335 peak_meter_enabled = true;
336 331
337#if CONFIG_CODEC == SWCODEC 332#if CONFIG_CODEC == SWCODEC
338 audio_stop(); 333 audio_stop();
334 /* Set peak meter to recording mode */
335 peak_meter_playback(false);
336 cpu_boost(true);
337#else
338 /* Yes, we use the D/A for monitoring */
339 peak_meter_playback(true);
339#endif 340#endif
341 peak_meter_enabled = true;
340 342
341 if (global_settings.rec_prerecord_time) 343 if (global_settings.rec_prerecord_time)
342 talk_buffer_steal(); /* will use the mp3 buffer */ 344 talk_buffer_steal(); /* will use the mp3 buffer */
@@ -440,7 +442,9 @@ bool recording_screen(void)
440 else 442 else
441 { 443 {
442 peak_meter_playback(true); 444 peak_meter_playback(true);
445#if CONFIG_CODEC != SWCODEC
443 peak_meter_enabled = false; 446 peak_meter_enabled = false;
447#endif
444 done = true; 448 done = true;
445 } 449 }
446 update_countdown = 1; /* Update immediately */ 450 update_countdown = 1; /* Update immediately */
@@ -875,6 +879,7 @@ bool recording_screen(void)
875#if CONFIG_CODEC == SWCODEC 879#if CONFIG_CODEC == SWCODEC
876 audio_stop_recording(); 880 audio_stop_recording();
877 audio_close_recording(); 881 audio_close_recording();
882 cpu_boost(false);
878#else 883#else
879 audio_init_playback(); 884 audio_init_playback();
880#endif 885#endif