summaryrefslogtreecommitdiff
path: root/firmware/mpeg.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-08-14 10:15:27 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-08-14 10:15:27 +0000
commit66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a (patch)
tree3bac192bea9a81d4143d01cf952e8e9198b3b456 /firmware/mpeg.c
parent41977da3d5169c44f996db819310b1a48f704054 (diff)
downloadrockbox-66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a.zip
rockbox-66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a.tar.gz
rockbox-66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a.tar.bz2
rockbox-66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a.tar.xz
Skip past id3v2 tag when loading mp3 data
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1729 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r--firmware/mpeg.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c
index 1a42ee9..fed755b 100644
--- a/firmware/mpeg.c
+++ b/firmware/mpeg.c
@@ -624,6 +624,10 @@ static int new_file(int steps)
else
{
add_track_to_tag_list(trackname);
+ /* skip past id3v2 tag (to an even byte) */
+ lseek(mpeg_file,
+ id3tags[tag_read_idx]->id3.id3v2len & ~1,
+ SEEK_SET);
}
} while ( mpeg_file < 0 );
@@ -698,6 +702,10 @@ static void mpeg_thread(void)
}
add_track_to_tag_list((char *)ev.data);
+ /* skip past id3v2 tag (to an even byte) */
+ lseek(mpeg_file,
+ id3tags[tag_read_idx]->id3.id3v2len & ~1,
+ SEEK_SET);
/* Make it read more data */
filling = true;