diff options
Diffstat (limited to 'libpiano')
-rw-r--r-- | libpiano/src/piano.c | 1 | ||||
-rw-r--r-- | libpiano/src/piano.h | 1 | ||||
-rw-r--r-- | libpiano/src/xml.c | 2 |
3 files changed, 4 insertions, 0 deletions
diff --git a/libpiano/src/piano.c b/libpiano/src/piano.c index 52b72c4..f6343b4 100644 --- a/libpiano/src/piano.c +++ b/libpiano/src/piano.c @@ -120,6 +120,7 @@ void PianoDestroyPlaylist (PianoSong_t *playlist) { curSong = playlist; while (curSong != NULL) { free (curSong->audioUrl); + free (curSong->coverArt); free (curSong->artist); free (curSong->musicId); free (curSong->title); diff --git a/libpiano/src/piano.h b/libpiano/src/piano.h index 52cfa75..ef6e386 100644 --- a/libpiano/src/piano.h +++ b/libpiano/src/piano.h @@ -68,6 +68,7 @@ typedef struct PianoSong { char *album; char *userSeed; char *audioUrl; + char *coverArt; char *musicId; char *title; float fileGain; diff --git a/libpiano/src/xml.c b/libpiano/src/xml.c index 36afc87..01294d8 100644 --- a/libpiano/src/xml.c +++ b/libpiano/src/xml.c @@ -259,6 +259,8 @@ static void PianoXmlParsePlaylistCb (const char *key, const ezxml_t value, } free (urlTail); } + } else if (strcmp ("artRadio", key) == 0) { + song->coverArt = strdup (valueStr); } else if (strcmp ("artistSummary", key) == 0) { song->artist = strdup (valueStr); } else if (strcmp ("musicId", key) == 0) { |