summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChristophe Fergeau <teuf@gnome.org>2005-09-10 09:16:49 +0000
committerChristophe Fergeau <teuf@gnome.org>2005-09-10 09:16:49 +0000
commitc9612b06827cb1e4eca134d1af733347741cf2a4 (patch)
treefddc3dd828a69ea5f1d34d2c55200b9b7c2b3278 /src
parente6f20fe55bd4bdb76ef4a367a8aa673de6ef3d6b (diff)
downloadlibgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.tar.gz
libgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.tar.xz
libgpod-tmz-c9612b06827cb1e4eca134d1af733347741cf2a4.zip
2005-09-10 Christophe Fergeau <teuf@gnome.org>
* configure.ac: * src/itdb_itunesdb.c: (get_mhod_type), (get_mhod), (get_mhod_string), (get_playlist), (get_mhit), (itdb_shuffle_write_file): * src/itdb_playlist.c: (itdb_spl_update_all): * tests/itdb_main.c: (main): fixed compilation warnings to be able to compile with -Werror git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1082 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src')
-rw-r--r--src/itdb_itunesdb.c19
-rw-r--r--src/itdb_playlist.c1
2 files changed, 13 insertions, 7 deletions
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index f039dee..167459b 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -739,7 +739,7 @@ Itdb_iTunesDB *itdb_new (void)
* on error (e.g. because there's no mhod at @seek). */
/* A return value of -1 and no error set means that no mhod was found
at @seek */
-static gint32 get_mhod_type (FContents *cts, glong seek, gint32 *ml)
+static gint32 get_mhod_type (FContents *cts, glong seek, guint32 *ml)
{
gint32 type = -1;
@@ -767,13 +767,14 @@ static gint32 get_mhod_type (FContents *cts, glong seek, gint32 *ml)
the mhod.
On error NULL is returned and cts->error is set appropriately. */
static void *get_mhod (FContents *cts, gulong mhod_seek,
- gint32 *ml, gint32 *mty)
+ guint32 *ml, gint32 *mty)
{
gunichar2 *entry_utf16 = NULL;
SPLPref *splp = NULL;
guint8 limitsort_opposite;
void *result = NULL;
- gint32 xl, len;
+ gint32 xl;
+ guint32 len;
gint32 header_length;
gulong seek;
@@ -980,7 +981,7 @@ static void *get_mhod (FContents *cts, gulong mhod_seek,
UTF16). After use you must free the string with g_free(). Returns
NULL if no string is avaible. *ml is set to -1 in case of error and
cts->error is set appropriately. */
-static gunichar2 *get_mhod_string (FContents *cts, glong seek, gint32 *ml, gint32 *mty)
+static gunichar2 *get_mhod_string (FContents *cts, glong seek, guint32 *ml, gint32 *mty)
{
gunichar2 *result = NULL;
@@ -1015,13 +1016,14 @@ static gunichar2 *get_mhod_string (FContents *cts, glong seek, gint32 *ml, gint3
be. On error -1 is returned and fimp->error is set appropriately. */
static glong get_playlist (FImport *fimp, glong seek)
{
+ auto gint pos_comp (gpointer a, gpointer b);
gint pos_comp (gpointer a, gpointer b)
{
return ((gint)a - (gint)b);
}
gunichar2 *plname_utf16 = NULL;
- guint32 i, type, tracknum, mhod_num;
+ guint32 i, tracknum, mhod_num;
glong nextseek;
guint32 hlen;
Itdb_Playlist *plitem = NULL;
@@ -1076,6 +1078,7 @@ static glong get_playlist (FImport *fimp, glong seek)
gunichar2 *plname_utf16_maybe;
SPLPref *splpref = NULL;
SPLRules *splrules = NULL;
+ gint32 type;
seek += hlen;
type = get_mhod_type (cts, seek, &hlen);
@@ -1182,7 +1185,7 @@ static glong get_playlist (FImport *fimp, glong seek)
gint32 pos = -1;
guint32 posid;
gint32 mhod_type;
- gint32 mhod_len;
+ guint32 mhod_len;
guint32 mhit_len;
guint32 ref;
mhit_len = get32lint(cts, seek+4);
@@ -1237,7 +1240,8 @@ static glong get_mhit (FImport *fimp, glong seek)
Itdb_Track *track;
gchar *entry_utf8;
gunichar2 *entry_utf16;
- gint32 type, zip;
+ gint32 type;
+ guint32 zip;
struct playcount *playcount;
guint32 i, temp, mhod_nums;
FContents *cts;
@@ -3081,6 +3085,7 @@ gboolean itdb_shuffle_write (Itdb_iTunesDB *itdb,
gboolean itdb_shuffle_write_file (Itdb_iTunesDB *itdb,
const gchar *filename, GError **error)
{
+ auto gboolean haystack (gchar *fdesc, gchar **desclist);
gboolean haystack (gchar *fdesc, gchar **desclist)
{
gchar **dlp;
diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c
index 5c68c60..6d18097 100644
--- a/src/itdb_playlist.c
+++ b/src/itdb_playlist.c
@@ -782,6 +782,7 @@ void itdb_spl_update (Itdb_iTunesDB *itdb, Itdb_Playlist *spl)
/* update all smart playlists */
void itdb_spl_update_all (Itdb_iTunesDB *itdb)
{
+ auto void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb);
void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb)
{
g_return_if_fail (playlist);