• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2010 The WebM project authors. All Rights Reserved.
2 //
3 // Use of this source code is governed by a BSD-style license
4 // that can be found in the LICENSE file in the root of the source
5 // tree. An additional intellectual property rights grant can be found
6 // in the file PATENTS.  All contributing project authors may
7 // be found in the AUTHORS file in the root of the source tree.
8 
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 
15 enum mkv
16 {
17     EBML = 0x1A45DFA3,
18     EBMLVersion = 0x4286,
19     EBMLReadVersion = 0x42F7,
20     EBMLMaxIDLength = 0x42F2,
21     EBMLMaxSizeLength = 0x42F3,
22     DocType = 0x4282,
23     DocTypeVersion = 0x4287,
24     DocTypeReadVersion = 0x4285,
25 //  CRC_32 = 0xBF,
26     Void = 0xEC,
27     SignatureSlot = 0x1B538667,
28     SignatureAlgo = 0x7E8A,
29     SignatureHash = 0x7E9A,
30     SignaturePublicKey = 0x7EA5,
31     Signature = 0x7EB5,
32     SignatureElements = 0x7E5B,
33     SignatureElementList = 0x7E7B,
34     SignedElement = 0x6532,
35     //segment
36     Segment = 0x18538067,
37     //Meta Seek Information
38     SeekHead = 0x114D9B74,
39     Seek = 0x4DBB,
40     SeekID = 0x53AB,
41     SeekPosition = 0x53AC,
42     //Segment Information
43     Info = 0x1549A966,
44 //  SegmentUID = 0x73A4,
45 //  SegmentFilename = 0x7384,
46 //  PrevUID = 0x3CB923,
47 //  PrevFilename = 0x3C83AB,
48 //  NextUID = 0x3EB923,
49 //  NextFilename = 0x3E83BB,
50 //  SegmentFamily = 0x4444,
51 //  ChapterTranslate = 0x6924,
52 //  ChapterTranslateEditionUID = 0x69FC,
53 //  ChapterTranslateCodec = 0x69BF,
54 //  ChapterTranslateID = 0x69A5,
55     TimecodeScale = 0x2AD7B1,
56     Segment_Duration = 0x4489,
57     DateUTC = 0x4461,
58 //  Title = 0x7BA9,
59     MuxingApp = 0x4D80,
60     WritingApp = 0x5741,
61     //Cluster
62     Cluster = 0x1F43B675,
63     Timecode = 0xE7,
64 //  SilentTracks = 0x5854,
65 //  SilentTrackNumber = 0x58D7,
66 //  Position = 0xA7,
67     PrevSize = 0xAB,
68     BlockGroup = 0xA0,
69     Block = 0xA1,
70 //  BlockVirtual = 0xA2,
71 //  BlockAdditions = 0x75A1,
72 //  BlockMore = 0xA6,
73 //  BlockAddID = 0xEE,
74 //  BlockAdditional = 0xA5,
75     BlockDuration = 0x9B,
76 //  ReferencePriority = 0xFA,
77     ReferenceBlock = 0xFB,
78 //  ReferenceVirtual = 0xFD,
79 //  CodecState = 0xA4,
80 //  Slices = 0x8E,
81 //  TimeSlice = 0xE8,
82     LaceNumber = 0xCC,
83 //  FrameNumber = 0xCD,
84 //  BlockAdditionID = 0xCB,
85 //  MkvDelay = 0xCE,
86 //  Cluster_Duration = 0xCF,
87     SimpleBlock = 0xA3,
88 //  EncryptedBlock = 0xAF,
89     //Track
90     Tracks = 0x1654AE6B,
91     TrackEntry = 0xAE,
92     TrackNumber = 0xD7,
93     TrackUID = 0x73C5,
94     TrackType = 0x83,
95     FlagEnabled = 0xB9,
96     FlagDefault = 0x88,
97     FlagForced = 0x55AA,
98     FlagLacing = 0x9C,
99 //  MinCache = 0x6DE7,
100 //  MaxCache = 0x6DF8,
101     DefaultDuration = 0x23E383,
102 //  TrackTimecodeScale = 0x23314F,
103 //  TrackOffset = 0x537F,
104 //  MaxBlockAdditionID = 0x55EE,
105     Name = 0x536E,
106     Language = 0x22B59C,
107     CodecID = 0x86,
108     CodecPrivate = 0x63A2,
109     CodecName = 0x258688,
110 //  AttachmentLink = 0x7446,
111 //  CodecSettings = 0x3A9697,
112 //  CodecInfoURL = 0x3B4040,
113 //  CodecDownloadURL = 0x26B240,
114 //  CodecDecodeAll = 0xAA,
115 //  TrackOverlay = 0x6FAB,
116 //  TrackTranslate = 0x6624,
117 //  TrackTranslateEditionUID = 0x66FC,
118 //  TrackTranslateCodec = 0x66BF,
119 //  TrackTranslateTrackID = 0x66A5,
120     //video
121     Video = 0xE0,
122     FlagInterlaced = 0x9A,
123 //  StereoMode = 0x53B8,
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