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