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