diff options
Diffstat (limited to '')
-rw-r--r-- | src/player.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/player.c b/src/player.c index 8c9d0df45..f38b9384c 100644 --- a/src/player.c +++ b/src/player.c @@ -187,6 +187,8 @@ int playerPlay(FILE * fp, Song * song) { if(song->tag) pc->fileTime = song->tag->time; else pc->fileTime = 0; + copyMpdTagToMetadataChunk(song->tag, &(pc->fileMetadataChunk)); + strncpy(pc->utf8url, song->utf8url, MAXPATHLEN); pc->utf8url[MAXPATHLEN] = '\0'; @@ -338,6 +340,8 @@ int queueSong(Song * song) { if(song->tag) pc->fileTime = song->tag->time; else pc->fileTime = 0; + copyMpdTagToMetadataChunk(song->tag, &(pc->fileMetadataChunk)); + pc->queueState = PLAYER_QUEUE_FULL; return 0; } @@ -390,6 +394,8 @@ int playerSeek(FILE * fp, Song * song, float time) { if(song->tag) pc->fileTime = song->tag->time; else pc->fileTime = 0; + copyMpdTagToMetadataChunk(song->tag, &(pc->fileMetadataChunk)); + strncpy(pc->utf8url, song->utf8url, MAXPATHLEN); pc->utf8url[MAXPATHLEN] = '\0'; } |