Implemented equalizer
[someplayer] / src / tagresolver.cpp
index 9ab07a4..a91c8e2 100644 (file)
@@ -18,7 +18,6 @@
  */
 
 #include "tagresolver.h"
-#include <QDebug>
 #include <QFile>
 #include <tag.h>
 #include <fileref.h>
@@ -50,3 +49,16 @@ void TagResolver::decode(QStringList files) {
        }
        emit done();
 }
+
+void TagResolver::updateTags(Track track) {
+       TagLib::FileRef file_ref(QFile::encodeName(track.source()).data());
+       if (!file_ref.isNull()) {
+               TagLib::Tag *tag = file_ref.tag();
+               if (NULL != tag) {
+                       tag->setArtist(TagLib::String(track.metadata().artist().toStdWString()));
+                       tag->setAlbum(TagLib::String(track.metadata().album().toStdWString()));
+                       tag->setTitle(TagLib::String(track.metadata().title().toStdWString()));
+               }
+               file_ref.save();
+       }
+}