diff options
| author | jcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6> | 2005-12-04 07:01:27 +0000 |
|---|---|---|
| committer | jcsjcs <jcsjcs@f01d2545-417e-4e96-918e-98f8d0dbbcb6> | 2005-12-04 07:01:27 +0000 |
| commit | 84cd1377dbd2bc80a98cf16579d22b792dee4c12 (patch) | |
| tree | 7cf080c719cfd11a02b5b722d766f654813fd768 /src/itdb_track.c | |
| parent | 958cf5cbff54fa158d970a6a5848dcd14b970cda (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.c | 15 |
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; } |
