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 language IETF";
146 return "track enabled";
148 return "default track";
150 return "forced track";
152 return "track lacing";
154 return "track minimum cache";
156 return "track maximum cache";
158 return "track default duration";
160 return "track time code scale";
162 return "max block addition ID";
164 return "track attachment link";
166 return "track overlay";
168 return "track translate";
170 return "track offset";
172 return "codec settings";
174 return "codec info url";
176 return "codec download url";
178 return "codec decode all";
182 return "track translate edition UID";
184 return "track translate codec";
186 return "track translate ID";
190 return "video frame rate";
192 return "video display width";
194 return "video display height";
196 return "video display unit";
198 return "video pixel width";
200 return "video pixel height";
202 return "video pixel crop bottom";
204 return "video pixel crop top";
206 return "video pixel crop left";
208 return "video pixel crop right";
210 return "video flag interlaced";
212 return "video stereo mode";
214 return "video aspect ratio type";
216 return "video color space";
218 return "video gamma value";
222 return "audio sampling frequence";
224 return "audio bit depth";
226 return "audio channels";
228 return "audio channel positions";
230 return "audio output sample frequence";
234 return "track combine planes";
236 return "track join blocks";
240 return "track plane";
244 return "track plane UID";
246 return "track plane type";
250 return "track join UID";
254 return "content encoding order";
256 return "content encoding scope";
258 return "content encoding type";
260 return "content encoding compression";
262 return "content encoding encryption";
266 return "content encryption algorithmus";
268 return "content encryption key ID";
270 return "content encryption signature";
272 return "content encryption signature key ID";
274 return "content encryption signature algorithmus";
276 return "content encryption signature hash algorithmus";
294 return "tag language";
296 return "tag language IETF";
298 return "tag default";
304 return "target type value";
306 return "target type";
308 return "tag track UID";
310 return "tag edition UID";
312 return "tag chapter UID";
314 return "tag attachment UID";
324 return "cue track positions";
330 return "cue cluster position";
332 return "cue relative position";
334 return "cue duration";
336 return "cue block number";
338 return "cue codec state";
340 return "cue reference";
344 return "cue reference time";
346 return "cue reference cluster";
348 return "cue reference number";
350 return "cue reference codec state";
354 return "attached file";
358 return "file description";
362 return "file mime type";
368 return "file referral";
370 return "file used start time";
372 return "file used end time";
376 return "edition entry";
380 return "edition UID";
382 return "edition flag hidden";
384 return "edition flag default";
386 return "edition flag ordered";
388 return "chapter atom";
392 return "chapter UID";
394 return "chapter string UID";
396 return "chapter time start";
398 return "chapter time end";
400 return "chapter flag hidden";
402 return "chapter flag enabled";
404 return "chapter segment UID";
406 return "chapter segment edition UID";
408 return "chapter physical equiv";
410 return "chapter track";
412 return "chapter display";
414 return "chapter process";
418 return "chapter track number";
422 return "chap string";
424 return "chap language";
426 return "chap language IETF";
428 return "chap country";
432 return "chap process ID";
434 return "chap process private";
436 return "chap process command";
440 return "chap process time";
442 return "chap process data";
448 return "silent tracks";
452 return "previous size";
454 return "simple block";
456 return "block group";
458 return "encrypted block";
462 return "silent track number";
468 return "block virtual";
470 return "block additions";
472 return "block duration";
474 return "reference priority";
476 return "reference block";
478 return "reference virtual";
480 return "codec state";
482 return "discard padding";
486 return "reference frame";
494 return "block add ID";
496 return "block additional";
504 return "lace number";
506 return "frame number";
508 return "block addition ID";
512 return "slice duration";
516 return "reference offset";
518 return "reference time code";
531 using namespace EbmlIds;
532 using namespace MatroskaIds;
533 switch (matroskaId) {
536 return MatroskaElementLevel::TopLevel;
545 return MatroskaElementLevel::Level1;
573 return MatroskaElementLevel::Level2;
636 return MatroskaElementLevel::Level3;
653 return MatroskaElementLevel::Level4;
668 return MatroskaElementLevel::Level5;
671 return MatroskaElementLevel::Global;