summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichiel Van Der Kolk <not.valid@email.address>2005-06-05 23:00:42 +0000
committerMichiel Van Der Kolk <not.valid@email.address>2005-06-05 23:00:42 +0000
commitb1e1e44041f7c078a8a1e4f31ab0cde03efd1b2a (patch)
treeb928f0edd7b2e8b13807042098cf08c47b5ae76e
parent40efb12b8c4c4a698bbff74492d4c14fd6839a88 (diff)
downloadrockbox-b1e1e44041f7c078a8a1e4f31ab0cde03efd1b2a.tar.gz
rockbox-b1e1e44041f7c078a8a1e4f31ab0cde03efd1b2a.zip
Database v3 support.. works with the new format, new fields aren't getting used yet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6573 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/searchengine/dbinterface.c5
-rw-r--r--apps/plugins/searchengine/dbinterface.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/apps/plugins/searchengine/dbinterface.c b/apps/plugins/searchengine/dbinterface.c
index fe3ff2dd45..c098079e35 100644
--- a/apps/plugins/searchengine/dbinterface.c
+++ b/apps/plugins/searchengine/dbinterface.c
@@ -25,7 +25,7 @@
25#undef ARTISTENTRY_SIZE 25#undef ARTISTENTRY_SIZE
26#undef FILERECORD2OFFSET 26#undef FILERECORD2OFFSET
27 27
28#define SONGENTRY_SIZE (rb->tagdbheader->songlen+12+rb->tagdbheader->genrelen+4) 28#define SONGENTRY_SIZE (rb->tagdbheader->songlen+12+rb->tagdbheader->genrelen+12)
29#define FILEENTRY_SIZE (rb->tagdbheader->filelen+12) 29#define FILEENTRY_SIZE (rb->tagdbheader->filelen+12)
30#define ALBUMENTRY_SIZE (rb->tagdbheader->albumlen+4+rb->tagdbheader->songarraylen*4) 30#define ALBUMENTRY_SIZE (rb->tagdbheader->albumlen+4+rb->tagdbheader->songarraylen*4)
31#define ARTISTENTRY_SIZE (rb->tagdbheader->artistlen+rb->tagdbheader->albumarraylen*4) 31#define ARTISTENTRY_SIZE (rb->tagdbheader->artistlen+rb->tagdbheader->albumarraylen*4)
@@ -103,6 +103,9 @@ void loadsongdata() {
103 rb->read(*rb->tagdb_fd,currententry->genre,rb->tagdbheader->genrelen); 103 rb->read(*rb->tagdb_fd,currententry->genre,rb->tagdbheader->genrelen);
104 currententry->bitrate=readshort(*rb->tagdb_fd); 104 currententry->bitrate=readshort(*rb->tagdb_fd);
105 currententry->year=readshort(*rb->tagdb_fd); 105 currententry->year=readshort(*rb->tagdb_fd);
106 currententry->playtime=readlong(*rb->tagdb_fd);
107 currententry->track=readshort(*rb->tagdb_fd);
108 currententry->samplerate=readshort(*rb->tagdb_fd);
106 currententry->loadedsongdata=1; 109 currententry->loadedsongdata=1;
107} 110}
108 111
diff --git a/apps/plugins/searchengine/dbinterface.h b/apps/plugins/searchengine/dbinterface.h
index 6a33248166..98596aed2f 100644
--- a/apps/plugins/searchengine/dbinterface.h
+++ b/apps/plugins/searchengine/dbinterface.h
@@ -43,6 +43,9 @@ struct entry {
43 long albumoffset; 43 long albumoffset;
44 char *artistname; 44 char *artistname;
45 char *albumname; 45 char *albumname;
46 long playtime;
47 short track;
48 short samplerate;
46}; 49};
47 50
48extern struct entry *currententry; 51extern struct entry *currententry;