diff options
author | Björn Stenberg <bjorn@haxx.se> | 2002-12-03 15:38:39 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2002-12-03 15:38:39 +0000 |
commit | d1f8001984df5abfd41bd7158c3f775a2eac0d42 (patch) | |
tree | 31dbf4e50e1dcb3290f81978516a7af78bca5377 | |
parent | d98bba864c3cf1438571d34ab37830fa733b5932 (diff) | |
download | rockbox-d1f8001984df5abfd41bd7158c3f775a2eac0d42.tar.gz rockbox-d1f8001984df5abfd41bd7158c3f775a2eac0d42.zip |
Don't waste time loading v1 tag if a v2 tag was found.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2916 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/id3.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/firmware/id3.c b/firmware/id3.c index 3ee25cac12..ed2724fe9f 100644 --- a/firmware/id3.c +++ b/firmware/id3.c | |||
@@ -737,9 +737,12 @@ bool mp3info(struct mp3entry *entry, char *filename) | |||
737 | setid3v2title(fd, entry); | 737 | setid3v2title(fd, entry); |
738 | entry->length = getsonglength(fd, entry); | 738 | entry->length = getsonglength(fd, entry); |
739 | 739 | ||
740 | entry->id3v1len = getid3v1len(fd); | 740 | /* only seek to end of file if no id3v2 tags were found */ |
741 | if(entry->id3v1len && !entry->title) | 741 | if (!entry->id3v2len) { |
742 | setid3v1title(fd, entry); | 742 | entry->id3v1len = getid3v1len(fd); |
743 | if(entry->id3v1len && !entry->title) | ||
744 | setid3v1title(fd, entry); | ||
745 | } | ||
743 | 746 | ||
744 | close(fd); | 747 | close(fd); |
745 | 748 | ||