From 930880fb807e51e83e09ca7424d7b4ea6c3f42b8 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Thu, 27 Jun 2002 17:20:30 +0000 Subject: First crude elapsed-time display git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1237 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mpeg.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'firmware/mpeg.c') diff --git a/firmware/mpeg.c b/firmware/mpeg.c index d130a8b572..ab99fa744c 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -150,6 +150,7 @@ static struct { int mempos; } id3tags[MAX_ID3_TAGS]; static int last_tag = 0; +static int last_dma_tick = 0; static void create_fliptable(void) { @@ -228,6 +229,8 @@ static void dma_tick(void) start_dma(); } } + id3tags[0].id3.elapsed += (current_tick - last_dma_tick) * 1000 / HZ; + last_dma_tick = current_tick; } static void bitswap(unsigned short *data, int length) @@ -387,6 +390,7 @@ static void mpeg_thread(void) mp3info(&(id3tags[0].id3), ev.data); id3tags[0].mempos = mp3buf_write; last_tag=1; + id3tags[0].id3.elapsed = 0; /* Make it read more data */ filling = true; -- cgit v1.2.3