From: Alexander Schmidt Date: Fri, 6 Feb 2015 16:12:17 +0000 (+0100) Subject: Print hot propmap. X-Git-Url: http://git.treefish.org/~alex/usetaglib.git/commitdiff_plain/cbaadb74fa0dc3066676c87f49cf5c6bbf2dd9ce Print hot propmap. --- diff --git a/usetaglib.cpp b/usetaglib.cpp index 3a8f435..ea070e7 100644 --- a/usetaglib.cpp +++ b/usetaglib.cpp @@ -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: