Shaka Packager SDK
Loading...
Searching...
No Matches
webm_constants.h
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PACKAGER_MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_
6#define PACKAGER_MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_
7
8#include <cstddef>
9#include <cstdint>
10
11namespace shaka {
12namespace media {
13
17const int kWebMIdAESSettingsCipherMode = 0x47E8;
18const int kWebMIdAlphaMode = 0x53C0;
19const int kWebMIdAspectRatioType = 0x54B3;
20const int kWebMIdAttachedFile = 0x61A7;
21const int kWebMIdAttachmentLink = 0x7446;
22const int kWebMIdAttachments = 0x1941A469;
23const int kWebMIdAudio = 0xE1;
24const int kWebMIdBitDepth = 0x6264;
25const int kWebMIdBlock = 0xA1;
26const int kWebMIdBlockAddID = 0xEE;
27const int kWebMIdBlockAdditions = 0x75A1;
28const int kWebMIdBlockAdditional = 0xA5;
29const int kWebMIdBlockDuration = 0x9B;
30const int kWebMIdBlockGroup = 0xA0;
31const int kWebMIdBlockMore = 0xA6;
32const int kWebMIdChannels = 0x9F;
33const int kWebMIdChapCountry = 0x437E;
34const int kWebMIdChapLanguage = 0x437C;
35const int kWebMIdChapProcess = 0x6944;
36const int kWebMIdChapProcessCodecID = 0x6955;
37const int kWebMIdChapProcessCommand = 0x6911;
38const int kWebMIdChapProcessData = 0x6933;
39const int kWebMIdChapProcessPrivate = 0x450D;
40const int kWebMIdChapProcessTime = 0x6922;
41const int kWebMIdChapString = 0x85;
42const int kWebMIdChapterAtom = 0xB6;
43const int kWebMIdChapterDisplay = 0x80;
44const int kWebMIdChapterFlagEnabled = 0x4598;
45const int kWebMIdChapterFlagHidden = 0x98;
46const int kWebMIdChapterPhysicalEquiv = 0x63C3;
47const int kWebMIdChapters = 0x1043A770;
48const int kWebMIdChapterSegmentEditionUID = 0x6EBC;
49const int kWebMIdChapterSegmentUID = 0x6E67;
50const int kWebMIdChapterTimeEnd = 0x92;
51const int kWebMIdChapterTimeStart = 0x91;
52const int kWebMIdChapterTrack = 0x8F;
53const int kWebMIdChapterTrackNumber = 0x89;
54const int kWebMIdChapterTranslate = 0x6924;
55const int kWebMIdChapterTranslateCodec = 0x69BF;
56const int kWebMIdChapterTranslateEditionUID = 0x69FC;
57const int kWebMIdChapterTranslateID = 0x69A5;
58const int kWebMIdChapterUID = 0x73C4;
59const int kWebMIdCluster = 0x1F43B675;
60const int kWebMIdCodecDecodeAll = 0xAA;
61const int kWebMIdCodecDelay = 0x56AA;
62const int kWebMIdCodecID = 0x86;
63const int kWebMIdCodecName = 0x258688;
64const int kWebMIdCodecPrivate = 0x63A2;
65const int kWebMIdCodecState = 0xA4;
66const int kWebMIdColor = 0x55B0;
67const int kWebMIdColorMatrixCoefficients = 0x55B1;
68const int kWebMIdColorBitsPerChannel = 0x55B2;
69const int kWebMIdColorChromaSubsamplingHorz = 0x55B3;
70const int kWebMIdColorChromaSubsamplingVert = 0x55B4;
71const int kWebMIdColorCbSamplingHorz = 0x55B5;
72const int kWebMIdColorCbSamplingVert = 0x55B6;
73const int kWebMIdColorChromaSitingHorz = 0x55B7;
74const int kWebMIdColorChromaSitingVert = 0x55B8;
75const int kWebMIdColorRange = 0x55B9;
76const int kWebMIdColorTransferCharacteristics = 0x55BA;
77const int kWebMIdColorPrimaries = 0x55BB;
78const int kWebMIdColorMaxCLL = 0x55BC;
79const int kWebMIdColorMaxFALL = 0x55BD;
80const int kWebMIdColorMasteringMetadata = 0x55D0;
81const int kWebMIdColorSpace = 0x2EB524;
82const int kWebMIdContentCompAlgo = 0x4254;
83const int kWebMIdContentCompression = 0x5034;
84const int kWebMIdContentCompSettings = 0x4255;
85const int kWebMIdContentEncAESSettings = 0x47E7;
86const int kWebMIdContentEncAlgo = 0x47E1;
87const int kWebMIdContentEncKeyID = 0x47E2;
88const int kWebMIdContentEncoding = 0x6240;
89const int kWebMIdContentEncodingOrder = 0x5031;
90const int kWebMIdContentEncodings = 0x6D80;
91const int kWebMIdContentEncodingScope = 0x5032;
92const int kWebMIdContentEncodingType = 0x5033;
93const int kWebMIdContentEncryption = 0x5035;
94const int kWebMIdContentSigAlgo = 0x47E5;
95const int kWebMIdContentSigHashAlgo = 0x47E6;
96const int kWebMIdContentSigKeyID = 0x47E4;
97const int kWebMIdContentSignature = 0x47E3;
98const int kWebMIdCRC32 = 0xBF;
99const int kWebMIdCueBlockNumber = 0x5378;
100const int kWebMIdCueClusterPosition = 0xF1;
101const int kWebMIdCueCodecState = 0xEA;
102const int kWebMIdCuePoint = 0xBB;
103const int kWebMIdCueReference = 0xDB;
104const int kWebMIdCueRefTime = 0x96;
105const int kWebMIdCues = 0x1C53BB6B;
106const int kWebMIdCueTime = 0xB3;
107const int kWebMIdCueTrack = 0xF7;
108const int kWebMIdCueTrackPositions = 0xB7;
109const int kWebMIdDateUTC = 0x4461;
110const int kWebMIdDefaultDuration = 0x23E383;
111const int kWebMIdDiscardPadding = 0x75A2;
112const int kWebMIdDisplayHeight = 0x54BA;
113const int kWebMIdDisplayUnit = 0x54B2;
114const int kWebMIdDisplayWidth = 0x54B0;
115const int kWebMIdDocType = 0x4282;
116const int kWebMIdDocTypeReadVersion = 0x4285;
117const int kWebMIdDocTypeVersion = 0x4287;
118const int kWebMIdDuration = 0x4489;
119const int kWebMIdEBMLHeader = 0x1A45DFA3;
120const int kWebMIdEBMLMaxIDLength = 0x42F2;
121const int kWebMIdEBMLMaxSizeLength = 0x42F3;
122const int kWebMIdEBMLReadVersion = 0x42F7;
123const int kWebMIdEBMLVersion = 0x4286;
124const int kWebMIdEditionEntry = 0x45B9;
125const int kWebMIdEditionFlagDefault = 0x45DB;
126const int kWebMIdEditionFlagHidden = 0x45BD;
127const int kWebMIdEditionFlagOrdered = 0x45DD;
128const int kWebMIdEditionUID = 0x45BC;
129const int kWebMIdFileData = 0x465C;
130const int kWebMIdFileDescription = 0x467E;
131const int kWebMIdFileMimeType = 0x4660;
132const int kWebMIdFileName = 0x466E;
133const int kWebMIdFileUID = 0x46AE;
134const int kWebMIdFlagDefault = 0x88;
135const int kWebMIdFlagEnabled = 0xB9;
136const int kWebMIdFlagForced = 0x55AA;
137const int kWebMIdFlagInterlaced = 0x9A;
138const int kWebMIdFlagLacing = 0x9C;
139const int kWebMIdFrameRate = 0x2383E3;
140const int kWebMIdInfo = 0x1549A966;
141const int kWebMIdJoinBlocks = 0xE9;
142const int kWebMIdLaceNumber = 0xCC;
143const int kWebMIdLanguage = 0x22B59C;
144const int kWebMIdMaxBlockAdditionId = 0x55EE;
145const int kWebMIdMaxCache = 0x6DF8;
146const int kWebMIdMinCache = 0x6DE7;
147const int kWebMIdMuxingApp = 0x4D80;
148const int kWebMIdName = 0x536E;
149const int kWebMIdNextFilename = 0x3E83BB;
150const int kWebMIdNextUID = 0x3EB923;
151const int kWebMIdOutputSamplingFrequency = 0x78B5;
152const int kWebMIdPixelCropBottom = 0x54AA;
153const int kWebMIdPixelCropLeft = 0x54CC;
154const int kWebMIdPixelCropRight = 0x54DD;
155const int kWebMIdPixelCropTop = 0x54BB;
156const int kWebMIdPixelHeight = 0xBA;
157const int kWebMIdPixelWidth = 0xB0;
158const int kWebMIdPosition = 0xA7;
159const int kWebMIdPrevFilename = 0x3C83AB;
160const int kWebMIdPrevSize = 0xAB;
161const int kWebMIdPrevUID = 0x3CB923;
162const int kWebMIdProjection = 0x7670;
163const int kWebMIdProjectionType = 0x7671;
164const int kWebMIdReferenceBlock = 0xFB;
165const int kWebMIdReferencePriority = 0xFA;
166const int kWebMIdSamplingFrequency = 0xB5;
167const int kWebMIdSeek = 0x4DBB;
168const int kWebMIdSeekHead = 0x114D9B74;
169const int kWebMIdSeekID = 0x53AB;
170const int kWebMIdSeekPosition = 0x53AC;
171const int kWebMIdSeekPreRoll = 0x56BB;
172const int kWebMIdSegment = 0x18538067;
173const int kWebMIdSegmentFamily = 0x4444;
174const int kWebMIdSegmentFilename = 0x7384;
175const int kWebMIdSegmentUID = 0x73A4;
176const int kWebMIdSilentTrackNumber = 0x58D7;
177const int kWebMIdSilentTracks = 0x5854;
178const int kWebMIdSimpleBlock = 0xA3;
179const int kWebMIdSimpleTag = 0x67C8;
180const int kWebMIdSlices = 0x8E;
181const int kWebMIdStereoMode = 0x53B8;
182const int kWebMIdTag = 0x7373;
183const int kWebMIdTagAttachmentUID = 0x63C6;
184const int kWebMIdTagBinary = 0x4485;
185const int kWebMIdTagChapterUID = 0x63C4;
186const int kWebMIdTagDefault = 0x4484;
187const int kWebMIdTagEditionUID = 0x63C9;
188const int kWebMIdTagLanguage = 0x447A;
189const int kWebMIdTagName = 0x45A3;
190const int kWebMIdTags = 0x1254C367;
191const int kWebMIdTagString = 0x4487;
192const int kWebMIdTagTrackUID = 0x63C5;
193const int kWebMIdTargets = 0x63C0;
194const int kWebMIdTargetType = 0x63CA;
195const int kWebMIdTargetTypeValue = 0x68CA;
196const int kWebMIdTimecode = 0xE7;
197const int kWebMIdTimecodeScale = 0x2AD7B1;
198const int kWebMIdTimeSlice = 0xE8;
199const int kWebMIdTitle = 0x7BA9;
200const int kWebMIdTrackCombinePlanes = 0xE3;
201const int kWebMIdTrackEntry = 0xAE;
202const int kWebMIdTrackJoinUID = 0xED;
203const int kWebMIdTrackNumber = 0xD7;
204const int kWebMIdTrackOperation = 0xE2;
205const int kWebMIdTrackOverlay = 0x6FAB;
206const int kWebMIdTrackPlane = 0xE4;
207const int kWebMIdTrackPlaneType = 0xE6;
208const int kWebMIdTrackPlaneUID = 0xE5;
209const int kWebMIdTracks = 0x1654AE6B;
210const int kWebMIdTrackTimecodeScale = 0x23314F;
211const int kWebMIdTrackTranslate = 0x6624;
212const int kWebMIdTrackTranslateCodec = 0x66BF;
213const int kWebMIdTrackTranslateEditionUID = 0x66FC;
214const int kWebMIdTrackTranslateTrackID = 0x66A5;
215const int kWebMIdTrackType = 0x83;
216const int kWebMIdTrackUID = 0x73C5;
217const int kWebMIdVideo = 0xE0;
218const int kWebMIdVoid = 0xEC;
219const int kWebMIdWritingApp = 0x5741;
220
221const int64_t kWebMReservedId = 0x1FFFFFFF;
222const int64_t kWebMUnknownSize = 0x00FFFFFFFFFFFFFFLL;
223
224const uint8_t kWebMFlagKeyframe = 0x80;
225
228const size_t kWebMIvSize = 8;
229const size_t kWebMSignalByteSize = 1;
230const uint8_t kWebMEncryptedSignal = 0x01;
231const uint8_t kWebMPartitionedSignal = 0x02;
232const size_t kWebMNumPartitionsSize = 1;
233const size_t kWebMPartitionOffsetSize = sizeof(uint32_t);
234const uint8_t kWebMMaxSubsamples = 127;
235
238
239const int kWebMTrackTypeVideo = 1;
240const int kWebMTrackTypeAudio = 2;
241const int kWebMTrackTypeSubtitlesOrCaptions = 0x11;
242const int kWebMTrackTypeDescriptionsOrMetadata = 0x21;
243
244extern const char kWebMCodecSubtitles[];
245extern const char kWebMCodecCaptions[];
246extern const char kWebMCodecDescriptions[];
247extern const char kWebMCodecMetadata[];
248
249} // namespace media
250} // namespace shaka
251
252#endif // PACKAGER_MEDIA_FORMATS_WEBM_WEBM_CONSTANTS_H_
All the methods that are virtual are virtual for mocking.