summaryrefslogtreecommitdiffstats
path: root/src/ithumb-writer.c
diff options
context:
space:
mode:
authorjcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2008-06-02 15:47:25 +0000
committerjcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2008-06-02 15:47:25 +0000
commit1199a7fbfb40d0378e92baebc06a4c4d28368711 (patch)
treecd719c4c2741250c3364d89508111ab32520a6a1 /src/ithumb-writer.c
parent0572f812f48699d9abc2ee3cb9ed0ee987fed611 (diff)
downloadlibgpod-1199a7fbfb40d0378e92baebc06a4c4d28368711.tar.gz
libgpod-1199a7fbfb40d0378e92baebc06a4c4d28368711.tar.xz
libgpod-1199a7fbfb40d0378e92baebc06a4c4d28368711.zip
* src/gchecksum.c
src/gchecksum.h src/Makefile.am configure.ac: copied gchecksum from glib 2.16.3. It's used if we compile on a system that does not have glib 2.16 or higher. Testing is needed whether it's really pulled in in those cases -- I'm using 2.16.3 myself. * src/itdb_itunesdb.c (mk_mhit): write mhii_link. * src/db-artwork-writer.c: code to handle sparse artwork correctly. (ipod_supports_sparse_artwork): currently hard-coded to TRUE. Will be changed in the future to reflect the information given in the SysInfoExtended. Change yourself if your iPod does not support Sparse Artwork (sharing of thumbnails between several tracks). git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@2005 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/ithumb-writer.c')
-rw-r--r--src/ithumb-writer.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ithumb-writer.c b/src/ithumb-writer.c
index 936c4b3..a5629c3 100644
--- a/src/ithumb-writer.c
+++ b/src/ithumb-writer.c
@@ -1,5 +1,4 @@
-/* Time-stamp: <2008-05-30 21:49:11 jcs>
- *
+/*
* Copyright (C) 2005 Christophe Fergeau
*
* URL: http://www.gtkpod.org/libgpod.html
@@ -1295,10 +1294,17 @@ ithmb_rearrange_existing_thumbnails (Itdb_DB *db,
Itdb_Track *track = gl->data;
g_return_val_if_fail (track, FALSE);
+ g_return_val_if_fail (track->artwork, FALSE);
thumb = track->artwork->thumbnail;
if (!itdb_track_has_thumbnails (track)) {
+ /* skip: track has no thumbnails */
continue;
}
+ if (track->artwork->dbid == 0) {
+ /* skip: sparse artwork, has already been
+ written */
+ continue;
+ }
if (thumb->data_type == ITDB_THUMB_TYPE_IPOD) {
Itdb_Thumb_Ipod_Item *item;
item = itdb_thumb_ipod_get_item_by_type (thumb,
@@ -1440,6 +1446,11 @@ itdb_write_ithumb_files (Itdb_DB *db)
if (!itdb_track_has_thumbnails (track)) {
continue;
}
+ if (track->artwork->dbid == 0) {
+ /* Use sparse artwork -- already written
+ elsewhere */
+ continue;
+ }
type = track->artwork->thumbnail->data_type;
if (type != ITDB_THUMB_TYPE_IPOD) {
GList *it;