xref: /aosp_15_r20/external/libwebm/common/webmids.h (revision 103e46e4cd4b6efcf6001f23fa8665fb110abf8d)
1*103e46e4SHarish Mahendrakar // Copyright (c) 2012 The WebM project authors. All Rights Reserved.
2*103e46e4SHarish Mahendrakar //
3*103e46e4SHarish Mahendrakar // Use of this source code is governed by a BSD-style license
4*103e46e4SHarish Mahendrakar // that can be found in the LICENSE file in the root of the source
5*103e46e4SHarish Mahendrakar // tree. An additional intellectual property rights grant can be found
6*103e46e4SHarish Mahendrakar // in the file PATENTS.  All contributing project authors may
7*103e46e4SHarish Mahendrakar // be found in the AUTHORS file in the root of the source tree.
8*103e46e4SHarish Mahendrakar 
9*103e46e4SHarish Mahendrakar #ifndef COMMON_WEBMIDS_H_
10*103e46e4SHarish Mahendrakar #define COMMON_WEBMIDS_H_
11*103e46e4SHarish Mahendrakar 
12*103e46e4SHarish Mahendrakar namespace libwebm {
13*103e46e4SHarish Mahendrakar 
14*103e46e4SHarish Mahendrakar enum MkvId {
15*103e46e4SHarish Mahendrakar   kMkvEBML = 0x1A45DFA3,
16*103e46e4SHarish Mahendrakar   kMkvEBMLVersion = 0x4286,
17*103e46e4SHarish Mahendrakar   kMkvEBMLReadVersion = 0x42F7,
18*103e46e4SHarish Mahendrakar   kMkvEBMLMaxIDLength = 0x42F2,
19*103e46e4SHarish Mahendrakar   kMkvEBMLMaxSizeLength = 0x42F3,
20*103e46e4SHarish Mahendrakar   kMkvDocType = 0x4282,
21*103e46e4SHarish Mahendrakar   kMkvDocTypeVersion = 0x4287,
22*103e46e4SHarish Mahendrakar   kMkvDocTypeReadVersion = 0x4285,
23*103e46e4SHarish Mahendrakar   kMkvVoid = 0xEC,
24*103e46e4SHarish Mahendrakar   kMkvSignatureSlot = 0x1B538667,
25*103e46e4SHarish Mahendrakar   kMkvSignatureAlgo = 0x7E8A,
26*103e46e4SHarish Mahendrakar   kMkvSignatureHash = 0x7E9A,
27*103e46e4SHarish Mahendrakar   kMkvSignaturePublicKey = 0x7EA5,
28*103e46e4SHarish Mahendrakar   kMkvSignature = 0x7EB5,
29*103e46e4SHarish Mahendrakar   kMkvSignatureElements = 0x7E5B,
30*103e46e4SHarish Mahendrakar   kMkvSignatureElementList = 0x7E7B,
31*103e46e4SHarish Mahendrakar   kMkvSignedElement = 0x6532,
32*103e46e4SHarish Mahendrakar   // segment
33*103e46e4SHarish Mahendrakar   kMkvSegment = 0x18538067,
34*103e46e4SHarish Mahendrakar   // Meta Seek Information
35*103e46e4SHarish Mahendrakar   kMkvSeekHead = 0x114D9B74,
36*103e46e4SHarish Mahendrakar   kMkvSeek = 0x4DBB,
37*103e46e4SHarish Mahendrakar   kMkvSeekID = 0x53AB,
38*103e46e4SHarish Mahendrakar   kMkvSeekPosition = 0x53AC,
39*103e46e4SHarish Mahendrakar   // Segment Information
40*103e46e4SHarish Mahendrakar   kMkvInfo = 0x1549A966,
41*103e46e4SHarish Mahendrakar   kMkvTimecodeScale = 0x2AD7B1,
42*103e46e4SHarish Mahendrakar   kMkvDuration = 0x4489,
43*103e46e4SHarish Mahendrakar   kMkvDateUTC = 0x4461,
44*103e46e4SHarish Mahendrakar   kMkvTitle = 0x7BA9,
45*103e46e4SHarish Mahendrakar   kMkvMuxingApp = 0x4D80,
46*103e46e4SHarish Mahendrakar   kMkvWritingApp = 0x5741,
47*103e46e4SHarish Mahendrakar   // Cluster
48*103e46e4SHarish Mahendrakar   kMkvCluster = 0x1F43B675,
49*103e46e4SHarish Mahendrakar   kMkvTimecode = 0xE7,
50*103e46e4SHarish Mahendrakar   kMkvPrevSize = 0xAB,
51*103e46e4SHarish Mahendrakar   kMkvBlockGroup = 0xA0,
52*103e46e4SHarish Mahendrakar   kMkvBlock = 0xA1,
53*103e46e4SHarish Mahendrakar   kMkvBlockDuration = 0x9B,
54*103e46e4SHarish Mahendrakar   kMkvReferenceBlock = 0xFB,
55*103e46e4SHarish Mahendrakar   kMkvLaceNumber = 0xCC,
56*103e46e4SHarish Mahendrakar   kMkvSimpleBlock = 0xA3,
57*103e46e4SHarish Mahendrakar   kMkvBlockAdditions = 0x75A1,
58*103e46e4SHarish Mahendrakar   kMkvBlockMore = 0xA6,
59*103e46e4SHarish Mahendrakar   kMkvBlockAddID = 0xEE,
60*103e46e4SHarish Mahendrakar   kMkvBlockAdditional = 0xA5,
61*103e46e4SHarish Mahendrakar   kMkvDiscardPadding = 0x75A2,
62*103e46e4SHarish Mahendrakar   // Track
63*103e46e4SHarish Mahendrakar   kMkvTracks = 0x1654AE6B,
64*103e46e4SHarish Mahendrakar   kMkvTrackEntry = 0xAE,
65*103e46e4SHarish Mahendrakar   kMkvTrackNumber = 0xD7,
66*103e46e4SHarish Mahendrakar   kMkvTrackUID = 0x73C5,
67*103e46e4SHarish Mahendrakar   kMkvTrackType = 0x83,
68*103e46e4SHarish Mahendrakar   kMkvFlagEnabled = 0xB9,
69*103e46e4SHarish Mahendrakar   kMkvFlagDefault = 0x88,
70*103e46e4SHarish Mahendrakar   kMkvFlagForced = 0x55AA,
71*103e46e4SHarish Mahendrakar   kMkvFlagLacing = 0x9C,
72*103e46e4SHarish Mahendrakar   kMkvDefaultDuration = 0x23E383,
73*103e46e4SHarish Mahendrakar   kMkvMaxBlockAdditionID = 0x55EE,
74*103e46e4SHarish Mahendrakar   kMkvName = 0x536E,
75*103e46e4SHarish Mahendrakar   kMkvLanguage = 0x22B59C,
76*103e46e4SHarish Mahendrakar   kMkvCodecID = 0x86,
77*103e46e4SHarish Mahendrakar   kMkvCodecPrivate = 0x63A2,
78*103e46e4SHarish Mahendrakar   kMkvCodecName = 0x258688,
79*103e46e4SHarish Mahendrakar   kMkvCodecDelay = 0x56AA,
80*103e46e4SHarish Mahendrakar   kMkvSeekPreRoll = 0x56BB,
81*103e46e4SHarish Mahendrakar   // video
82*103e46e4SHarish Mahendrakar   kMkvVideo = 0xE0,
83*103e46e4SHarish Mahendrakar   kMkvFlagInterlaced = 0x9A,
84*103e46e4SHarish Mahendrakar   kMkvStereoMode = 0x53B8,
85*103e46e4SHarish Mahendrakar   kMkvAlphaMode = 0x53C0,
86*103e46e4SHarish Mahendrakar   kMkvPixelWidth = 0xB0,
87*103e46e4SHarish Mahendrakar   kMkvPixelHeight = 0xBA,
88*103e46e4SHarish Mahendrakar   kMkvPixelCropBottom = 0x54AA,
89*103e46e4SHarish Mahendrakar   kMkvPixelCropTop = 0x54BB,
90*103e46e4SHarish Mahendrakar   kMkvPixelCropLeft = 0x54CC,
91*103e46e4SHarish Mahendrakar   kMkvPixelCropRight = 0x54DD,
92*103e46e4SHarish Mahendrakar   kMkvDisplayWidth = 0x54B0,
93*103e46e4SHarish Mahendrakar   kMkvDisplayHeight = 0x54BA,
94*103e46e4SHarish Mahendrakar   kMkvDisplayUnit = 0x54B2,
95*103e46e4SHarish Mahendrakar   kMkvAspectRatioType = 0x54B3,
96*103e46e4SHarish Mahendrakar   kMkvColourSpace = 0x2EB524,
97*103e46e4SHarish Mahendrakar   kMkvFrameRate = 0x2383E3,
98*103e46e4SHarish Mahendrakar   // end video
99*103e46e4SHarish Mahendrakar   // colour
100*103e46e4SHarish Mahendrakar   kMkvColour = 0x55B0,
101*103e46e4SHarish Mahendrakar   kMkvMatrixCoefficients = 0x55B1,
102*103e46e4SHarish Mahendrakar   kMkvBitsPerChannel = 0x55B2,
103*103e46e4SHarish Mahendrakar   kMkvChromaSubsamplingHorz = 0x55B3,
104*103e46e4SHarish Mahendrakar   kMkvChromaSubsamplingVert = 0x55B4,
105*103e46e4SHarish Mahendrakar   kMkvCbSubsamplingHorz = 0x55B5,
106*103e46e4SHarish Mahendrakar   kMkvCbSubsamplingVert = 0x55B6,
107*103e46e4SHarish Mahendrakar   kMkvChromaSitingHorz = 0x55B7,
108*103e46e4SHarish Mahendrakar   kMkvChromaSitingVert = 0x55B8,
109*103e46e4SHarish Mahendrakar   kMkvRange = 0x55B9,
110*103e46e4SHarish Mahendrakar   kMkvTransferCharacteristics = 0x55BA,
111*103e46e4SHarish Mahendrakar   kMkvPrimaries = 0x55BB,
112*103e46e4SHarish Mahendrakar   kMkvMaxCLL = 0x55BC,
113*103e46e4SHarish Mahendrakar   kMkvMaxFALL = 0x55BD,
114*103e46e4SHarish Mahendrakar   // mastering metadata
115*103e46e4SHarish Mahendrakar   kMkvMasteringMetadata = 0x55D0,
116*103e46e4SHarish Mahendrakar   kMkvPrimaryRChromaticityX = 0x55D1,
117*103e46e4SHarish Mahendrakar   kMkvPrimaryRChromaticityY = 0x55D2,
118*103e46e4SHarish Mahendrakar   kMkvPrimaryGChromaticityX = 0x55D3,
119*103e46e4SHarish Mahendrakar   kMkvPrimaryGChromaticityY = 0x55D4,
120*103e46e4SHarish Mahendrakar   kMkvPrimaryBChromaticityX = 0x55D5,
121*103e46e4SHarish Mahendrakar   kMkvPrimaryBChromaticityY = 0x55D6,
122*103e46e4SHarish Mahendrakar   kMkvWhitePointChromaticityX = 0x55D7,
123*103e46e4SHarish Mahendrakar   kMkvWhitePointChromaticityY = 0x55D8,
124*103e46e4SHarish Mahendrakar   kMkvLuminanceMax = 0x55D9,
125*103e46e4SHarish Mahendrakar   kMkvLuminanceMin = 0x55DA,
126*103e46e4SHarish Mahendrakar   // end mastering metadata
127*103e46e4SHarish Mahendrakar   // end colour
128*103e46e4SHarish Mahendrakar   // projection
129*103e46e4SHarish Mahendrakar   kMkvProjection = 0x7670,
130*103e46e4SHarish Mahendrakar   kMkvProjectionType = 0x7671,
131*103e46e4SHarish Mahendrakar   kMkvProjectionPrivate = 0x7672,
132*103e46e4SHarish Mahendrakar   kMkvProjectionPoseYaw = 0x7673,
133*103e46e4SHarish Mahendrakar   kMkvProjectionPosePitch = 0x7674,
134*103e46e4SHarish Mahendrakar   kMkvProjectionPoseRoll = 0x7675,
135*103e46e4SHarish Mahendrakar   // end projection
136*103e46e4SHarish Mahendrakar   // audio
137*103e46e4SHarish Mahendrakar   kMkvAudio = 0xE1,
138*103e46e4SHarish Mahendrakar   kMkvSamplingFrequency = 0xB5,
139*103e46e4SHarish Mahendrakar   kMkvOutputSamplingFrequency = 0x78B5,
140*103e46e4SHarish Mahendrakar   kMkvChannels = 0x9F,
141*103e46e4SHarish Mahendrakar   kMkvBitDepth = 0x6264,
142*103e46e4SHarish Mahendrakar   // end audio
143*103e46e4SHarish Mahendrakar   // ContentEncodings
144*103e46e4SHarish Mahendrakar   kMkvContentEncodings = 0x6D80,
145*103e46e4SHarish Mahendrakar   kMkvContentEncoding = 0x6240,
146*103e46e4SHarish Mahendrakar   kMkvContentEncodingOrder = 0x5031,
147*103e46e4SHarish Mahendrakar   kMkvContentEncodingScope = 0x5032,
148*103e46e4SHarish Mahendrakar   kMkvContentEncodingType = 0x5033,
149*103e46e4SHarish Mahendrakar   kMkvContentCompression = 0x5034,
150*103e46e4SHarish Mahendrakar   kMkvContentCompAlgo = 0x4254,
151*103e46e4SHarish Mahendrakar   kMkvContentCompSettings = 0x4255,
152*103e46e4SHarish Mahendrakar   kMkvContentEncryption = 0x5035,
153*103e46e4SHarish Mahendrakar   kMkvContentEncAlgo = 0x47E1,
154*103e46e4SHarish Mahendrakar   kMkvContentEncKeyID = 0x47E2,
155*103e46e4SHarish Mahendrakar   kMkvContentSignature = 0x47E3,
156*103e46e4SHarish Mahendrakar   kMkvContentSigKeyID = 0x47E4,
157*103e46e4SHarish Mahendrakar   kMkvContentSigAlgo = 0x47E5,
158*103e46e4SHarish Mahendrakar   kMkvContentSigHashAlgo = 0x47E6,
159*103e46e4SHarish Mahendrakar   kMkvContentEncAESSettings = 0x47E7,
160*103e46e4SHarish Mahendrakar   kMkvAESSettingsCipherMode = 0x47E8,
161*103e46e4SHarish Mahendrakar   kMkvAESSettingsCipherInitData = 0x47E9,
162*103e46e4SHarish Mahendrakar   // end ContentEncodings
163*103e46e4SHarish Mahendrakar   // Cueing Data
164*103e46e4SHarish Mahendrakar   kMkvCues = 0x1C53BB6B,
165*103e46e4SHarish Mahendrakar   kMkvCuePoint = 0xBB,
166*103e46e4SHarish Mahendrakar   kMkvCueTime = 0xB3,
167*103e46e4SHarish Mahendrakar   kMkvCueTrackPositions = 0xB7,
168*103e46e4SHarish Mahendrakar   kMkvCueTrack = 0xF7,
169*103e46e4SHarish Mahendrakar   kMkvCueClusterPosition = 0xF1,
170*103e46e4SHarish Mahendrakar   kMkvCueBlockNumber = 0x5378,
171*103e46e4SHarish Mahendrakar   // Chapters
172*103e46e4SHarish Mahendrakar   kMkvChapters = 0x1043A770,
173*103e46e4SHarish Mahendrakar   kMkvEditionEntry = 0x45B9,
174*103e46e4SHarish Mahendrakar   kMkvChapterAtom = 0xB6,
175*103e46e4SHarish Mahendrakar   kMkvChapterUID = 0x73C4,
176*103e46e4SHarish Mahendrakar   kMkvChapterStringUID = 0x5654,
177*103e46e4SHarish Mahendrakar   kMkvChapterTimeStart = 0x91,
178*103e46e4SHarish Mahendrakar   kMkvChapterTimeEnd = 0x92,
179*103e46e4SHarish Mahendrakar   kMkvChapterDisplay = 0x80,
180*103e46e4SHarish Mahendrakar   kMkvChapString = 0x85,
181*103e46e4SHarish Mahendrakar   kMkvChapLanguage = 0x437C,
182*103e46e4SHarish Mahendrakar   kMkvChapCountry = 0x437E,
183*103e46e4SHarish Mahendrakar   // Tags
184*103e46e4SHarish Mahendrakar   kMkvTags = 0x1254C367,
185*103e46e4SHarish Mahendrakar   kMkvTag = 0x7373,
186*103e46e4SHarish Mahendrakar   kMkvSimpleTag = 0x67C8,
187*103e46e4SHarish Mahendrakar   kMkvTagName = 0x45A3,
188*103e46e4SHarish Mahendrakar   kMkvTagString = 0x4487
189*103e46e4SHarish Mahendrakar };
190*103e46e4SHarish Mahendrakar 
191*103e46e4SHarish Mahendrakar }  // namespace libwebm
192*103e46e4SHarish Mahendrakar 
193*103e46e4SHarish Mahendrakar #endif  // COMMON_WEBMIDS_H_
194