summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/apps/playback.c b/apps/playback.c
index 6fd63d5a0f..1677e3138b 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -2008,7 +2008,7 @@ static void mp3_set_elapsed(struct mp3entry* id3)
2008 /* find wich percent we're at */ 2008 /* find wich percent we're at */
2009 for (i=0; i<100; i++ ) 2009 for (i=0; i<100; i++ )
2010 { 2010 {
2011 if ( id3->offset < (int)(id3->toc[i] * (id3->filesize / 256)) ) 2011 if ( id3->offset < id3->toc[i] * (id3->filesize / 256) )
2012 { 2012 {
2013 break; 2013 break;
2014 } 2014 }
@@ -2048,8 +2048,8 @@ static void mp3_set_elapsed(struct mp3entry* id3)
2048 } 2048 }
2049 } 2049 }
2050 else 2050 else
2051 /* constant bitrate == simple frame calculation */ 2051 /* constant bitrate, use exact calculation */
2052 id3->elapsed = id3->offset / id3->bpf * id3->tpf; 2052 id3->elapsed = id3->offset / (id3->bitrate / 8);
2053} 2053}
2054 2054
2055/* Copied from mpeg.c. Should be moved somewhere else. */ 2055/* Copied from mpeg.c. Should be moved somewhere else. */
@@ -2092,8 +2092,8 @@ int mp3_get_file_pos(void)
2092 (id3->elapsed / 1000); 2092 (id3->elapsed / 1000);
2093 } 2093 }
2094 } 2094 }
2095 else if (id3->bpf && id3->tpf) 2095 else if (id3->bitrate)
2096 pos = (id3->elapsed/id3->tpf)*id3->bpf; 2096 pos = id3->elapsed * (id3->bitrate / 8);
2097 else 2097 else
2098 { 2098 {
2099 return -1; 2099 return -1;