From d30283eee592661d063e995c1d3a76aea33c9a94 Mon Sep 17 00:00:00 2001 From: emeric Date: Mon, 24 Aug 2020 11:06:31 +0200 Subject: [PATCH] Detect embedded M4A cover arts. fixes #89 --- src/libs/metadata/impl/TagLibParser.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libs/metadata/impl/TagLibParser.cpp b/src/libs/metadata/impl/TagLibParser.cpp index 2a83651a..85497ab8 100644 --- a/src/libs/metadata/impl/TagLibParser.cpp +++ b/src/libs/metadata/impl/TagLibParser.cpp @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -386,6 +387,15 @@ TagLibParser::parse(const std::filesystem::path& p, bool debug) getAPETags(mp3File->APETag()); } + //MP4 + else if (TagLib::MP4::File* mp4File {dynamic_cast(f.file())}) + { + auto& coverItem {mp4File->tag()->itemListMap()["covr"]}; + TagLib::MP4::CoverArtList coverArtList {coverItem.toCoverArtList()}; + if (!coverArtList.isEmpty()) + track.hasCover = true; + } + // MPC else if (TagLib::MPC::File* mpcFile {dynamic_cast(f.file())}) { getAPETags(mpcFile->APETag());