// Copyright (c) 2011 The WebM project authors. All Rights Reserved. | |
// | |
// Use of this source code is governed by a BSD-style license | |
// that can be found in the LICENSE file in the root of the source | |
// tree. An additional intellectual property rights grant can be found | |
// in the file PATENTS. All contributing project authors may | |
// be found in the AUTHORS file in the root of the source tree. | |
#ifndef WEBMIDS_HPP | |
#define WEBMIDS_HPP | |
namespace mkvmuxer { | |
enum MkvId { | |
kMkvEBML = 0x1A45DFA3, | |
kMkvEBMLVersion = 0x4286, | |
kMkvEBMLReadVersion = 0x42F7, | |
kMkvEBMLMaxIDLength = 0x42F2, | |
kMkvEBMLMaxSizeLength = 0x42F3, | |
kMkvDocType = 0x4282, | |
kMkvDocTypeVersion = 0x4287, | |
kMkvDocTypeReadVersion = 0x4285, | |
kMkvVoid = 0xEC, | |
kMkvSignatureSlot = 0x1B538667, | |
kMkvSignatureAlgo = 0x7E8A, | |
kMkvSignatureHash = 0x7E9A, | |
kMkvSignaturePublicKey = 0x7EA5, | |
kMkvSignature = 0x7EB5, | |
kMkvSignatureElements = 0x7E5B, | |
kMkvSignatureElementList = 0x7E7B, | |
kMkvSignedElement = 0x6532, | |
//segment | |
kMkvSegment = 0x18538067, | |
//Meta Seek Information | |
kMkvSeekHead = 0x114D9B74, | |
kMkvSeek = 0x4DBB, | |
kMkvSeekID = 0x53AB, | |
kMkvSeekPosition = 0x53AC, | |
//Segment Information | |
kMkvInfo = 0x1549A966, | |
kMkvTimecodeScale = 0x2AD7B1, | |
kMkvDuration = 0x4489, | |
kMkvDateUTC = 0x4461, | |
kMkvMuxingApp = 0x4D80, | |
kMkvWritingApp = 0x5741, | |
//Cluster | |
kMkvCluster = 0x1F43B675, | |
kMkvTimecode = 0xE7, | |
kMkvPrevSize = 0xAB, | |
kMkvBlockGroup = 0xA0, | |
kMkvBlock = 0xA1, | |
kMkvBlockDuration = 0x9B, | |
kMkvReferenceBlock = 0xFB, | |
kMkvLaceNumber = 0xCC, | |
kMkvSimpleBlock = 0xA3, | |
//Track | |
kMkvTracks = 0x1654AE6B, | |
kMkvTrackEntry = 0xAE, | |
kMkvTrackNumber = 0xD7, | |
kMkvTrackUID = 0x73C5, | |
kMkvTrackType = 0x83, | |
kMkvFlagEnabled = 0xB9, | |
kMkvFlagDefault = 0x88, | |
kMkvFlagForced = 0x55AA, | |
kMkvFlagLacing = 0x9C, | |
kMkvDefaultDuration = 0x23E383, | |
kMkvName = 0x536E, | |
kMkvLanguage = 0x22B59C, | |
kMkvCodecID = 0x86, | |
kMkvCodecPrivate = 0x63A2, | |
kMkvCodecName = 0x258688, | |
//video | |
kMkvVideo = 0xE0, | |
kMkvFlagInterlaced = 0x9A, | |
kMkvStereoMode = 0x53B8, | |
kMkvPixelWidth = 0xB0, | |
kMkvPixelHeight = 0xBA, | |
kMkvPixelCropBottom = 0x54AA, | |
kMkvPixelCropTop = 0x54BB, | |
kMkvPixelCropLeft = 0x54CC, | |
kMkvPixelCropRight = 0x54DD, | |
kMkvDisplayWidth = 0x54B0, | |
kMkvDisplayHeight = 0x54BA, | |
kMkvDisplayUnit = 0x54B2, | |
kMkvAspectRatioType = 0x54B3, | |
kMkvFrameRate = 0x2383E3, | |
//end video | |
//audio | |
kMkvAudio = 0xE1, | |
kMkvSamplingFrequency = 0xB5, | |
kMkvOutputSamplingFrequency = 0x78B5, | |
kMkvChannels = 0x9F, | |
kMkvBitDepth = 0x6264, | |
//end audio | |
//ContentEncodings | |
kMkvContentEncodings = 0x6D80, | |
kMkvContentEncoding = 0x6240, | |
kMkvContentEncodingOrder = 0x5031, | |
kMkvContentEncodingScope = 0x5032, | |
kMkvContentEncodingType = 0x5033, | |
kMkvContentEncryption = 0x5035, | |
kMkvContentEncAlgo = 0x47E1, | |
kMkvContentEncKeyID = 0x47E2, | |
//end ContentEncodings | |
//Cueing Data | |
kMkvCues = 0x1C53BB6B, | |
kMkvCuePoint = 0xBB, | |
kMkvCueTime = 0xB3, | |
kMkvCueTrackPositions = 0xB7, | |
kMkvCueTrack = 0xF7, | |
kMkvCueClusterPosition = 0xF1, | |
kMkvCueBlockNumber = 0x5378, | |
}; | |
} // end namespace mkvmuxer | |
#endif // WEBMIDS_HPP |