diff options
author | Phillip Wood <phillip.wood@dunelm.org.uk> | 2012-04-19 11:06:56 +0100 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2012-06-16 11:41:55 +0200 |
commit | 7bfb07e2c80b71ead9bd2ab0736b6b61f872bfbc (patch) | |
tree | a7b0be2c43ecca72a3af48a46867bb1b091c4923 /libjuicer | |
parent | 3b23b8acfcbc109a64b6b8896440777b854a163c (diff) |
Remove deprecated libmusicbrainz methods.
libmusicbrainz 4.0.1 deprecates the mb4_xxx_get_relationlist methods in
favor of mb4_xxx_get_relationlistlist methods to enable access to all
the relationlists associated with an object. Loop over all lists instead
of just the one that was returned with mb4_xxx_get_relationlist.
https://bugzilla.gnome.org/show_bug.cgi?id=661646
Diffstat (limited to 'libjuicer')
-rw-r--r-- | libjuicer/sj-metadata-musicbrainz4.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/libjuicer/sj-metadata-musicbrainz4.c b/libjuicer/sj-metadata-musicbrainz4.c index 29e5bf7..5f6b71a 100644 --- a/libjuicer/sj-metadata-musicbrainz4.c +++ b/libjuicer/sj-metadata-musicbrainz4.c @@ -421,9 +421,11 @@ make_album_from_release (Mb4ReleaseGroup group, { AlbumDetails *album; Mb4ArtistCredit credit; + Mb4RelationListList relationlists; GList *artists; char *date = NULL; char buffer[512]; /* for the GET macro */ + unsigned int i; g_assert (release); g_return_val_if_fail (medium != NULL, NULL); @@ -458,13 +460,21 @@ make_album_from_release (Mb4ReleaseGroup group, || g_str_has_suffix (album->type, "Audiobook")) { album->is_spoken_word = TRUE; } - fill_relations (mb4_releasegroup_get_relationlist(group), album); + relationlists = mb4_releasegroup_get_relationlistlist (group); + for (i = 0; + relationlists && i < mb4_relationlist_list_size (relationlists); + i++) + fill_relations (mb4_relationlist_list_item(relationlists, i), album); } album->disc_number = mb4_medium_get_position (medium); fill_tracks_from_medium (medium, album); fill_album_composer (album); - fill_relations (mb4_release_get_relationlist (release), album); + relationlists = mb4_release_get_relationlistlist (release); + for (i = 0; + relationlists && i < mb4_relationlist_list_size (relationlists); + i++) + fill_relations (mb4_relationlist_list_item (relationlists, i), album); sj_mb4_album_details_dump (album); return album; |