summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-02-23 14:04:33 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-02-23 14:04:33 +0000
commit0cd492f5527564f0e84382637158babb7d8d98f3 (patch)
tree25b5349b0f7b7f71f47d123db99fca2f8252edd0 /apps/plugins
parentb935f435ff9d945534db37c38b30c5d78362e6ee (diff)
downloadrockbox-0cd492f5527564f0e84382637158babb7d8d98f3.zip
rockbox-0cd492f5527564f0e84382637158babb7d8d98f3.tar.gz
rockbox-0cd492f5527564f0e84382637158babb7d8d98f3.tar.bz2
rockbox-0cd492f5527564f0e84382637158babb7d8d98f3.tar.xz
Reduced the LCD updates to once per second
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6046 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/lib/xxx2wav.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/apps/plugins/lib/xxx2wav.c b/apps/plugins/lib/xxx2wav.c
index 052de9a..3f8853f 100644
--- a/apps/plugins/lib/xxx2wav.c
+++ b/apps/plugins/lib/xxx2wav.c
@@ -109,6 +109,7 @@ void display_status(file_info_struct* file_info) {
unsigned long ticks_taken;
unsigned long long speed;
unsigned long xspeed;
+ static long last_tick = 0;
local_rb->snprintf(s,32,"Bytes read: %d",file_info->curpos);
local_rb->lcd_putsxy(0,0,s);
@@ -129,12 +130,15 @@ void display_status(file_info_struct* file_info) {
if (ticks_taken==0) { ticks_taken=1; } // Avoid fp exception.
- speed=(100*file_info->current_sample)/file_info->samplerate;
- xspeed=(speed*10000)/ticks_taken;
- local_rb->snprintf(s,32,"Speed %ld.%02ld %% Secs: %d",(xspeed/100),(xspeed%100),ticks_taken/100);
- local_rb->lcd_putsxy(0,60,s);
+ if(TIME_AFTER(*(local_rb->current_tick), last_tick + HZ)) {
+ last_tick = *(local_rb->current_tick);
+ speed=(100*file_info->current_sample)/file_info->samplerate;
+ xspeed=(speed*10000)/ticks_taken;
+ local_rb->snprintf(s,32,"Speed %ld.%02ld %% Secs: %d",(xspeed/100),(xspeed%100),ticks_taken/100);
+ local_rb->lcd_putsxy(0,60,s);
- local_rb->lcd_update();
+ local_rb->lcd_update();
+ }
}
static unsigned char wav_header[44]={'R','I','F','F', // 0 - ChunkID
@@ -176,6 +180,8 @@ int local_init(char* infilename, char* outfilename, file_info_struct* file_info,
file_info->frames_decoded=0;
file_info->filesize=local_rb->filesize(file_info->infile);
+ local_rb->splash(HZ, true, "in: %d, size: %d", file_info->infile, file_info->filesize);
+
if (file_info->filesize > (bufsize-MALLOC_BUFSIZE)) {
local_rb->close(file_info->infile);
local_rb->splash(HZ*2, true, "File too large");