]> git.treefish.org Git - usetaglib.git/commitdiff
Print hot propmap.
authorAlexander Schmidt <alex@treefish.org>
Fri, 6 Feb 2015 16:12:17 +0000 (17:12 +0100)
committerAlexander Schmidt <alex@treefish.org>
Fri, 6 Feb 2015 16:12:17 +0000 (17:12 +0100)
usetaglib.cpp

index 3a8f435850f0527498054fdb1ddda9a209df4e1e..ea070e7c5ff7a3bc192c6438d6eb84834ff1378d 100644 (file)
@@ -69,18 +69,17 @@ void action_insertTag (TagLib::PropertyMap &propmap, const tagpair &tagPair)
   propmap.insert(tagPair.first, argToStringList(tagPair.second));
 }
 
-int action_printTags (const TagLib::FileRef f)
+int action_printTags (const TagLib::FileRef f, TagLib::PropertyMap &propmap)
 {
   if(f.tag()) {
-    TagLib::PropertyMap tags = f.file()->properties();
     unsigned int longest = 0;
-    for(TagLib::PropertyMap::ConstIterator i = tags.begin(); i != tags.end(); ++i) {
+    for(TagLib::PropertyMap::ConstIterator i = propmap.begin(); i != propmap.end(); ++i) {
       if (i->first.size() > longest) {
        longest = i->first.size();
       }
     }
     cout << "-- TAG (properties) --" << endl;
-    for(TagLib::PropertyMap::ConstIterator i = tags.begin(); i != tags.end(); ++i) {
+    for(TagLib::PropertyMap::ConstIterator i = propmap.begin(); i != propmap.end(); ++i) {
       for(TagLib::StringList::ConstIterator j = i->second.begin(); j != i->second.end(); ++j) {
        cout << i->first << "=" << *j << endl;
       }
@@ -224,7 +223,7 @@ int main(int argc, char *argv[])
     for (actionqueue::iterator actit = requestedActions.begin(); actit != requestedActions.end(); ++actit) {
       switch (actit->first) {
       case LIST:
-       action_printTags(f);
+       action_printTags(f, propmap);
        break;
        
       case AUDIO: