1 // Generated by TOOLS/matroska.py, do not edit manually
4 E("TagString", tag_string
, EBML_TYPE_STR
)
6 E("TagLanguage", tag_language
, EBML_TYPE_STR
)
8 E("TagName", tag_name
, EBML_TYPE_STR
)
12 F(MATROSKA_ID_TAGNAME
, tag_name
, 0)
13 F(MATROSKA_ID_TAGLANGUAGE
, tag_language
, 0)
14 F(MATROSKA_ID_TAGSTRING
, tag_string
, 0)
18 E("TargetAttachmentUID", target_attachment_uid
, EBML_TYPE_UINT
)
20 E("TargetChapterUID", target_chapter_uid
, EBML_TYPE_UINT
)
22 E("TargetEditionUID", target_edition_uid
, EBML_TYPE_UINT
)
24 E("TargetTrackUID", target_track_uid
, EBML_TYPE_UINT
)
26 E("TargetTypeValue", target_type_value
, EBML_TYPE_UINT
)
30 F(MATROSKA_ID_TARGETTYPEVALUE
, target_type_value
, 0)
31 F(MATROSKA_ID_TARGETTRACKUID
, target_track_uid
, 0)
32 F(MATROSKA_ID_TARGETEDITIONUID
, target_edition_uid
, 0)
33 F(MATROSKA_ID_TARGETCHAPTERUID
, target_chapter_uid
, 0)
34 F(MATROSKA_ID_TARGETATTACHMENTUID
, target_attachment_uid
, 0)
40 F(MATROSKA_ID_TARGETS
, targets
, 0)
41 F(MATROSKA_ID_SIMPLETAG
, simple_tag
, 1)
47 F(MATROSKA_ID_TAG
, tag
, 1)
51 E("ChapCountry", chap_country
, EBML_TYPE_STR
)
53 E("ChapLanguage", chap_language
, EBML_TYPE_STR
)
55 E("ChapString", chap_string
, EBML_TYPE_STR
)
57 #define N chapter_display
58 E_S("ChapterDisplay", 3)
59 F(MATROSKA_ID_CHAPSTRING
, chap_string
, 0)
60 F(MATROSKA_ID_CHAPLANGUAGE
, chap_language
, 1)
61 F(MATROSKA_ID_CHAPCOUNTRY
, chap_country
, 1)
65 E("ChapterSegmentEditionUID", chapter_segment_edition_uid
, EBML_TYPE_UINT
)
67 E("ChapterSegmentUID", chapter_segment_uid
, EBML_TYPE_BINARY
)
69 E("ChapterFlagEnabled", chapter_flag_enabled
, EBML_TYPE_UINT
)
71 E("ChapterFlagHidden", chapter_flag_hidden
, EBML_TYPE_UINT
)
73 E("ChapterTimeEnd", chapter_time_end
, EBML_TYPE_UINT
)
75 E("ChapterTimeStart", chapter_time_start
, EBML_TYPE_UINT
)
77 E("ChapterUID", chapter_uid
, EBML_TYPE_UINT
)
79 #define N chapter_atom
81 F(MATROSKA_ID_CHAPTERUID
, chapter_uid
, 0)
82 F(MATROSKA_ID_CHAPTERTIMESTART
, chapter_time_start
, 0)
83 F(MATROSKA_ID_CHAPTERTIMEEND
, chapter_time_end
, 0)
84 F(MATROSKA_ID_CHAPTERFLAGHIDDEN
, chapter_flag_hidden
, 0)
85 F(MATROSKA_ID_CHAPTERFLAGENABLED
, chapter_flag_enabled
, 0)
86 F(MATROSKA_ID_CHAPTERSEGMENTUID
, chapter_segment_uid
, 0)
87 F(MATROSKA_ID_CHAPTERSEGMENTEDITIONUID
, chapter_segment_edition_uid
, 0)
88 F(MATROSKA_ID_CHAPTERDISPLAY
, chapter_display
, 1)
92 E("EditionFlagOrdered", edition_flag_ordered
, EBML_TYPE_UINT
)
94 E("EditionFlagDefault", edition_flag_default
, EBML_TYPE_UINT
)
96 E("EditionFlagHidden", edition_flag_hidden
, EBML_TYPE_UINT
)
98 E("EditionUID", edition_uid
, EBML_TYPE_UINT
)
100 #define N edition_entry
101 E_S("EditionEntry", 5)
102 F(MATROSKA_ID_EDITIONUID
, edition_uid
, 0)
103 F(MATROSKA_ID_EDITIONFLAGHIDDEN
, edition_flag_hidden
, 0)
104 F(MATROSKA_ID_EDITIONFLAGDEFAULT
, edition_flag_default
, 0)
105 F(MATROSKA_ID_EDITIONFLAGORDERED
, edition_flag_ordered
, 0)
106 F(MATROSKA_ID_CHAPTERATOM
, chapter_atom
, 1)
112 F(MATROSKA_ID_EDITIONENTRY
, edition_entry
, 1)
116 E("FileUID", file_uid
, EBML_TYPE_UINT
)
118 E("FileData", file_data
, EBML_TYPE_BINARY
)
120 E("FileMimeType", file_mime_type
, EBML_TYPE_STR
)
122 E("FileName", file_name
, EBML_TYPE_STR
)
124 E("FileDescription", file_description
, EBML_TYPE_STR
)
126 #define N attached_file
127 E_S("AttachedFile", 5)
128 F(MATROSKA_ID_FILEDESCRIPTION
, file_description
, 0)
129 F(MATROSKA_ID_FILENAME
, file_name
, 0)
130 F(MATROSKA_ID_FILEMIMETYPE
, file_mime_type
, 0)
131 F(MATROSKA_ID_FILEDATA
, file_data
, 0)
132 F(MATROSKA_ID_FILEUID
, file_uid
, 0)
136 #define N attachments
137 E_S("Attachments", 1)
138 F(MATROSKA_ID_ATTACHEDFILE
, attached_file
, 1)
142 E("CueClusterPosition", cue_cluster_position
, EBML_TYPE_UINT
)
144 E("CueTrack", cue_track
, EBML_TYPE_UINT
)
146 #define N cue_track_positions
147 E_S("CueTrackPositions", 2)
148 F(MATROSKA_ID_CUETRACK
, cue_track
, 0)
149 F(MATROSKA_ID_CUECLUSTERPOSITION
, cue_cluster_position
, 0)
153 E("CueTime", cue_time
, EBML_TYPE_UINT
)
157 F(MATROSKA_ID_CUETIME
, cue_time
, 0)
158 F(MATROSKA_ID_CUETRACKPOSITIONS
, cue_track_positions
, 1)
164 F(MATROSKA_ID_CUEPOINT
, cue_point
, 1)
168 E("ContentCompSettings", content_comp_settings
, EBML_TYPE_BINARY
)
170 E("ContentCompAlgo", content_comp_algo
, EBML_TYPE_UINT
)
172 #define N content_compression
173 E_S("ContentCompression", 2)
174 F(MATROSKA_ID_CONTENTCOMPALGO
, content_comp_algo
, 0)
175 F(MATROSKA_ID_CONTENTCOMPSETTINGS
, content_comp_settings
, 0)
179 E("ContentEncodingType", content_encoding_type
, EBML_TYPE_UINT
)
181 E("ContentEncodingScope", content_encoding_scope
, EBML_TYPE_UINT
)
183 E("ContentEncodingOrder", content_encoding_order
, EBML_TYPE_UINT
)
185 #define N content_encoding
186 E_S("ContentEncoding", 4)
187 F(MATROSKA_ID_CONTENTENCODINGORDER
, content_encoding_order
, 0)
188 F(MATROSKA_ID_CONTENTENCODINGSCOPE
, content_encoding_scope
, 0)
189 F(MATROSKA_ID_CONTENTENCODINGTYPE
, content_encoding_type
, 0)
190 F(MATROSKA_ID_CONTENTCOMPRESSION
, content_compression
, 0)
194 #define N content_encodings
195 E_S("ContentEncodings", 1)
196 F(MATROSKA_ID_CONTENTENCODING
, content_encoding
, 1)
200 E("BitDepth", bit_depth
, EBML_TYPE_UINT
)
202 E("Channels", channels
, EBML_TYPE_UINT
)
204 E("OutputSamplingFrequency", output_sampling_frequency
, EBML_TYPE_FLOAT
)
206 E("SamplingFrequency", sampling_frequency
, EBML_TYPE_FLOAT
)
210 F(MATROSKA_ID_SAMPLINGFREQUENCY
, sampling_frequency
, 0)
211 F(MATROSKA_ID_OUTPUTSAMPLINGFREQUENCY
, output_sampling_frequency
, 0)
212 F(MATROSKA_ID_CHANNELS
, channels
, 0)
213 F(MATROSKA_ID_BITDEPTH
, bit_depth
, 0)
217 E("FrameRate", frame_rate
, EBML_TYPE_FLOAT
)
219 E("DisplayUnit", display_unit
, EBML_TYPE_UINT
)
221 E("DisplayHeight", display_height
, EBML_TYPE_UINT
)
223 E("DisplayWidth", display_width
, EBML_TYPE_UINT
)
225 E("PixelHeight", pixel_height
, EBML_TYPE_UINT
)
227 E("PixelWidth", pixel_width
, EBML_TYPE_UINT
)
229 E("FlagInterlaced", flag_interlaced
, EBML_TYPE_UINT
)
233 F(MATROSKA_ID_FLAGINTERLACED
, flag_interlaced
, 0)
234 F(MATROSKA_ID_PIXELWIDTH
, pixel_width
, 0)
235 F(MATROSKA_ID_PIXELHEIGHT
, pixel_height
, 0)
236 F(MATROSKA_ID_DISPLAYWIDTH
, display_width
, 0)
237 F(MATROSKA_ID_DISPLAYHEIGHT
, display_height
, 0)
238 F(MATROSKA_ID_DISPLAYUNIT
, display_unit
, 0)
239 F(MATROSKA_ID_FRAMERATE
, frame_rate
, 0)
243 E("CodecDecodeAll", codec_decode_all
, EBML_TYPE_UINT
)
245 E("CodecPrivate", codec_private
, EBML_TYPE_BINARY
)
247 E("CodecID", codec_id
, EBML_TYPE_STR
)
249 E("Language", language
, EBML_TYPE_STR
)
251 E("Name", name
, EBML_TYPE_STR
)
253 E("MaxBlockAdditionID", max_block_addition_id
, EBML_TYPE_UINT
)
255 E("TrackTimecodeScale", track_timecode_scale
, EBML_TYPE_FLOAT
)
257 E("DefaultDuration", default_duration
, EBML_TYPE_UINT
)
259 E("MaxCache", max_cache
, EBML_TYPE_UINT
)
261 E("MinCache", min_cache
, EBML_TYPE_UINT
)
263 E("FlagLacing", flag_lacing
, EBML_TYPE_UINT
)
265 E("FlagForced", flag_forced
, EBML_TYPE_UINT
)
267 E("FlagDefault", flag_default
, EBML_TYPE_UINT
)
269 E("FlagEnabled", flag_enabled
, EBML_TYPE_UINT
)
271 E("TrackType", track_type
, EBML_TYPE_UINT
)
273 E("TrackUID", track_uid
, EBML_TYPE_UINT
)
275 E("TrackNumber", track_number
, EBML_TYPE_UINT
)
277 #define N track_entry
278 E_S("TrackEntry", 20)
279 F(MATROSKA_ID_TRACKNUMBER
, track_number
, 0)
280 F(MATROSKA_ID_TRACKUID
, track_uid
, 0)
281 F(MATROSKA_ID_TRACKTYPE
, track_type
, 0)
282 F(MATROSKA_ID_FLAGENABLED
, flag_enabled
, 0)
283 F(MATROSKA_ID_FLAGDEFAULT
, flag_default
, 0)
284 F(MATROSKA_ID_FLAGFORCED
, flag_forced
, 0)
285 F(MATROSKA_ID_FLAGLACING
, flag_lacing
, 0)
286 F(MATROSKA_ID_MINCACHE
, min_cache
, 0)
287 F(MATROSKA_ID_MAXCACHE
, max_cache
, 0)
288 F(MATROSKA_ID_DEFAULTDURATION
, default_duration
, 0)
289 F(MATROSKA_ID_TRACKTIMECODESCALE
, track_timecode_scale
, 0)
290 F(MATROSKA_ID_MAXBLOCKADDITIONID
, max_block_addition_id
, 0)
291 F(MATROSKA_ID_NAME
, name
, 0)
292 F(MATROSKA_ID_LANGUAGE
, language
, 0)
293 F(MATROSKA_ID_CODECID
, codec_id
, 0)
294 F(MATROSKA_ID_CODECPRIVATE
, codec_private
, 0)
295 F(MATROSKA_ID_CODECDECODEALL
, codec_decode_all
, 0)
296 F(MATROSKA_ID_VIDEO
, video
, 0)
297 F(MATROSKA_ID_AUDIO
, audio
, 0)
298 F(MATROSKA_ID_CONTENTENCODINGS
, content_encodings
, 0)
304 F(MATROSKA_ID_TRACKENTRY
, track_entry
, 1)
308 E("SimpleBlock", simple_block
, EBML_TYPE_BINARY
)
310 E("ReferenceBlock", reference_block
, EBML_TYPE_SINT
)
312 E("BlockDuration", block_duration
, EBML_TYPE_UINT
)
314 E("Block", block
, EBML_TYPE_BINARY
)
316 #define N block_group
318 F(MATROSKA_ID_BLOCK
, block
, 0)
319 F(MATROSKA_ID_BLOCKDURATION
, block_duration
, 0)
320 F(MATROSKA_ID_REFERENCEBLOCK
, reference_block
, 1)
324 E("Timecode", timecode
, EBML_TYPE_UINT
)
328 F(MATROSKA_ID_TIMECODE
, timecode
, 0)
329 F(MATROSKA_ID_BLOCKGROUP
, block_group
, 1)
330 F(MATROSKA_ID_SIMPLEBLOCK
, simple_block
, 1)
334 E("Duration", duration
, EBML_TYPE_FLOAT
)
336 E("WritingApp", writing_app
, EBML_TYPE_STR
)
338 E("MuxingApp", muxing_app
, EBML_TYPE_STR
)
340 E("Title", title
, EBML_TYPE_STR
)
342 E("DateUTC", date_utc
, EBML_TYPE_SINT
)
344 E("TimecodeScale", timecode_scale
, EBML_TYPE_UINT
)
346 E("NextUID", next_uid
, EBML_TYPE_BINARY
)
348 E("PrevUID", prev_uid
, EBML_TYPE_BINARY
)
350 E("SegmentUID", segment_uid
, EBML_TYPE_BINARY
)
354 F(MATROSKA_ID_SEGMENTUID
, segment_uid
, 0)
355 F(MATROSKA_ID_PREVUID
, prev_uid
, 0)
356 F(MATROSKA_ID_NEXTUID
, next_uid
, 0)
357 F(MATROSKA_ID_TIMECODESCALE
, timecode_scale
, 0)
358 F(MATROSKA_ID_DATEUTC
, date_utc
, 0)
359 F(MATROSKA_ID_TITLE
, title
, 0)
360 F(MATROSKA_ID_MUXINGAPP
, muxing_app
, 0)
361 F(MATROSKA_ID_WRITINGAPP
, writing_app
, 0)
362 F(MATROSKA_ID_DURATION
, duration
, 0)
366 E("SeekPosition", seek_position
, EBML_TYPE_UINT
)
368 E("SeekID", seek_id
, EBML_TYPE_EBML_ID
)
372 F(MATROSKA_ID_SEEKID
, seek_id
, 0)
373 F(MATROSKA_ID_SEEKPOSITION
, seek_position
, 0)
379 F(MATROSKA_ID_SEEK
, seek
, 1)
385 F(MATROSKA_ID_SEEKHEAD
, seek_head
, 1)
386 F(MATROSKA_ID_INFO
, info
, 1)
387 F(MATROSKA_ID_CLUSTER
, cluster
, 1)
388 F(MATROSKA_ID_TRACKS
, tracks
, 1)
389 F(MATROSKA_ID_CUES
, cues
, 0)
390 F(MATROSKA_ID_ATTACHMENTS
, attachments
, 0)
391 F(MATROSKA_ID_CHAPTERS
, chapters
, 0)
392 F(MATROSKA_ID_TAGS
, tags
, 1)
396 E("Void", void, EBML_TYPE_BINARY
)
398 E("CRC32", crc32
, EBML_TYPE_BINARY
)
400 E("DocTypeReadVersion", doc_type_read_version
, EBML_TYPE_UINT
)
402 E("DocTypeVersion", doc_type_version
, EBML_TYPE_UINT
)
404 E("DocType", doc_type
, EBML_TYPE_STR
)
406 E("EBMLMaxSizeLength", ebml_max_size_length
, EBML_TYPE_UINT
)
408 E("EBMLMaxIDLength", ebml_max_id_length
, EBML_TYPE_UINT
)
410 E("EBMLReadVersion", ebml_read_version
, EBML_TYPE_UINT
)
412 E("EBMLVersion", ebml_version
, EBML_TYPE_UINT
)
416 F(EBML_ID_EBMLVERSION
, ebml_version
, 0)
417 F(EBML_ID_EBMLREADVERSION
, ebml_read_version
, 0)
418 F(EBML_ID_EBMLMAXIDLENGTH
, ebml_max_id_length
, 0)
419 F(EBML_ID_EBMLMAXSIZELENGTH
, ebml_max_size_length
, 0)
420 F(EBML_ID_DOCTYPE
, doc_type
, 0)
421 F(EBML_ID_DOCTYPEVERSION
, doc_type_version
, 0)
422 F(EBML_ID_DOCTYPEREADVERSION
, doc_type_read_version
, 0)