diff options
| author | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2007-02-24 12:38:38 +0000 |
|---|---|---|
| committer | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2007-02-24 12:38:38 +0000 |
| commit | 0148f3d8d2ca5cd2f197f6cdcf9b72a1c6b55da7 (patch) | |
| tree | 7b8aec1f921fe1c8b0c225d07e875b995e16e74a /src | |
| parent | 1317814f69500ba3c3a17a6d292c326149c0b0f6 (diff) | |
| download | libgpod-0148f3d8d2ca5cd2f197f6cdcf9b72a1c6b55da7.tar.gz libgpod-0148f3d8d2ca5cd2f197f6cdcf9b72a1c6b55da7.tar.xz libgpod-0148f3d8d2ca5cd2f197f6cdcf9b72a1c6b55da7.zip | |
* src/db-itunes-parser.h
src/artwork-writer.c: Set unknown2 of mhfd header to 2 instead
of 1, otherwise iTunes7 wipes the ArtworkDB.
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1395 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src')
| -rw-r--r-- | src/db-artwork-writer.c | 2 | ||||
| -rw-r--r-- | src/db-itunes-parser.h | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/db-artwork-writer.c b/src/db-artwork-writer.c index 4ac5726..ed1e012 100644 --- a/src/db-artwork-writer.c +++ b/src/db-artwork-writer.c @@ -957,7 +957,7 @@ write_mhfd (Itdb_DB *db, iPodBuffer *buffer, int id_max) mhfd->unknown2 = get_gint32 (2, buffer->byte_order); break; case DB_TYPE_ITUNES: - mhfd->unknown2 = get_gint32 (1, buffer->byte_order); + mhfd->unknown2 = get_gint32 (2, buffer->byte_order); break; } mhfd->next_id = get_gint32 (id_max, buffer->byte_order); diff --git a/src/db-itunes-parser.h b/src/db-itunes-parser.h index 39fab2f..f32b452 100644 --- a/src/db-itunes-parser.h +++ b/src/db-itunes-parser.h @@ -1,4 +1,4 @@ -/* Time-stamp: <2006-11-11 20:38:32 jcs> +/* Time-stamp: <2007-02-24 21:36:04 jcs> * * Copyright (C) 2005 Christophe Fergeau * @@ -543,7 +543,10 @@ struct _MhfdHeader { gint32 header_len; gint32 total_len; gint32 unknown1; - gint32 unknown2; + gint32 unknown2; /* always seem to be 1 for older databases, + in an ArtworkDB generated by iTunes 4.9 or + above, it's 2. Caution: iTunes7 removes + the whole database if this field is 1 */ gint32 num_children; gint32 unknown3; gint32 next_id; |
