diff options
| author | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2006-06-01 15:45:28 +0000 |
|---|---|---|
| committer | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2006-06-01 15:45:28 +0000 |
| commit | 4b4d3bf8d9f1fbe1d15e260a08fda2c347eb4d52 (patch) | |
| tree | 357ea03987d9101f0cadb57d1906d4bebae99d36 /src/db-artwork-parser.c | |
| parent | 821efbba91524de002c812c2b43a9ef21c3a912e (diff) | |
| download | libgpod-4b4d3bf8d9f1fbe1d15e260a08fda2c347eb4d52.tar.gz libgpod-4b4d3bf8d9f1fbe1d15e260a08fda2c347eb4d52.tar.xz libgpod-4b4d3bf8d9f1fbe1d15e260a08fda2c347eb4d52.zip | |
* src/itdb.h:
src/itdb_private.h:
moved Itdb_DB to private part.
* src/itdb.h:
src/itdb_private.h:
src/itdb_itunesdb:
New: db_get_itunesdb(), db_get_photodb()
* src/db-artwork-parser.c
src/db-artwork-writer.c
src/db-image-parser.c
src/db-image-parser.h
src/db-parse-context.c
src/db-parse-context.h
src/itdb_endianness.h
src/itdb_itunesdb.c
src/ithumb-writer.c:
Remove all direct access to Itdb_DB->db. enum
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1296 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/db-artwork-parser.c')
| -rw-r--r-- | src/db-artwork-parser.c | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/src/db-artwork-parser.c b/src/db-artwork-parser.c index 52de373..b5d7fde 100644 --- a/src/db-artwork-parser.c +++ b/src/db-artwork-parser.c @@ -87,9 +87,10 @@ parse_mhia (DBParseContext *ctx, Itdb_PhotoAlbum *photo_album, GError *error) } dump_mhia (mhia); image_id = get_gint32 (mhia->image_id, ctx->byte_order); - photo_album->members = g_list_append (photo_album->members - , GINT_TO_POINTER(image_id)); - db_parse_context_set_total_len (ctx, get_gint32_db (ctx->db, mhia->total_len)); + photo_album->members = g_list_append (photo_album->members, + GINT_TO_POINTER(image_id)); + db_parse_context_set_total_len (ctx, + get_gint32_db (ctx->db, mhia->total_len)); return 0; } @@ -309,6 +310,8 @@ parse_mhii (DBParseContext *ctx, GError *error) off_t cur_offset; iPodSong *song; Itdb_Artwork *artwork; + Itdb_PhotoDB *photodb; + Itdb_iTunesDB *itunesdb; mhii = db_parse_context_get_m_header (ctx, MhiiHeader, "mhii"); if (mhii == NULL) { @@ -335,13 +338,20 @@ parse_mhii (DBParseContext *ctx, GError *error) g_free (mhod_ctx); mhod_ctx = db_parse_context_get_sub_context (ctx, cur_offset); } - ctx->db->db.photodb->photos = g_list_append (ctx->db->db.photodb->photos, artwork); + photodb = db_get_photodb (ctx->db); + g_return_val_if_fail (photodb, -1); + photodb->photos = g_list_append (photodb->photos, + artwork); break; case DB_TYPE_ITUNES: #ifdef NOT_DEFINED_DEBUG_ARTWORKDB song = NULL; #else - song = get_song_by_dbid (ctx->db->db.itdb, get_gint64 (mhii->song_id, ctx->byte_order)); + itunesdb = db_get_itunesdb (ctx->db); + g_return_val_if_fail (itunesdb, -1); + song = get_song_by_dbid (itunesdb, + get_gint64 (mhii->song_id, + ctx->byte_order)); if (song == NULL) { return -1; } @@ -364,6 +374,8 @@ parse_mhii (DBParseContext *ctx, GError *error) mhod_ctx = db_parse_context_get_sub_context (ctx, cur_offset); } break; + default: + g_return_val_if_reached (-1); } return 0; } @@ -376,6 +388,7 @@ parse_mhba (DBParseContext *ctx, GError *error) DBParseContext *mhod_ctx; DBParseContext *mhia_ctx; Itdb_PhotoAlbum *photo_album; + Itdb_PhotoDB *photodb; int num_children; off_t cur_offset; @@ -419,7 +432,10 @@ parse_mhba (DBParseContext *ctx, GError *error) g_free (mhia_ctx); mhia_ctx = db_parse_context_get_sub_context (ctx, cur_offset); } - ctx->db->db.photodb->photoalbums = g_list_append (ctx->db->db.photodb->photoalbums, photo_album); + photodb = db_get_photodb (ctx->db); + g_return_val_if_fail (photodb, -1); + photodb->photoalbums = g_list_append (photodb->photoalbums, + photo_album); return 0; } @@ -635,11 +651,11 @@ ipod_parse_artwork_db (Itdb_iTunesDB *itdb) g_return_val_if_fail (itdb, -1); - if (!ipod_supports_cover_art (db.db.itdb->device)) { + if (!ipod_supports_cover_art (itdb->device)) { return -1; } ctx = NULL; - filename = ipod_db_get_artwork_db_path (itdb_get_mountpoint (db.db.itdb)); + filename = ipod_db_get_artwork_db_path (itdb_get_mountpoint (itdb)); if (filename == NULL) { goto error; } |
