summaryrefslogtreecommitdiffstats
path: root/src/itdb_track.c
diff options
context:
space:
mode:
authorjcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2005-12-04 07:01:27 +0000
committerjcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6>2005-12-04 07:01:27 +0000
commit84cd1377dbd2bc80a98cf16579d22b792dee4c12 (patch)
tree7cf080c719cfd11a02b5b722d766f654813fd768 /src/itdb_track.c
parent958cf5cbff54fa158d970a6a5848dcd14b970cda (diff)
* src/db-artwork-writer.c, src/itdb_itunesdb.c,
src/itdb_track.c, src/ithumb-writer.c: handle artwork size and count self-consistently. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1184 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/itdb_track.c')
-rw-r--r--src/itdb_track.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/itdb_track.c b/src/itdb_track.c
index 6b0bcf0..747c5fe 100644
--- a/src/itdb_track.c
+++ b/src/itdb_track.c
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-28 22:31:30 jcs>
+/* Time-stamp: <2005-12-04 15:48:57 jcs>
|
| Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
| Part of the gtkpod project.
@@ -329,6 +329,17 @@ gboolean itdb_track_set_thumbnails (Itdb_Track *track,
if (result == FALSE)
itdb_artwork_remove_thumbnails (track->artwork);
+ /* some black magic :-( */
+ /* track->artwork_size should actually be the total size of
+ artwork packed into MP3 tags. We don't write mp3 tags... */
+ track->artwork_size = track->artwork->artwork_size;
+ /* track->artwork_count should actually be the number of images
+ packed into MP3 tags. */
+ track->artwork_count = 1;
+ /* for some reason artwork->artwork_size is always
+ track->artwork_size + track->artwork_count */
+ track->artwork->artwork_size += track->artwork_count;
+
return result;
}
@@ -337,6 +348,8 @@ void itdb_track_remove_thumbnails (Itdb_Track *track)
{
g_return_if_fail (track);
itdb_artwork_remove_thumbnails (track->artwork);
+ track->artwork_size = 0;
+ track->artwork_count = 0;
}