diff options
author | Lukáš Krejčí <krejclu6@fel.cvut.cz> | 2013-04-21 16:16:57 +0200 |
---|---|---|
committer | Lukas Krejci <krejclu6@fel.cvut.cz> | 2014-05-18 16:14:00 +0200 |
commit | c5f92584625e3f8b409150da60574c3475993408 (patch) | |
tree | 6a79f6bc332fce9579c747b8695a7e80e102f796 /taglib/mpeg/id3v2/id3v2framefactory.cpp | |
parent | 3a1040d55b25e41680ca3ae6e101a5eb8fe5d19a (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.cpp | 12 |
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); } |