diff --git a/src/extractors/taglibextractor.cpp b/src/extractors/taglibextractor.cpp --- a/src/extractors/taglibextractor.cpp +++ b/src/extractors/taglibextractor.cpp @@ -333,7 +333,11 @@ */ TagLib::MP4::ItemListMap::Iterator itRating = allTags.find("rate"); if (itRating != allTags.end()) { +#if (TAGLIB_MAJOR_VERSION > 1) || (TAGLIB_MAJOR_VERSION == 1 && TAGLIB_MINOR_VERSION > 11) || (TAGLIB_MAJOR_VERSION == 1 && TAGLIB_MINOR_VERSION == 11 && TAGLIB_PATCH_VERSION >= 2) + result->add(Property::Rating, itRating->second.toInt() / 10); +#else result->add(Property::Rating, itRating->second.toStringList().toString().toInt() / 10); +#endif } } diff --git a/src/writers/taglibwriter.cpp b/src/writers/taglibwriter.cpp --- a/src/writers/taglibwriter.cpp +++ b/src/writers/taglibwriter.cpp @@ -124,7 +124,11 @@ void writeMp4Tags(TagLib::MP4::Tag *mp4Tags, const PropertyMap &newProperties) { if (newProperties.contains(Property::Rating)) { +#if (TAGLIB_MAJOR_VERSION > 1) || (TAGLIB_MAJOR_VERSION == 1 && TAGLIB_MINOR_VERSION > 11) || (TAGLIB_MAJOR_VERSION == 1 && TAGLIB_MINOR_VERSION == 11 && TAGLIB_PATCH_VERSION >= 2) + mp4Tags->setItem("rate", newProperties.value(Property::Rating).toInt() * 10); +#else mp4Tags->setItem("rate", TagLib::StringList(TagLib::String::number(newProperties.value(Property::Rating).toInt() * 10))); +#endif } }