]> granicus.if.org Git - taglib/commitdiff
Upgrade IPLS (2.3) to TIPL (2.4)
authorLukáš Lalinský <lalinsky@gmail.com>
Tue, 5 Apr 2011 15:08:25 +0000 (17:08 +0200)
committerLukáš Lalinský <lalinsky@gmail.com>
Tue, 5 Apr 2011 15:08:25 +0000 (17:08 +0200)
taglib/mpeg/id3v2/id3v2framefactory.cpp
tests/test_id3v2.cpp

index 77bd85d58316f625c81f2e7bcd9a52db12b247fd..e185083307eb363969f95f53ab657baaf74b0274 100644 (file)
@@ -153,7 +153,7 @@ Frame *FrameFactory::createFrame(const ByteVector &origData, Header *tagHeader)
 
   // Text Identification (frames 4.2)
 
-  if(frameID.startsWith("T") || frameID == "IPLS") {
+  if(frameID.startsWith("T")) {
 
     TextIdentificationFrame *f = frameID != "TXXX"
       ? new TextIdentificationFrame(data, header)
@@ -368,6 +368,7 @@ bool FrameFactory::updateFrame(Frame::Header *header) const
 
     convertFrame("TORY", "TDOR", header);
     convertFrame("TYER", "TDRC", header);
+    convertFrame("IPLS", "TIPL", header);
 
     break;
   }
index 440e4f1e70151c21ef0cbeeb92c9fdc361371a91..8b8939b329c06c662ab3bd333665b7c5ec40b998 100644 (file)
@@ -513,7 +513,7 @@ public:
     CPPUNIT_ASSERT(tf);
     CPPUNIT_ASSERT_EQUAL(TagLib::uint(1), tf->fieldList().size());
     CPPUNIT_ASSERT_EQUAL(String("2012"), tf->fieldList().front());
-    tf = dynamic_cast<ID3v2::TextIdentificationFrame *>(bar.ID3v2Tag()->frameList("IPLS").front());
+    tf = dynamic_cast<ID3v2::TextIdentificationFrame *>(bar.ID3v2Tag()->frameList("TIPL").front());
     CPPUNIT_ASSERT(tf);
     CPPUNIT_ASSERT_EQUAL(TagLib::uint(8), tf->fieldList().size());
     CPPUNIT_ASSERT_EQUAL(String("Guitar"), tf->fieldList()[0]);