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