1// Copyright (c) 2012 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#ifndef WEBMIDS_HPP
10#define WEBMIDS_HPP
11
12namespace mkvmuxer {
13
14enum MkvId {
15  kMkvEBML = 0x1A45DFA3,
16  kMkvEBMLVersion = 0x4286,
17  kMkvEBMLReadVersion = 0x42F7,
18  kMkvEBMLMaxIDLength = 0x42F2,
19  kMkvEBMLMaxSizeLength = 0x42F3,
20  kMkvDocType = 0x4282,
21  kMkvDocTypeVersion = 0x4287,
22  kMkvDocTypeReadVersion = 0x4285,
23  kMkvVoid = 0xEC,
24  kMkvSignatureSlot = 0x1B538667,
25  kMkvSignatureAlgo = 0x7E8A,
26  kMkvSignatureHash = 0x7E9A,
27  kMkvSignaturePublicKey = 0x7EA5,
28  kMkvSignature = 0x7EB5,
29  kMkvSignatureElements = 0x7E5B,
30  kMkvSignatureElementList = 0x7E7B,
31  kMkvSignedElement = 0x6532,
32  // segment
33  kMkvSegment = 0x18538067,
34  // Meta Seek Information
35  kMkvSeekHead = 0x114D9B74,
36  kMkvSeek = 0x4DBB,
37  kMkvSeekID = 0x53AB,
38  kMkvSeekPosition = 0x53AC,
39  // Segment Information
40  kMkvInfo = 0x1549A966,
41  kMkvTimecodeScale = 0x2AD7B1,
42  kMkvDuration = 0x4489,
43  kMkvDateUTC = 0x4461,
44  kMkvTitle = 0x7BA9,
45  kMkvMuxingApp = 0x4D80,
46  kMkvWritingApp = 0x5741,
47  // Cluster
48  kMkvCluster = 0x1F43B675,
49  kMkvTimecode = 0xE7,
50  kMkvPrevSize = 0xAB,
51  kMkvBlockGroup = 0xA0,
52  kMkvBlock = 0xA1,
53  kMkvBlockDuration = 0x9B,
54  kMkvReferenceBlock = 0xFB,
55  kMkvLaceNumber = 0xCC,
56  kMkvSimpleBlock = 0xA3,
57  kMkvBlockAdditions = 0x75A1,
58  kMkvBlockMore = 0xA6,
59  kMkvBlockAddID = 0xEE,
60  kMkvBlockAdditional = 0xA5,
61  kMkvDiscardPadding = 0x75A2,
62  // Track
63  kMkvTracks = 0x1654AE6B,
64  kMkvTrackEntry = 0xAE,
65  kMkvTrackNumber = 0xD7,
66  kMkvTrackUID = 0x73C5,
67  kMkvTrackType = 0x83,
68  kMkvFlagEnabled = 0xB9,
69  kMkvFlagDefault = 0x88,
70  kMkvFlagForced = 0x55AA,
71  kMkvFlagLacing = 0x9C,
72  kMkvDefaultDuration = 0x23E383,
73  kMkvMaxBlockAdditionID = 0x55EE,
74  kMkvName = 0x536E,
75  kMkvLanguage = 0x22B59C,
76  kMkvCodecID = 0x86,
77  kMkvCodecPrivate = 0x63A2,
78  kMkvCodecName = 0x258688,
79  kMkvCodecDelay = 0x56AA,
80  kMkvSeekPreRoll = 0x56BB,
81  // video
82  kMkvVideo = 0xE0,
83  kMkvFlagInterlaced = 0x9A,
84  kMkvStereoMode = 0x53B8,
85  kMkvAlphaMode = 0x53C0,
86  kMkvPixelWidth = 0xB0,
87  kMkvPixelHeight = 0xBA,
88  kMkvPixelCropBottom = 0x54AA,
89  kMkvPixelCropTop = 0x54BB,
90  kMkvPixelCropLeft = 0x54CC,
91  kMkvPixelCropRight = 0x54DD,
92  kMkvDisplayWidth = 0x54B0,
93  kMkvDisplayHeight = 0x54BA,
94  kMkvDisplayUnit = 0x54B2,
95  kMkvAspectRatioType = 0x54B3,
96  kMkvFrameRate = 0x2383E3,
97  // end video
98  // audio
99  kMkvAudio = 0xE1,
100  kMkvSamplingFrequency = 0xB5,
101  kMkvOutputSamplingFrequency = 0x78B5,
102  kMkvChannels = 0x9F,
103  kMkvBitDepth = 0x6264,
104  // end audio
105  // ContentEncodings
106  kMkvContentEncodings = 0x6D80,
107  kMkvContentEncoding = 0x6240,
108  kMkvContentEncodingOrder = 0x5031,
109  kMkvContentEncodingScope = 0x5032,
110  kMkvContentEncodingType = 0x5033,
111  kMkvContentCompression = 0x5034,
112  kMkvContentCompAlgo = 0x4254,
113  kMkvContentCompSettings = 0x4255,
114  kMkvContentEncryption = 0x5035,
115  kMkvContentEncAlgo = 0x47E1,
116  kMkvContentEncKeyID = 0x47E2,
117  kMkvContentSignature = 0x47E3,
118  kMkvContentSigKeyID = 0x47E4,
119  kMkvContentSigAlgo = 0x47E5,
120  kMkvContentSigHashAlgo = 0x47E6,
121  kMkvContentEncAESSettings = 0x47E7,
122  kMkvAESSettingsCipherMode = 0x47E8,
123  kMkvAESSettingsCipherInitData = 0x47E9,
124  // end ContentEncodings
125  // Cueing Data
126  kMkvCues = 0x1C53BB6B,
127  kMkvCuePoint = 0xBB,
128  kMkvCueTime = 0xB3,
129  kMkvCueTrackPositions = 0xB7,
130  kMkvCueTrack = 0xF7,
131  kMkvCueClusterPosition = 0xF1,
132  kMkvCueBlockNumber = 0x5378,
133  // Chapters
134  kMkvChapters = 0x1043A770,
135  kMkvEditionEntry = 0x45B9,
136  kMkvChapterAtom = 0xB6,
137  kMkvChapterUID = 0x73C4,
138  kMkvChapterStringUID = 0x5654,
139  kMkvChapterTimeStart = 0x91,
140  kMkvChapterTimeEnd = 0x92,
141  kMkvChapterDisplay = 0x80,
142  kMkvChapString = 0x85,
143  kMkvChapLanguage = 0x437C,
144  kMkvChapCountry = 0x437E,
145  // Tags
146  kMkvTags = 0x1254C367,
147  kMkvTag = 0x7373,
148  kMkvSimpleTag = 0x67C8,
149  kMkvTagName = 0x45A3,
150  kMkvTagString = 0x4487
151};
152
153}  // end namespace mkvmuxer
154
155#endif  // WEBMIDS_HPP
156