ao_pulse: support native mute control
[mplayer.git] / libmpdemux / ebml_defs.c
blobb6833120790cd7e543f5bd8195f6aa56da29abe9
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)
10 #define N simple_tag
11 E_S("SimpleTag", 3)
12 F(MATROSKA_ID_TAGNAME, tag_name, 0)
13 F(MATROSKA_ID_TAGLANGUAGE, tag_language, 0)
14 F(MATROSKA_ID_TAGSTRING, tag_string, 0)
15 }};
16 #undef N
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)
28 #define N targets
29 E_S("Targets", 5)
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)
35 }};
36 #undef N
38 #define N tag
39 E_S("Tag", 2)
40 F(MATROSKA_ID_TARGETS, targets, 0)
41 F(MATROSKA_ID_SIMPLETAG, simple_tag, 1)
42 }};
43 #undef N
45 #define N tags
46 E_S("Tags", 1)
47 F(MATROSKA_ID_TAG, tag, 1)
48 }};
49 #undef N
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)
62 }};
63 #undef N
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
80 E_S("ChapterAtom", 8)
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)
89 }};
90 #undef N
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)
108 #undef N
110 #define N chapters
111 E_S("Chapters", 1)
112 F(MATROSKA_ID_EDITIONENTRY, edition_entry, 1)
114 #undef N
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)
134 #undef N
136 #define N attachments
137 E_S("Attachments", 1)
138 F(MATROSKA_ID_ATTACHEDFILE, attached_file, 1)
140 #undef N
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)
151 #undef N
153 E("CueTime", cue_time, EBML_TYPE_UINT)
155 #define N cue_point
156 E_S("CuePoint", 2)
157 F(MATROSKA_ID_CUETIME, cue_time, 0)
158 F(MATROSKA_ID_CUETRACKPOSITIONS, cue_track_positions, 1)
160 #undef N
162 #define N cues
163 E_S("Cues", 1)
164 F(MATROSKA_ID_CUEPOINT, cue_point, 1)
166 #undef N
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)
177 #undef N
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)
192 #undef N
194 #define N content_encodings
195 E_S("ContentEncodings", 1)
196 F(MATROSKA_ID_CONTENTENCODING, content_encoding, 1)
198 #undef N
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)
208 #define N audio
209 E_S("Audio", 4)
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)
215 #undef N
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)
231 #define N video
232 E_S("Video", 7)
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)
241 #undef N
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)
300 #undef N
302 #define N tracks
303 E_S("Tracks", 1)
304 F(MATROSKA_ID_TRACKENTRY, track_entry, 1)
306 #undef N
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
317 E_S("BlockGroup", 3)
318 F(MATROSKA_ID_BLOCK, block, 0)
319 F(MATROSKA_ID_BLOCKDURATION, block_duration, 0)
320 F(MATROSKA_ID_REFERENCEBLOCK, reference_block, 1)
322 #undef N
324 E("Timecode", timecode, EBML_TYPE_UINT)
326 #define N cluster
327 E_S("Cluster", 3)
328 F(MATROSKA_ID_TIMECODE, timecode, 0)
329 F(MATROSKA_ID_BLOCKGROUP, block_group, 1)
330 F(MATROSKA_ID_SIMPLEBLOCK, simple_block, 1)
332 #undef N
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)
352 #define N info
353 E_S("Info", 9)
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)
364 #undef N
366 E("SeekPosition", seek_position, EBML_TYPE_UINT)
368 E("SeekID", seek_id, EBML_TYPE_EBML_ID)
370 #define N seek
371 E_S("Seek", 2)
372 F(MATROSKA_ID_SEEKID, seek_id, 0)
373 F(MATROSKA_ID_SEEKPOSITION, seek_position, 0)
375 #undef N
377 #define N seek_head
378 E_S("SeekHead", 1)
379 F(MATROSKA_ID_SEEK, seek, 1)
381 #undef N
383 #define N segment
384 E_S("Segment", 8)
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)
394 #undef N
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)
414 #define N ebml
415 E_S("EBML", 7)
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)
424 #undef N