summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/recorder/recording.c38
1 files changed, 21 insertions, 17 deletions
diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c
index cdffeffc82..bf25c877b5 100644
--- a/apps/recorder/recording.c
+++ b/apps/recorder/recording.c
@@ -444,26 +444,30 @@ bool recording_screen(void)
444 444
445#ifdef REC_SETTINGS 445#ifdef REC_SETTINGS
446 case REC_SETTINGS: 446 case REC_SETTINGS:
447 if (recording_menu(false)) 447 if(mpeg_status() != MPEG_STATUS_RECORD)
448 return SYS_USB_CONNECTED; 448 {
449 settings_save(); 449 invert_led(false);
450 450 if (recording_menu(false))
451 if (global_settings.rec_prerecord_time) 451 return SYS_USB_CONNECTED;
452 talk_buffer_steal(); /* will use the mp3 buffer */ 452 settings_save();
453 453
454 mpeg_set_recording_options(global_settings.rec_frequency, 454 if (global_settings.rec_prerecord_time)
455 global_settings.rec_quality, 455 talk_buffer_steal(); /* will use the mp3 buffer */
456 global_settings.rec_source, 456
457 global_settings.rec_channels, 457 mpeg_set_recording_options(global_settings.rec_frequency,
458 global_settings.rec_editable, 458 global_settings.rec_quality,
459 global_settings.rec_prerecord_time); 459 global_settings.rec_source,
460 global_settings.rec_channels,
461 global_settings.rec_editable,
462 global_settings.rec_prerecord_time);
460 463
461 set_gain(); 464 set_gain();
462 465
463 update_countdown = 1; /* Update immediately */ 466 update_countdown = 1; /* Update immediately */
464 467
465 lcd_setfont(FONT_SYSFIXED); 468 lcd_setfont(FONT_SYSFIXED);
466 lcd_setmargins(global_settings.invert_cursor ? 0 : w, 8); 469 lcd_setmargins(global_settings.invert_cursor ? 0 : w, 8);
470 }
467 break; 471 break;
468#endif 472#endif
469 473