]> granicus.if.org Git - taglib/commitdiff
show ape tags in the framelist
authorScott Wheeler <wheeler@kde.org>
Fri, 1 Feb 2008 04:15:59 +0000 (04:15 +0000)
committerScott Wheeler <wheeler@kde.org>
Fri, 1 Feb 2008 04:15:59 +0000 (04:15 +0000)
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@769307 283d02a7-25f6-0310-bc7c-ecb5cbfe19da

examples/Makefile.am
examples/framelist.cpp

index c00f48707366f3275ffb2127861e4450e86bdd49..bfb0f77f14578c13ea25e59e5a6d46e6baa91d7e 100644 (file)
@@ -8,6 +8,7 @@ strip_id3v1_SOURCES = strip-id3v1.cpp
 INCLUDES = \
        -I$(top_srcdir)/taglib \
        -I$(top_srcdir)/taglib/toolkit \
+       -I$(top_srcdir)/taglib/ape \
        -I$(top_srcdir)/taglib/mpeg \
        -I$(top_srcdir)/taglib/mpeg/id3v1 \
        -I$(top_srcdir)/taglib/mpeg/id3v2 \
index 01dfea0630168c1b052e010a139fdd16f518e113..58a4c32c467478fd24c8f312e9fb8e70088c95a8 100644 (file)
@@ -36,6 +36,8 @@
 
 #include <id3v1tag.h>
 
+#include <apetag.h>
+
 using namespace std;
 using namespace TagLib;
 
@@ -86,6 +88,20 @@ int main(int argc, char *argv[])
     else
       cout << "file does not have a valid id3v1 tag" << endl;
 
+    APE::Tag *ape = f.APETag();
+
+    cout << endl << "APE" << endl;
+
+    if(ape) {
+      for(APE::ItemListMap::ConstIterator it = ape->itemListMap().begin();
+          it != ape->itemListMap().end(); ++it)
+      {
+        cout << (*it).first << " - \"" << (*it).second.toString() << "\"" << endl;
+      }
+    }
+    else
+      cout << "file does not have a valid APE tag" << endl;
+
     cout << endl;
   }
 }