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  kMkvMuxingApp = 0x4D80,
45  kMkvWritingApp = 0x5741,
46  // Cluster
47  kMkvCluster = 0x1F43B675,
48  kMkvTimecode = 0xE7,
49  kMkvPrevSize = 0xAB,
50  kMkvBlockGroup = 0xA0,
51  kMkvBlock = 0xA1,
52  kMkvBlockDuration = 0x9B,
53  kMkvReferenceBlock = 0xFB,
54  kMkvLaceNumber = 0xCC,
55  kMkvSimpleBlock = 0xA3,
56  kMkvBlockAdditions = 0x75A1,
57  kMkvBlockMore = 0xA6,
58  kMkvBlockAddID = 0xEE,
59  kMkvBlockAdditional = 0xA5,
60  kMkvDiscardPadding = 0x75A2,
61  // Track
62  kMkvTracks = 0x1654AE6B,
63  kMkvTrackEntry = 0xAE,
64  kMkvTrackNumber = 0xD7,
65  kMkvTrackUID = 0x73C5,
66  kMkvTrackType = 0x83,
67  kMkvFlagEnabled = 0xB9,
68  kMkvFlagDefault = 0x88,
69  kMkvFlagForced = 0x55AA,
70  kMkvFlagLacing = 0x9C,
71  kMkvDefaultDuration = 0x23E383,
72  kMkvMaxBlockAdditionID = 0x55EE,
73  kMkvName = 0x536E,
74  kMkvLanguage = 0x22B59C,
75  kMkvCodecID = 0x86,
76  kMkvCodecPrivate = 0x63A2,
77  kMkvCodecName = 0x258688,
78  kMkvCodecDelay = 0x56AA,
79  kMkvSeekPreRoll = 0x56BB,
80  // video
81  kMkvVideo = 0xE0,
82  kMkvFlagInterlaced = 0x9A,
83  kMkvStereoMode = 0x53B8,
84  kMkvAlphaMode = 0x53C0,
85  kMkvPixelWidth = 0xB0,
86  kMkvPixelHeight = 0xBA,
87  kMkvPixelCropBottom = 0x54AA,
88  kMkvPixelCropTop = 0x54BB,
89  kMkvPixelCropLeft = 0x54CC,
90  kMkvPixelCropRight = 0x54DD,
91  kMkvDisplayWidth = 0x54B0,
92  kMkvDisplayHeight = 0x54BA,
93  kMkvDisplayUnit = 0x54B2,
94  kMkvAspectRatioType = 0x54B3,
95  kMkvFrameRate = 0x2383E3,
96  // end video
97  // audio
98  kMkvAudio = 0xE1,
99  kMkvSamplingFrequency = 0xB5,
100  kMkvOutputSamplingFrequency = 0x78B5,
101  kMkvChannels = 0x9F,
102  kMkvBitDepth = 0x6264,
103  // end audio
104  // ContentEncodings
105  kMkvContentEncodings = 0x6D80,
106  kMkvContentEncoding = 0x6240,
107  kMkvContentEncodingOrder = 0x5031,
108  kMkvContentEncodingScope = 0x5032,
109  kMkvContentEncodingType = 0x5033,
110  kMkvContentEncryption = 0x5035,
111  kMkvContentEncAlgo = 0x47E1,
112  kMkvContentEncKeyID = 0x47E2,
113  kMkvContentEncAESSettings = 0x47E7,
114  kMkvAESSettingsCipherMode = 0x47E8,
115  kMkvAESSettingsCipherInitData = 0x47E9,
116  // end ContentEncodings
117  // Cueing Data
118  kMkvCues = 0x1C53BB6B,
119  kMkvCuePoint = 0xBB,
120  kMkvCueTime = 0xB3,
121  kMkvCueTrackPositions = 0xB7,
122  kMkvCueTrack = 0xF7,
123  kMkvCueClusterPosition = 0xF1,
124  kMkvCueBlockNumber = 0x5378,
125  // Chapters
126  kMkvChapters = 0x1043A770,
127  kMkvEditionEntry = 0x45B9,
128  kMkvChapterAtom = 0xB6,
129  kMkvChapterUID = 0x73C4,
130  kMkvChapterStringUID = 0x5654,
131  kMkvChapterTimeStart = 0x91,
132  kMkvChapterTimeEnd = 0x92,
133  kMkvChapterDisplay = 0x80,
134  kMkvChapString = 0x85,
135  kMkvChapLanguage = 0x437C,
136  kMkvChapCountry = 0x437E
137};
138
139}  // end namespace mkvmuxer
140
141#endif  // WEBMIDS_HPP
142