9 namespace MatroskaIds {
15 namespace MatroskaTrackType {
24 using namespace EbmlIds;
25 using namespace MatroskaIds;
34 return "read version";
36 return "max id length";
38 return "max size length";
40 return "document type";
42 return "document version";
44 return "document read version";
52 return "segment info";
76 return "seek position";
80 return "time scale code";
84 return "writing application";
86 return "muxing application";
90 return "unique segment ID";
92 return "segment file name";
94 return "previous unique id";
96 return "previous file name";
98 return "next unique ID";
100 return "next file name";
104 return "segment family";
106 return "chapter translate";
110 return "chapter translate edition UID";
112 return "chapter translate codec";
114 return "chapter translate ID";
118 return "track entry";
122 return "track number";
124 return "unique track id";
128 return "audio track";
130 return "video track";
132 return "content encodings";
136 return "codec private";
142 return "track language";
144 return "track enabled";
146 return "default track";
148 return "forced track";
150 return "track lacing";
152 return "track minimum cache";
154 return "track maximum cache";
156 return "track default duration";
158 return "track time code scale";
160 return "max block addition ID";
162 return "track attachment link";
164 return "track overlay";
166 return "track translate";
168 return "track offset";
170 return "codec settings";
172 return "codec info url";
174 return "codec download url";
176 return "codec decode all";
180 return "track translate edition UID";
182 return "track translate codec";
184 return "track translate ID";
188 return "video frame rate";
190 return "video display width";
192 return "video display height";
194 return "video display unit";
196 return "video pixel width";
198 return "video pixel height";
200 return "video pixel crop bottom";
202 return "video pixel crop top";
204 return "video pixel crop left";
206 return "video pixel crop right";
208 return "video flag interlaced";
210 return "video stereo mode";
212 return "video aspect ratio type";
214 return "video color space";
216 return "video gamma value";
220 return "audio sampling frequence";
222 return "audio bit depth";
224 return "audio channels";
226 return "audio channel positions";
228 return "audio output sample frequence";
232 return "track combine planes";
234 return "track join blocks";
238 return "track plane";
242 return "track plane UID";
244 return "track plane type";
248 return "track join UID";
252 return "content encoding order";
254 return "content encoding scope";
256 return "content encoding type";
258 return "content encoding compression";
260 return "content encoding encryption";
264 return "content encryption algorithmus";
266 return "content encryption key ID";
268 return "content encryption signature";
270 return "content encryption signature key ID";
272 return "content encryption signature algorithmus";
274 return "content encryption signature hash algorithmus";
292 return "tag language";
294 return "tag default";
300 return "target type value";
302 return "target type";
304 return "tag track UID";
306 return "tag edition UID";
308 return "tag chapter UID";
310 return "tag attachment UID";
320 return "cue track positions";
326 return "cue cluster position";
328 return "cue relative position";
330 return "cue duration";
332 return "cue block number";
334 return "cue codec state";
336 return "cue reference";
340 return "cue reference time";
342 return "cue reference cluster";
344 return "cue reference number";
346 return "cue reference codec state";
350 return "attached file";
354 return "file description";
358 return "file mime type";
364 return "file referral";
366 return "file used start time";
368 return "file used end time";
372 return "edition entry";
376 return "edition UID";
378 return "edition flag hidden";
380 return "edition flag default";
382 return "edition flag ordered";
384 return "chapter atom";
388 return "chapter UID";
390 return "chapter string UID";
392 return "chapter time start";
394 return "chapter time end";
396 return "chapter flag hidden";
398 return "chapter flag enabled";
400 return "chapter segment UID";
402 return "chapter segment edition UID";
404 return "chapter physical equiv";
406 return "chapter track";
408 return "chapter display";
410 return "chapter process";
414 return "chapter track number";
418 return "chap string";
420 return "chap language";
422 return "chap country";
426 return "chap process ID";
428 return "chap process private";
430 return "chap process command";
434 return "chap process time";
436 return "chap process data";
442 return "silent tracks";
446 return "previous size";
448 return "simple block";
450 return "block group";
452 return "encrypted block";
456 return "silent track number";
462 return "block virtual";
464 return "block additions";
466 return "block duration";
468 return "reference priority";
470 return "reference block";
472 return "reference virtual";
474 return "codec state";
476 return "discard padding";
480 return "reference frame";
488 return "block add ID";
490 return "block additional";
498 return "lace number";
500 return "frame number";
502 return "block addition ID";
506 return "slice duration";
510 return "reference offset";
512 return "reference time code";
525 using namespace EbmlIds;
526 using namespace MatroskaIds;
527 switch (matroskaId) {
530 return MatroskaElementLevel::TopLevel;
539 return MatroskaElementLevel::Level1;
567 return MatroskaElementLevel::Level2;
629 return MatroskaElementLevel::Level3;
646 return MatroskaElementLevel::Level4;
661 return MatroskaElementLevel::Level5;
664 return MatroskaElementLevel::Global;