diff options
| author | Björn Stenberg <bjorn@haxx.se> | 2002-08-14 10:15:27 +0000 |
|---|---|---|
| committer | Björn Stenberg <bjorn@haxx.se> | 2002-08-14 10:15:27 +0000 |
| commit | 66f9bccd4746e222a5c1bea7f1fe57d4f2124f5a (patch) | |
| tree | 3bac192bea9a81d4143d01cf952e8e9198b3b456 /firmware/mpeg.c | |
| parent | 41977da3d5169c44f996db819310b1a48f704054 (diff) | |
| download | rockbox-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.c | 8 |
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; |