2222#include " ebmlvoidelement.h"
2323#include " ebmlmasterelement.h"
2424#include " ebmlbinaryelement.h"
25+ #include " ebmlfloatelement.h"
2526#include " ebmlmkseekhead.h"
2627#include " ebmlmksegment.h"
2728#include " ebmlmktags.h"
2829#include " ebmlmkattachments.h"
30+ #include " ebmlmktracks.h"
2931#include " ebmlstringelement.h"
3032#include " ebmluintelement.h"
3133#include " ebmlutils.h"
@@ -60,6 +62,12 @@ EBML::Element *EBML::Element::factory(File &file)
6062 case ElementIDs::MkSegment:
6163 return new MkSegment (sizeLength, dataSize, offset);
6264
65+ case ElementIDs::MkInfo:
66+ return new MkInfo (sizeLength, dataSize, offset);
67+
68+ case ElementIDs::MkTracks:
69+ return new MkTracks (sizeLength, dataSize, offset);
70+
6371 case ElementIDs::MkTags:
6472 return new MkTags (sizeLength, dataSize, offset);
6573
@@ -71,6 +79,8 @@ EBML::Element *EBML::Element::factory(File &file)
7179 case ElementIDs::MkSimpleTag:
7280 case ElementIDs::MkAttachedFile:
7381 case ElementIDs::MkSeek:
82+ case ElementIDs::MkTrackEntry:
83+ case ElementIDs::MkAudio:
7484 return new MasterElement (id, sizeLength, dataSize, offset);
7585
7686 case ElementIDs::MkTagName:
@@ -81,17 +91,25 @@ EBML::Element *EBML::Element::factory(File &file)
8191
8292 case ElementIDs::MkTagLanguage:
8393 case ElementIDs::MkAttachedFileMediaType:
94+ case ElementIDs::MkCodecID:
8495 return new Latin1StringElement (id, sizeLength, dataSize);
8596
8697 case ElementIDs::MkTagTargetTypeValue:
8798 case ElementIDs::MkAttachedFileUID:
8899 case ElementIDs::MkSeekPosition:
100+ case ElementIDs::MkTimestampScale:
101+ case ElementIDs::MkBitDepth:
102+ case ElementIDs::MkChannels:
89103 return new UIntElement (id, sizeLength, dataSize);
90104
91105 case ElementIDs::MkAttachedFileData:
92106 case ElementIDs::MkSeekID:
93107 return new BinaryElement (id, sizeLength, dataSize);
94108
109+ case ElementIDs::MkDuration:
110+ case ElementIDs::MkSamplingFrequency:
111+ return new FloatElement (id, sizeLength, dataSize);
112+
95113 case ElementIDs::MkSeekHead:
96114 return new MkSeekHead (sizeLength, dataSize, offset);
97115
0 commit comments