commit 3e8b3ce9a2075ea53ac7d62225bae3142a3ff6d6
Author: Nikias Bassen <nik...@gmx.li>
Date:   Sun Oct 3 00:48:10 2010 +0200

    update MhbdHeader field names

 src/db-itunes-parser.h |   19 ++++++++++++-------
 src/itdb_hash58.c      |    6 +++---
 src/itdb_hash72.c      |    4 ++--
 3 files changed, 17 insertions(+), 12 deletions(-)
---
diff --git a/src/db-itunes-parser.h b/src/db-itunes-parser.h
index f0494ef..cc71bcc 100644
--- a/src/db-itunes-parser.h
+++ b/src/db-itunes-parser.h
@@ -84,19 +84,24 @@ struct _MhbdHeader {
        guint32 num_children;
        guint64 db_id;
        guint16 platform;
-       guint32 unknown3;
-       guint64 unknown4;
-       guint16 unknown5;
+       guint16 unk_0x22;
+       guint64 id_0x24;
+       guint32 unk_0x2c;
        guint16 hashing_scheme;
-       guchar  unknown6[20];
+       guchar  unk_0x32[20];
        gchar   language_id[2];
        guint64 db_persistent_id;
-       guint32 unknown7;
-       guint32 unknown8;
+       guint32 unk_0x50;
+       guint32 unk_0x54;
        guchar  hash58[20];
        gint32  timezone_offset;
-       guint16 unknown9;
+       guint16 unk_0x70;
        guchar  hash72[46];
+       guint16 audio_language;
+       guint16 subtitle_language;
+       guint16 unk_0xa4;
+       guint16 unk_0xa6;
+       guint16 unk_0xa8;
        guchar  padding[];
 } __attribute__((__packed__));
 
diff --git a/src/itdb_hash58.c b/src/itdb_hash58.c
index e450ef7..03b6cbb 100644
--- a/src/itdb_hash58.c
+++ b/src/itdb_hash58.c
@@ -291,11 +291,11 @@ gboolean itdb_hash58_write_hash (Itdb_Device *device,
     header = (MhbdHeader *)itdb_data;
     g_assert (strncmp (header->header_id, "mhbd", strlen ("mhbd")) == 0);
     memcpy (backup18, &header->db_id, sizeof (backup18));
-    memcpy (backup32, &header->unknown6, sizeof (backup32));
+    memcpy (backup32, &header->unk_0x32, sizeof (backup32));
 
     /* Those fields must be zero'ed out for the sha1 calculation */
     memset(&header->db_id, 0, sizeof (header->db_id));
-    memset(&header->unknown6, 0, sizeof (header->unknown6));
+    memset(&header->unk_0x32, 0, sizeof (header->unk_0x32));
     memset(&header->hash58, 0, sizeof (header->hash58));
 
     header->hashing_scheme = GUINT16_FROM_LE (ITDB_CHECKSUM_HASH58);
@@ -310,7 +310,7 @@ gboolean itdb_hash58_write_hash (Itdb_Device *device,
     g_free (checksum);
 
     memcpy (&header->db_id, backup18, sizeof (backup18));
-    memcpy (&header->unknown6, backup32, sizeof (backup32));
+    memcpy (&header->unk_0x32, backup32, sizeof (backup32));
 
     return TRUE;
 }
diff --git a/src/itdb_hash72.c b/src/itdb_hash72.c
index 7fada49..cf4314f 100644
--- a/src/itdb_hash72.c
+++ b/src/itdb_hash72.c
@@ -246,7 +246,7 @@ static void itdb_hash72_compute_itunesdb_sha1 (unsigned 
char *itdb_data,
     header = (MhbdHeader *)itdb_data;
     g_assert (strncmp (header->header_id, "mhbd", strlen ("mhbd")) == 0);
     memcpy (backup18, &header->db_id, sizeof (backup18));
-    memcpy (backup32, &header->unknown6, sizeof (backup32));
+    memcpy (backup32, &header->unk_0x32, sizeof (backup32));
     memcpy (hash72, &header->hash72, sizeof (hash72));
 
     /* Those fields must be zero'ed out for the sha1 calculation */
@@ -262,7 +262,7 @@ static void itdb_hash72_compute_itunesdb_sha1 (unsigned 
char *itdb_data,
     g_checksum_free (checksum);
 
     memcpy (&header->db_id, backup18, sizeof (backup18));
-    memcpy (&header->unknown6, backup32, sizeof (backup32));
+    memcpy (&header->unk_0x32, backup32, sizeof (backup32));
 }
 
 gboolean itdb_hash72_extract_hash_info (const Itdb_Device *device, 

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to