1/*
2 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 *
4 *  Use of this source code is governed by a BSD-style license
5 *  that can be found in the LICENSE file in the root of the source
6 *  tree. An additional intellectual property rights grant can be found
7 *  in the file PATENTS.  All contributing project authors may
8 *  be found in the AUTHORS file in the root of the source tree.
9 */
10#ifndef MKV_DEFS_HPP
11#define MKV_DEFS_HPP 1
12
13/* Commenting out values not available in webm, but available in matroska */
14
15enum mkv {
16  EBML = 0x1A45DFA3,
17  EBMLVersion = 0x4286,
18  EBMLReadVersion = 0x42F7,
19  EBMLMaxIDLength = 0x42F2,
20  EBMLMaxSizeLength = 0x42F3,
21  DocType = 0x4282,
22  DocTypeVersion = 0x4287,
23  DocTypeReadVersion = 0x4285,
24/* CRC_32 = 0xBF, */
25  Void = 0xEC,
26  SignatureSlot = 0x1B538667,
27  SignatureAlgo = 0x7E8A,
28  SignatureHash = 0x7E9A,
29  SignaturePublicKey = 0x7EA5,
30  Signature = 0x7EB5,
31  SignatureElements = 0x7E5B,
32  SignatureElementList = 0x7E7B,
33  SignedElement = 0x6532,
34  /* segment */
35  Segment = 0x18538067,
36  /* Meta Seek Information */
37  SeekHead = 0x114D9B74,
38  Seek = 0x4DBB,
39  SeekID = 0x53AB,
40  SeekPosition = 0x53AC,
41  /* Segment Information */
42  Info = 0x1549A966,
43/* SegmentUID = 0x73A4, */
44/* SegmentFilename = 0x7384, */
45/* PrevUID = 0x3CB923, */
46/* PrevFilename = 0x3C83AB, */
47/* NextUID = 0x3EB923, */
48/* NextFilename = 0x3E83BB, */
49/* SegmentFamily = 0x4444, */
50/* ChapterTranslate = 0x6924, */
51/* ChapterTranslateEditionUID = 0x69FC, */
52/* ChapterTranslateCodec = 0x69BF, */
53/* ChapterTranslateID = 0x69A5, */
54  TimecodeScale = 0x2AD7B1,
55  Segment_Duration = 0x4489,
56  DateUTC = 0x4461,
57/* Title = 0x7BA9, */
58  MuxingApp = 0x4D80,
59  WritingApp = 0x5741,
60  /* Cluster */
61  Cluster = 0x1F43B675,
62  Timecode = 0xE7,
63/* SilentTracks = 0x5854, */
64/* SilentTrackNumber = 0x58D7, */
65/* Position = 0xA7, */
66  PrevSize = 0xAB,
67  BlockGroup = 0xA0,
68  Block = 0xA1,
69/* BlockVirtual = 0xA2, */
70  BlockAdditions = 0x75A1,
71  BlockMore = 0xA6,
72  BlockAddID = 0xEE,
73  BlockAdditional = 0xA5,
74  BlockDuration = 0x9B,
75/* ReferencePriority = 0xFA, */
76  ReferenceBlock = 0xFB,
77/* ReferenceVirtual = 0xFD, */
78/* CodecState = 0xA4, */
79/* Slices = 0x8E, */
80/* TimeSlice = 0xE8, */
81  LaceNumber = 0xCC,
82/* FrameNumber = 0xCD, */
83/* BlockAdditionID = 0xCB, */
84/* MkvDelay = 0xCE, */
85/* Cluster_Duration = 0xCF, */
86  SimpleBlock = 0xA3,
87/* EncryptedBlock = 0xAF, */
88  /* Track */
89  Tracks = 0x1654AE6B,
90  TrackEntry = 0xAE,
91  TrackNumber = 0xD7,
92  TrackUID = 0x73C5,
93  TrackType = 0x83,
94  FlagEnabled = 0xB9,
95  FlagDefault = 0x88,
96  FlagForced = 0x55AA,
97  FlagLacing = 0x9C,
98/* MinCache = 0x6DE7, */
99/* MaxCache = 0x6DF8, */
100  DefaultDuration = 0x23E383,
101/* TrackTimecodeScale = 0x23314F, */
102/* TrackOffset = 0x537F, */
103  MaxBlockAdditionID = 0x55EE,
104  Name = 0x536E,
105  Language = 0x22B59C,
106  CodecID = 0x86,
107  CodecPrivate = 0x63A2,
108  CodecName = 0x258688,
109/* AttachmentLink = 0x7446, */
110/* CodecSettings = 0x3A9697, */
111/* CodecInfoURL = 0x3B4040, */
112/* CodecDownloadURL = 0x26B240, */
113/* CodecDecodeAll = 0xAA, */
114/* TrackOverlay = 0x6FAB, */
115/* TrackTranslate = 0x6624, */
116/* TrackTranslateEditionUID = 0x66FC, */
117/* TrackTranslateCodec = 0x66BF, */
118/* TrackTranslateTrackID = 0x66A5, */
119  /* video */
120  Video = 0xE0,
121  FlagInterlaced = 0x9A,
122  StereoMode = 0x53B8,
123  AlphaMode = 0x53C0,
124  PixelWidth = 0xB0,
125  PixelHeight = 0xBA,
126  PixelCropBottom = 0x54AA,
127  PixelCropTop = 0x54BB,
128  PixelCropLeft = 0x54CC,
129  PixelCropRight = 0x54DD,
130  DisplayWidth = 0x54B0,
131  DisplayHeight = 0x54BA,
132  DisplayUnit = 0x54B2,
133  AspectRatioType = 0x54B3,
134/* ColourSpace = 0x2EB524, */
135/* GammaValue = 0x2FB523, */
136  FrameRate = 0x2383E3,
137  /* end video */
138  /* audio */
139  Audio = 0xE1,
140  SamplingFrequency = 0xB5,
141  OutputSamplingFrequency = 0x78B5,
142  Channels = 0x9F,
143/* ChannelPositions = 0x7D7B, */
144  BitDepth = 0x6264,
145  /* end audio */
146  /* content encoding */
147/* ContentEncodings = 0x6d80, */
148/* ContentEncoding = 0x6240, */
149/* ContentEncodingOrder = 0x5031, */
150/* ContentEncodingScope = 0x5032, */
151/* ContentEncodingType = 0x5033, */
152/* ContentCompression = 0x5034, */
153/* ContentCompAlgo = 0x4254, */
154/* ContentCompSettings = 0x4255, */
155/* ContentEncryption = 0x5035, */
156/* ContentEncAlgo = 0x47e1, */
157/* ContentEncKeyID = 0x47e2, */
158/* ContentSignature = 0x47e3, */
159/* ContentSigKeyID = 0x47e4, */
160/* ContentSigAlgo = 0x47e5, */
161/* ContentSigHashAlgo = 0x47e6, */
162  /* end content encoding */
163  /* Cueing Data */
164  Cues = 0x1C53BB6B,
165  CuePoint = 0xBB,
166  CueTime = 0xB3,
167  CueTrackPositions = 0xB7,
168  CueTrack = 0xF7,
169  CueClusterPosition = 0xF1,
170  CueBlockNumber = 0x5378
171/* CueCodecState = 0xEA, */
172/* CueReference = 0xDB, */
173/* CueRefTime = 0x96, */
174/* CueRefCluster = 0x97, */
175/* CueRefNumber = 0x535F, */
176/* CueRefCodecState = 0xEB, */
177  /* Attachment */
178/* Attachments = 0x1941A469, */
179/* AttachedFile = 0x61A7, */
180/* FileDescription = 0x467E, */
181/* FileName = 0x466E, */
182/* FileMimeType = 0x4660, */
183/* FileData = 0x465C, */
184/* FileUID = 0x46AE, */
185/* FileReferral = 0x4675, */
186  /* Chapters */
187/* Chapters = 0x1043A770, */
188/* EditionEntry = 0x45B9, */
189/* EditionUID = 0x45BC, */
190/* EditionFlagHidden = 0x45BD, */
191/* EditionFlagDefault = 0x45DB, */
192/* EditionFlagOrdered = 0x45DD, */
193/* ChapterAtom = 0xB6, */
194/* ChapterUID = 0x73C4, */
195/* ChapterTimeStart = 0x91, */
196/* ChapterTimeEnd = 0x92, */
197/* ChapterFlagHidden = 0x98, */
198/* ChapterFlagEnabled = 0x4598, */
199/* ChapterSegmentUID = 0x6E67, */
200/* ChapterSegmentEditionUID = 0x6EBC, */
201/* ChapterPhysicalEquiv = 0x63C3, */
202/* ChapterTrack = 0x8F, */
203/* ChapterTrackNumber = 0x89, */
204/* ChapterDisplay = 0x80, */
205/* ChapString = 0x85, */
206/* ChapLanguage = 0x437C, */
207/* ChapCountry = 0x437E, */
208/* ChapProcess = 0x6944, */
209/* ChapProcessCodecID = 0x6955, */
210/* ChapProcessPrivate = 0x450D, */
211/* ChapProcessCommand = 0x6911, */
212/* ChapProcessTime = 0x6922, */
213/* ChapProcessData = 0x6933, */
214  /* Tagging */
215/* Tags = 0x1254C367, */
216/* Tag = 0x7373, */
217/* Targets = 0x63C0, */
218/* TargetTypeValue = 0x68CA, */
219/* TargetType = 0x63CA, */
220/* Tagging_TrackUID = 0x63C5, */
221/* Tagging_EditionUID = 0x63C9, */
222/* Tagging_ChapterUID = 0x63C4, */
223/* AttachmentUID = 0x63C6, */
224/* SimpleTag = 0x67C8, */
225/* TagName = 0x45A3, */
226/* TagLanguage = 0x447A, */
227/* TagDefault = 0x4484, */
228/* TagString = 0x4487, */
229/* TagBinary = 0x4485, */
230};
231#endif
232