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