diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2007-04-12 20:14:05 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2007-04-12 20:14:05 +0000 |
| commit | 9d9937a0ad64018a7e8beb503f7207696e694856 (patch) | |
| tree | 33b8686cb06727fd7012917dd75cd1e8dcc6780f /apps/tagcache.c | |
| parent | ec88dffb6cde1b0e88c813e1676c8e989668fd9b (diff) | |
| download | rockbox-9d9937a0ad64018a7e8beb503f7207696e694856.zip rockbox-9d9937a0ad64018a7e8beb503f7207696e694856.tar.gz rockbox-9d9937a0ad64018a7e8beb503f7207696e694856.tar.bz2 rockbox-9d9937a0ad64018a7e8beb503f7207696e694856.tar.xz | |
Added virtual tags in database to break track length to minutes and seconds.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13132 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/tagcache.c')
| -rw-r--r-- | apps/tagcache.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/tagcache.c b/apps/tagcache.c index 7a1fec7..c22091e 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -116,6 +116,7 @@ static const int unique_tags[] = { tag_artist, tag_album, tag_genre, /* Numeric tags (we can use these tags with conditional clauses). */ static const int numeric_tags[] = { tag_year, tag_tracknumber, tag_length, tag_bitrate, tag_playcount, tag_rating, tag_playtime, tag_lastplayed, tag_commitid, + tag_virt_length_min, tag_virt_length_sec, tag_virt_entryage, tag_virt_autoscore }; /* String presentation of the tags defined in tagcache.h. Must be in correct order! */ @@ -659,6 +660,14 @@ static long check_virtual_tags(int tag, const struct index_entry *idx) switch (tag) { + case tag_virt_length_sec: + data = (idx->tag_seek[tag_length]/1000) % 60; + break; + + case tag_virt_length_min: + data = (idx->tag_seek[tag_length]/1000) / 60; + break; + case tag_virt_autoscore: if (idx->tag_seek[tag_length] == 0 || idx->tag_seek[tag_playcount] == 0) |