aboutsummaryrefslogtreecommitdiffstats
path: root/taglib/mpeg/id3v2/id3v2framefactory.cpp
diff options
context:
space:
mode:
authorLukáš Krejčí <krejclu6@fel.cvut.cz>2013-04-21 16:16:57 +0200
committerLukas Krejci <krejclu6@fel.cvut.cz>2014-05-18 16:14:00 +0200
commitc5f92584625e3f8b409150da60574c3475993408 (patch)
tree6a79f6bc332fce9579c747b8695a7e80e102f796 /taglib/mpeg/id3v2/id3v2framefactory.cpp
parent3a1040d55b25e41680ca3ae6e101a5eb8fe5d19a (diff)
Finished parseFields, renderFields and asProperty methods of ChapterFrame and TableOfContentsFrame classes.
Methods setElementID of ChapterFrame and TableOfContentsFrame classes now automatically terminates new element ID with null.
Diffstat (limited to 'taglib/mpeg/id3v2/id3v2framefactory.cpp')
-rw-r--r--taglib/mpeg/id3v2/id3v2framefactory.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/taglib/mpeg/id3v2/id3v2framefactory.cpp b/taglib/mpeg/id3v2/id3v2framefactory.cpp
index b2c32ce4..9055be56 100644
--- a/taglib/mpeg/id3v2/id3v2framefactory.cpp
+++ b/taglib/mpeg/id3v2/id3v2framefactory.cpp
@@ -47,6 +47,8 @@
#include "frames/ownershipframe.h"
#include "frames/synchronizedlyricsframe.h"
#include "frames/eventtimingcodesframe.h"
+#include "frames/chapterframe.h"
+#include "frames/tableofcontentsframe.h"
using namespace TagLib;
using namespace ID3v2;
@@ -274,6 +276,16 @@ Frame *FrameFactory::createFrame(const ByteVector &origData, Header *tagHeader)
d->setTextEncoding(f);
return f;
}
+
+ // Chapter (ID3v2 chapters 1.0)
+
+ if(frameID == "CHAP")
+ return new ChapterFrame(data, header);
+
+ // Table of contents (ID3v2 chapters 1.0)
+
+ if(frameID == "CTOC")
+ return new TableOfContentsFrame(data, header);
return new UnknownFrame(data, header);
}