summaryrefslogtreecommitdiff
path: root/apps/plugins/searchengine/dbinterface.c
diff options
context:
space:
mode:
authorMichiel Van Der Kolk <not.valid@email.address>2005-04-28 14:06:20 +0000
committerMichiel Van Der Kolk <not.valid@email.address>2005-04-28 14:06:20 +0000
commit4350eec6bb2e87ee4b777911dbb2dbbf2a27ab7a (patch)
treeb725cbe68978df0e7a395b0a34576b4eb9fc098d /apps/plugins/searchengine/dbinterface.c
parent8c4e2be4806a2271a5dddc4e1efc5599d588b414 (diff)
Proper headers, simulator support should (emphasis on should) work.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6370 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/searchengine/dbinterface.c')
-rw-r--r--apps/plugins/searchengine/dbinterface.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/plugins/searchengine/dbinterface.c b/apps/plugins/searchengine/dbinterface.c
index bf2a6cfa5c..9ab52ad103 100644
--- a/apps/plugins/searchengine/dbinterface.c
+++ b/apps/plugins/searchengine/dbinterface.c
@@ -1,3 +1,21 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2005 by Michiel van der Kolk
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
#include "searchengine.h"
#include "dbinterface.h"
@@ -44,6 +62,11 @@ void loadentry(int filerecord) {
rb->read(*rb->tagdb_fd,&entryarray[filerecord].hash,4);
rb->read(*rb->tagdb_fd,&entryarray[filerecord].songentry,4);
rb->read(*rb->tagdb_fd,&entryarray[filerecord].rundbentry,4);
+#ifdef ROCKBOX_LITTLE_ENDIAN
+ entryarray[filerecord].hash=BE32(entryarray[filerecord].hash);
+ entryarray[filerecord].songentry=BE32(entryarray[filerecord].songentry);
+ entryarray[filerecord].rundbentry=BE32(entryarray[filerecord].rundbentry);
+#endif
entryarray[filerecord].loadedfiledata=1;
}
currententry=&entryarray[filerecord];
@@ -63,6 +86,12 @@ void loadsongdata() {
rb->read(*rb->tagdb_fd,currententry->genre,rb->tagdbheader->genrelen);
rb->read(*rb->tagdb_fd,&currententry->bitrate,2);
rb->read(*rb->tagdb_fd,&currententry->year,2);
+#ifdef ROCKBOX_LITTLE_ENDIAN
+ currententry->artistoffset=BE32(currententry->artistoffset);
+ currententry->albumoffset=BE32(currententry->albumoffset);
+ currententry->bitrate=BE16(currententry->bitrate);
+ currententry->year=BE16(currententry->year);
+#endif
currententry->loadedsongdata=1;
}