Read rating from tags

Fixes #790
This commit is contained in:
Jonas Kvinge
2021-10-16 23:33:03 +02:00
parent 3d3aacdcb1
commit 5945d0ebee
3 changed files with 135 additions and 21 deletions

View File

@@ -32,6 +32,7 @@
#include <taglib/apetag.h>
#include <taglib/apefile.h>
#include <taglib/id3v2tag.h>
#include <taglib/popularimeterframe.h>
#include "tagreaderbase.h"
#include "tagreadermessages.pb.h"
@@ -73,6 +74,10 @@ class TagReaderTagLib : public TagReaderBase {
QByteArray LoadEmbeddedAPEArt(const TagLib::APE::ItemListMap &map) const;
static float ConvertPOPMRating(const int POPM_rating);
static int ConvertToPOPMRating(const float rating);
static TagLib::ID3v2::PopularimeterFrame *GetPOPMFrameFromTag(TagLib::ID3v2::Tag* tag);
private:
FileRefFactory *factory_;