diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2003-06-19 12:08:22 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2003-06-19 12:08:22 +0000 |
commit | c6db7870ef001ffd7a64884b3e03d3b4cfc67b1d (patch) | |
tree | 55480a6999283da7a1932a7ed906d9dd9f757950 /apps | |
parent | 474c4b5427d4bce75ddb9217756da0173fe3ba84 (diff) | |
download | rockbox-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.lang | 5 | ||||
-rw-r--r-- | apps/recorder/recording.c | 23 |
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 | |||
1552 | desc: in settings_menu | 1552 | desc: in settings_menu |
1553 | eng: "Show Icons" | 1553 | eng: "Show Icons" |
1554 | new: | 1554 | new: |
1555 | |||
1556 | id: LANG_DISK_FULL | ||
1557 | desc: in recording screen | ||
1558 | eng: "The disk is full. Press OFF to continue." | ||
1559 | new: | ||
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(); |