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