summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrandon Low <lostlogic@rockbox.org>2006-04-13 20:42:11 +0000
committerBrandon Low <lostlogic@rockbox.org>2006-04-13 20:42:11 +0000
commit017914a087ca2da900bcca9cf49776ed2eaa5fc7 (patch)
tree0727c9da3c9f760da1048ad5e99773d7b8cd7caf
parent22a81d7c76e5d4618ae1102a3a7003dcf3b577b0 (diff)
downloadrockbox-017914a087ca2da900bcca9cf49776ed2eaa5fc7.zip
rockbox-017914a087ca2da900bcca9cf49776ed2eaa5fc7.tar.gz
rockbox-017914a087ca2da900bcca9cf49776ed2eaa5fc7.tar.bz2
rockbox-017914a087ca2da900bcca9cf49776ed2eaa5fc7.tar.xz
Adjust filesize if id3v1 is stripped
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9648 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/playback.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c
index d478b46..6852e737 100644
--- a/apps/playback.c
+++ b/apps/playback.c
@@ -1134,6 +1134,7 @@ void strip_id3v1_tag(void)
buf_widx += filebuflen;
buf_widx -= 128;
tracks[track_widx].available -= 128;
+ tracks[track_widx].filesize -= 128;
filebufused -= 128;
}
}
@@ -1191,9 +1192,10 @@ static void audio_read_file(void)
if (tracks[track_widx].filerem == 0) {
logf("Finished buf:%dB", tracks[track_widx].filesize);
- strip_id3v1_tag();
close(current_fd);
current_fd = -1;
+ strip_id3v1_tag();
+
if (++track_widx >= MAX_TRACK)
track_widx = 0;