summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2003-06-19 12:08:22 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2003-06-19 12:08:22 +0000
commitc6db7870ef001ffd7a64884b3e03d3b4cfc67b1d (patch)
tree55480a6999283da7a1932a7ed906d9dd9f757950 /apps
parent474c4b5427d4bce75ddb9217756da0173fe3ba84 (diff)
downloadrockbox-c6db7870ef001ffd7a64884b3e03d3b4cfc67b1d.tar.gz
rockbox-c6db7870ef001ffd7a64884b3e03d3b4cfc67b1d.zip
Slightly better handling of disk-full situations
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3756 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/lang/english.lang5
-rw-r--r--apps/recorder/recording.c23
2 files changed, 27 insertions, 1 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang
index 78d2b5d710..c44b4aaa7f 100644
--- a/apps/lang/english.lang
+++ b/apps/lang/english.lang
@@ -1552,3 +1552,8 @@ id: LANG_SHOW_ICONS
1552desc: in settings_menu 1552desc: in settings_menu
1553eng: "Show Icons" 1553eng: "Show Icons"
1554new: 1554new:
1555
1556id: LANG_DISK_FULL
1557desc: in recording screen
1558eng: "The disk is full. Press OFF to continue."
1559new:
diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c
index 97198b9d18..ff79be24f7 100644
--- a/apps/recorder/recording.c
+++ b/apps/recorder/recording.c
@@ -362,7 +362,7 @@ bool recording_screen(void)
362 timeout = current_tick + HZ/10; 362 timeout = current_tick + HZ/10;
363 363
364 seconds = mpeg_recorded_time() / HZ; 364 seconds = mpeg_recorded_time() / HZ;
365 365
366 update_countdown--; 366 update_countdown--;
367 if(update_countdown == 0 || seconds > last_seconds) 367 if(update_countdown == 0 || seconds > last_seconds)
368 { 368 {
@@ -480,6 +480,27 @@ bool recording_screen(void)
480 lcd_update_rect(0, 8 + h*2, LCD_WIDTH, h); 480 lcd_update_rect(0, 8 + h*2, LCD_WIDTH, h);
481 } 481 }
482 } 482 }
483
484 if(mpeg_status() & MPEG_STATUS_ERROR)
485 {
486 done = true;
487 }
488 }
489
490 if(mpeg_status() & MPEG_STATUS_ERROR)
491 {
492 status_set_playmode(STATUS_STOP);
493 splash(0, 0, true, str(LANG_DISK_FULL));
494 status_draw(true);
495 lcd_update();
496 mpeg_error_clear();
497
498 while(1)
499 {
500 button = button_get(true);
501 if(button == (BUTTON_OFF | BUTTON_REL))
502 break;
503 }
483 } 504 }
484 505
485 mpeg_init_playback(); 506 mpeg_init_playback();