1/* 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10#ifndef MKV_DEFS_HPP 11#define MKV_DEFS_HPP 1 12 13/* Commenting out values not available in webm, but available in matroska */ 14 15enum mkv { 16 EBML = 0x1A45DFA3, 17 EBMLVersion = 0x4286, 18 EBMLReadVersion = 0x42F7, 19 EBMLMaxIDLength = 0x42F2, 20 EBMLMaxSizeLength = 0x42F3, 21 DocType = 0x4282, 22 DocTypeVersion = 0x4287, 23 DocTypeReadVersion = 0x4285, 24/* CRC_32 = 0xBF, */ 25 Void = 0xEC, 26 SignatureSlot = 0x1B538667, 27 SignatureAlgo = 0x7E8A, 28 SignatureHash = 0x7E9A, 29 SignaturePublicKey = 0x7EA5, 30 Signature = 0x7EB5, 31 SignatureElements = 0x7E5B, 32 SignatureElementList = 0x7E7B, 33 SignedElement = 0x6532, 34 /* segment */ 35 Segment = 0x18538067, 36 /* Meta Seek Information */ 37 SeekHead = 0x114D9B74, 38 Seek = 0x4DBB, 39 SeekID = 0x53AB, 40 SeekPosition = 0x53AC, 41 /* Segment Information */ 42 Info = 0x1549A966, 43/* SegmentUID = 0x73A4, */ 44/* SegmentFilename = 0x7384, */ 45/* PrevUID = 0x3CB923, */ 46/* PrevFilename = 0x3C83AB, */ 47/* NextUID = 0x3EB923, */ 48/* NextFilename = 0x3E83BB, */ 49/* SegmentFamily = 0x4444, */ 50/* ChapterTranslate = 0x6924, */ 51/* ChapterTranslateEditionUID = 0x69FC, */ 52/* ChapterTranslateCodec = 0x69BF, */ 53/* ChapterTranslateID = 0x69A5, */ 54 TimecodeScale = 0x2AD7B1, 55 Segment_Duration = 0x4489, 56 DateUTC = 0x4461, 57/* Title = 0x7BA9, */ 58 MuxingApp = 0x4D80, 59 WritingApp = 0x5741, 60 /* Cluster */ 61 Cluster = 0x1F43B675, 62 Timecode = 0xE7, 63/* SilentTracks = 0x5854, */ 64/* SilentTrackNumber = 0x58D7, */ 65/* Position = 0xA7, */ 66 PrevSize = 0xAB, 67 BlockGroup = 0xA0, 68 Block = 0xA1, 69/* BlockVirtual = 0xA2, */ 70 BlockAdditions = 0x75A1, 71 BlockMore = 0xA6, 72 BlockAddID = 0xEE, 73 BlockAdditional = 0xA5, 74 BlockDuration = 0x9B, 75/* ReferencePriority = 0xFA, */ 76 ReferenceBlock = 0xFB, 77/* ReferenceVirtual = 0xFD, */ 78/* CodecState = 0xA4, */ 79/* Slices = 0x8E, */ 80/* TimeSlice = 0xE8, */ 81 LaceNumber = 0xCC, 82/* FrameNumber = 0xCD, */ 83/* BlockAdditionID = 0xCB, */ 84/* MkvDelay = 0xCE, */ 85/* Cluster_Duration = 0xCF, */ 86 SimpleBlock = 0xA3, 87/* EncryptedBlock = 0xAF, */ 88 /* Track */ 89 Tracks = 0x1654AE6B, 90 TrackEntry = 0xAE, 91 TrackNumber = 0xD7, 92 TrackUID = 0x73C5, 93 TrackType = 0x83, 94 FlagEnabled = 0xB9, 95 FlagDefault = 0x88, 96 FlagForced = 0x55AA, 97 FlagLacing = 0x9C, 98/* MinCache = 0x6DE7, */ 99/* MaxCache = 0x6DF8, */ 100 DefaultDuration = 0x23E383, 101/* TrackTimecodeScale = 0x23314F, */ 102/* TrackOffset = 0x537F, */ 103 MaxBlockAdditionID = 0x55EE, 104 Name = 0x536E, 105 Language = 0x22B59C, 106 CodecID = 0x86, 107 CodecPrivate = 0x63A2, 108 CodecName = 0x258688, 109/* AttachmentLink = 0x7446, */ 110/* CodecSettings = 0x3A9697, */ 111/* CodecInfoURL = 0x3B4040, */ 112/* CodecDownloadURL = 0x26B240, */ 113/* CodecDecodeAll = 0xAA, */ 114/* TrackOverlay = 0x6FAB, */ 115/* TrackTranslate = 0x6624, */ 116/* TrackTranslateEditionUID = 0x66FC, */ 117/* TrackTranslateCodec = 0x66BF, */ 118/* TrackTranslateTrackID = 0x66A5, */ 119 /* video */ 120 Video = 0xE0, 121 FlagInterlaced = 0x9A, 122 StereoMode = 0x53B8, 123 AlphaMode = 0x53C0, 124 PixelWidth = 0xB0, 125 PixelHeight = 0xBA, 126 PixelCropBottom = 0x54AA, 127 PixelCropTop = 0x54BB, 128 PixelCropLeft = 0x54CC, 129 PixelCropRight = 0x54DD, 130 DisplayWidth = 0x54B0, 131 DisplayHeight = 0x54BA, 132 DisplayUnit = 0x54B2, 133 AspectRatioType = 0x54B3, 134/* ColourSpace = 0x2EB524, */ 135/* GammaValue = 0x2FB523, */ 136 FrameRate = 0x2383E3, 137 /* end video */ 138 /* audio */ 139 Audio = 0xE1, 140 SamplingFrequency = 0xB5, 141 OutputSamplingFrequency = 0x78B5, 142 Channels = 0x9F, 143/* ChannelPositions = 0x7D7B, */ 144 BitDepth = 0x6264, 145 /* end audio */ 146 /* content encoding */ 147/* ContentEncodings = 0x6d80, */ 148/* ContentEncoding = 0x6240, */ 149/* ContentEncodingOrder = 0x5031, */ 150/* ContentEncodingScope = 0x5032, */ 151/* ContentEncodingType = 0x5033, */ 152/* ContentCompression = 0x5034, */ 153/* ContentCompAlgo = 0x4254, */ 154/* ContentCompSettings = 0x4255, */ 155/* ContentEncryption = 0x5035, */ 156/* ContentEncAlgo = 0x47e1, */ 157/* ContentEncKeyID = 0x47e2, */ 158/* ContentSignature = 0x47e3, */ 159/* ContentSigKeyID = 0x47e4, */ 160/* ContentSigAlgo = 0x47e5, */ 161/* ContentSigHashAlgo = 0x47e6, */ 162 /* end content encoding */ 163 /* Cueing Data */ 164 Cues = 0x1C53BB6B, 165 CuePoint = 0xBB, 166 CueTime = 0xB3, 167 CueTrackPositions = 0xB7, 168 CueTrack = 0xF7, 169 CueClusterPosition = 0xF1, 170 CueBlockNumber = 0x5378 171/* CueCodecState = 0xEA, */ 172/* CueReference = 0xDB, */ 173/* CueRefTime = 0x96, */ 174/* CueRefCluster = 0x97, */ 175/* CueRefNumber = 0x535F, */ 176/* CueRefCodecState = 0xEB, */ 177 /* Attachment */ 178/* Attachments = 0x1941A469, */ 179/* AttachedFile = 0x61A7, */ 180/* FileDescription = 0x467E, */ 181/* FileName = 0x466E, */ 182/* FileMimeType = 0x4660, */ 183/* FileData = 0x465C, */ 184/* FileUID = 0x46AE, */ 185/* FileReferral = 0x4675, */ 186 /* Chapters */ 187/* Chapters = 0x1043A770, */ 188/* EditionEntry = 0x45B9, */ 189/* EditionUID = 0x45BC, */ 190/* EditionFlagHidden = 0x45BD, */ 191/* EditionFlagDefault = 0x45DB, */ 192/* EditionFlagOrdered = 0x45DD, */ 193/* ChapterAtom = 0xB6, */ 194/* ChapterUID = 0x73C4, */ 195/* ChapterTimeStart = 0x91, */ 196/* ChapterTimeEnd = 0x92, */ 197/* ChapterFlagHidden = 0x98, */ 198/* ChapterFlagEnabled = 0x4598, */ 199/* ChapterSegmentUID = 0x6E67, */ 200/* ChapterSegmentEditionUID = 0x6EBC, */ 201/* ChapterPhysicalEquiv = 0x63C3, */ 202/* ChapterTrack = 0x8F, */ 203/* ChapterTrackNumber = 0x89, */ 204/* ChapterDisplay = 0x80, */ 205/* ChapString = 0x85, */ 206/* ChapLanguage = 0x437C, */ 207/* ChapCountry = 0x437E, */ 208/* ChapProcess = 0x6944, */ 209/* ChapProcessCodecID = 0x6955, */ 210/* ChapProcessPrivate = 0x450D, */ 211/* ChapProcessCommand = 0x6911, */ 212/* ChapProcessTime = 0x6922, */ 213/* ChapProcessData = 0x6933, */ 214 /* Tagging */ 215/* Tags = 0x1254C367, */ 216/* Tag = 0x7373, */ 217/* Targets = 0x63C0, */ 218/* TargetTypeValue = 0x68CA, */ 219/* TargetType = 0x63CA, */ 220/* Tagging_TrackUID = 0x63C5, */ 221/* Tagging_EditionUID = 0x63C9, */ 222/* Tagging_ChapterUID = 0x63C4, */ 223/* AttachmentUID = 0x63C6, */ 224/* SimpleTag = 0x67C8, */ 225/* TagName = 0x45A3, */ 226/* TagLanguage = 0x447A, */ 227/* TagDefault = 0x4484, */ 228/* TagString = 0x4487, */ 229/* TagBinary = 0x4485, */ 230}; 231#endif 232