diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 10 |
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; |