diff options
author | Max Kellermann <max@duempel.org> | 2013-12-03 11:31:55 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-12-03 11:46:31 +0100 |
commit | 69867015e97183fb36e5bb85ea190583f7f60082 (patch) | |
tree | 035c226fa16b60415d3f4a429510d53301834f40 /src | |
parent | 923f18ef76a2a15d1451e97a9437b70bb38eefb3 (diff) |
DespotifyUtils: use class TagBuilder
Diffstat (limited to 'src')
-rw-r--r-- | src/DespotifyUtils.cxx | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/DespotifyUtils.cxx b/src/DespotifyUtils.cxx index e91587a7f..5bfcfd6a4 100644 --- a/src/DespotifyUtils.cxx +++ b/src/DespotifyUtils.cxx @@ -19,6 +19,7 @@ #include "DespotifyUtils.hxx" #include "tag/Tag.hxx" +#include "tag/TagBuilder.hxx" #include "ConfigGlobal.hxx" #include "ConfigOption.hxx" #include "util/Domain.hxx" @@ -90,25 +91,24 @@ mpd_despotify_tag_from_track(struct ds_track *track) char comment[80]; char date[20]; - Tag *tag = new Tag(); - if (!track->has_meta_data) - return tag; + return new Tag(); + TagBuilder tag; snprintf(tracknum, sizeof(tracknum), "%d", track->tracknumber); snprintf(date, sizeof(date), "%d", track->year); snprintf(comment, sizeof(comment), "Bitrate %d Kbps, %sgeo restricted", track->file_bitrate / 1000, track->geo_restricted ? "" : "not "); - tag->AddItem(TAG_TITLE, track->title); - tag->AddItem(TAG_ARTIST, track->artist->name); - tag->AddItem(TAG_TRACK, tracknum); - tag->AddItem(TAG_ALBUM, track->album); - tag->AddItem(TAG_DATE, date); - tag->AddItem(TAG_COMMENT, comment); - tag->time = track->length / 1000; - - return tag; + tag.AddItem(TAG_TITLE, track->title); + tag.AddItem(TAG_ARTIST, track->artist->name); + tag.AddItem(TAG_TRACK, tracknum); + tag.AddItem(TAG_ALBUM, track->album); + tag.AddItem(TAG_DATE, date); + tag.AddItem(TAG_COMMENT, comment); + tag.SetTime(track->length / 1000); + + return tag.Commit(); } struct despotify_session *mpd_despotify_get_session(void) |