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());