forked from len0rd/rockbox
Fill the numeric tags.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9448 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
34ad56ddfd
commit
70c0791c7c
1 changed files with 11 additions and 1 deletions
|
|
@ -678,11 +678,16 @@ void tagcache_search_finish(struct tagcache_search *tcs)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_TC_RAMCACHE
|
#ifdef HAVE_TC_RAMCACHE
|
||||||
static struct tagfile_entry *get_tag(struct index_entry *entry, int tag)
|
static struct tagfile_entry *get_tag(const struct index_entry *entry, int tag)
|
||||||
{
|
{
|
||||||
return (struct tagfile_entry *)&hdr->tags[tag][entry->tag_seek[tag]];
|
return (struct tagfile_entry *)&hdr->tags[tag][entry->tag_seek[tag]];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static long get_tag_numeric(const struct index_entry *entry, int tag)
|
||||||
|
{
|
||||||
|
return entry->tag_seek[tag];
|
||||||
|
}
|
||||||
|
|
||||||
bool tagcache_fill_tags(struct mp3entry *id3, const char *filename)
|
bool tagcache_fill_tags(struct mp3entry *id3, const char *filename)
|
||||||
{
|
{
|
||||||
struct index_entry *entry;
|
struct index_entry *entry;
|
||||||
|
|
@ -697,6 +702,11 @@ bool tagcache_fill_tags(struct mp3entry *id3, const char *filename)
|
||||||
id3->album = get_tag(entry, tag_album)->tag_data;
|
id3->album = get_tag(entry, tag_album)->tag_data;
|
||||||
id3->genre_string = get_tag(entry, tag_genre)->tag_data;
|
id3->genre_string = get_tag(entry, tag_genre)->tag_data;
|
||||||
id3->composer = get_tag(entry, tag_composer)->tag_data;
|
id3->composer = get_tag(entry, tag_composer)->tag_data;
|
||||||
|
id3->year = get_tag_numeric(entry, tag_year);
|
||||||
|
id3->tracknum = get_tag_numeric(entry, tag_tracknumber);
|
||||||
|
id3->bitrate = get_tag_numeric(entry, tag_bitrate);
|
||||||
|
if (id3->bitrate == 0)
|
||||||
|
id3->bitrate = 1;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue