aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
index 53beb5ba1..3a0f112c9 100644
--- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
+++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
@@ -172,9 +172,11 @@ bool DecoderFFmpeg::initialize()
AVDictionaryEntry *album = av_dict_get(ic->metadata,"album",nullptr,0);
if(!album)
album = av_dict_get(ic->metadata,"WM/AlbumTitle",nullptr,0);
+ AVDictionaryEntry *album_artist = av_dict_get(ic->metadata,"album_artist",nullptr,0);
AVDictionaryEntry *artist = av_dict_get(ic->metadata,"artist",nullptr,0);
if(!artist)
artist = av_dict_get(ic->metadata,"author",nullptr,0);
+ AVDictionaryEntry *composer = av_dict_get(ic->metadata,"composer",nullptr,0);
AVDictionaryEntry *comment = av_dict_get(ic->metadata,"comment",nullptr,0);
AVDictionaryEntry *genre = av_dict_get(ic->metadata,"genre",nullptr,0);
AVDictionaryEntry *title = av_dict_get(ic->metadata,"title",nullptr,0);
@@ -189,10 +191,15 @@ bool DecoderFFmpeg::initialize()
if(!track)
track = av_dict_get(ic->metadata,"WM/TrackNumber",nullptr,0);
+
if(album)
metaData.insert(Qmmp::ALBUM, QString::fromUtf8(album->value).trimmed());
+ if(album_artist)
+ metaData.insert(Qmmp::ALBUMARTIST, QString::fromUtf8(album_artist->value).trimmed());
if(artist)
metaData.insert(Qmmp::ARTIST, QString::fromUtf8(artist->value).trimmed());
+ if(composer)
+ metaData.insert(Qmmp::COMPOSER, QString::fromUtf8(composer->value).trimmed());
if(comment)
metaData.insert(Qmmp::COMMENT, QString::fromUtf8(comment->value).trimmed());
if(genre)