summaryrefslogtreecommitdiffstats
path: root/src/db-itunes-parser.h
diff options
context:
space:
mode:
authorChristophe Fergeau <teuf@gnome.org>2008-02-03 18:40:55 +0000
committerChristophe Fergeau <teuf@gnome.org>2008-02-03 18:40:55 +0000
commita65515acf6ee811a1bfd33cf31bfec6dab420e94 (patch)
treee8db3e7ca8006126e2fd81b4b7cc36b3f9811f1b /src/db-itunes-parser.h
parent2b4128c65e840f609e0978876c4a2811e0d1aa1b (diff)
downloadlibgpod-a65515acf6ee811a1bfd33cf31bfec6dab420e94.tar.gz
libgpod-a65515acf6ee811a1bfd33cf31bfec6dab420e94.tar.xz
libgpod-a65515acf6ee811a1bfd33cf31bfec6dab420e94.zip
Merge ArtworkDB_MhodHeaderArtworkType3 and MhodHeaderArtworkType1 into ArtworkDB_MhodHeaderString
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1945 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/db-itunes-parser.h')
-rw-r--r--src/db-itunes-parser.h44
1 files changed, 4 insertions, 40 deletions
diff --git a/src/db-itunes-parser.h b/src/db-itunes-parser.h
index f6366b0..728ce2b 100644
--- a/src/db-itunes-parser.h
+++ b/src/db-itunes-parser.h
@@ -71,10 +71,8 @@ typedef struct _MhiaHeader MhiaHeader;
typedef struct _MhitHeader471 MhitHeader471;
/* MHOD typedef mess */
-typedef struct _ArtworkDB_MhodHeaderArtworkType3 ArtworkDB_MhodHeaderArtworkType3;
+typedef struct _ArtworkDB_MhodHeaderString ArtworkDB_MhodHeaderString;
typedef struct _MhodHeaderString MhodHeaderString;
-typedef struct _MhodHeaderArtworkType1 MhodHeaderArtworkType1;
-/* typedef struct _MhodHeaderArtworkType3 MhodHeaderArtworkType3; */
typedef struct _MhodHeaderSmartPlaylistData MhodHeaderSmartPlaylistData;
typedef struct _MhodHeaderSmartPlaylistRuleString MhodHeaderSmartPlaylistRuleString;
typedef struct _MhodHeaderSmartPlaylistRuleNonString MhodHeaderSmartPlaylistRuleNonString;
@@ -362,57 +360,23 @@ enum MhodArtworkType {
MHOD_ARTWORK_TYPE_IMAGE = 5 /* container: full resolution image (in the Photo Database) */
};
-struct _MhodHeaderArtworkType1 {
- unsigned char header_id[4];
- gint32 header_len;
- gint32 total_len;
- gint16 type;
- gint8 unknown;
- gint8 padding;
- gint32 unknown1;
- gint32 unknown2;
- gint32 string_len;
- gint32 unknown3; /* might be the string encoding */
- gint32 unknown4; /* always zero? */
- unsigned char string[];
-};
-
-#if 0
-/* not used at all */
-struct _MhodHeaderArtworkType3 {
- unsigned char header_id[4];
- gint32 header_len;
- gint32 total_len;
- gint16 type; /* 3 */
- gint16 padding; /* high byte is padding length (0-3) */
- gint32 unknown1;
- gint32 unknown2;
- gint32 string_len;
- gint32 mhod_version;
- gint32 unknown4;
- gunichar2 string[];
-};
-#endif
-
-struct _ArtworkDB_MhodHeaderArtworkType3 {
+struct _ArtworkDB_MhodHeaderString {
unsigned char header_id[4];
gint32 header_len;
gint32 total_len;
gint16 type; /* 3 */
gint8 unknown13;
- gint8 padding;
+ gint8 padding_len;
gint32 unknown1;
gint32 unknown2;
gint32 string_len;
- gint8 mhod_version; /* 0,1: string is UTF8, 2: string is
- UTF16-LE */
+ gint8 encoding; /* 0,1: string is UTF8, 2: string is UTF16-LE */
gint8 unknown5;
gint16 unknown6;
gint32 unknown4;
gchar string[];
};
-
enum MhodLimitType {
MHOD_LIMIT_MINUTES = 1,
MHOD_LIMIT_MEGABYTES = 2,