Tag Parser  6.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Namespaces | Enumerations | Functions
matroskaid.h File Reference
#include "../global.h"
#include <c++utilities/conversion/types.h>
Include dependency graph for matroskaid.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Media
 Contains all classes and functions of the TagInfo library.
 
 Media::MatroskaIds
 Encapsulates the most common Matroska element IDs.
 
 Media::MatroskaTrackType
 Encapsulates the most common Matroska track IDs.
 

Enumerations

enum  Media::MatroskaIds::TopLevelIds {
  Media::MatroskaIds::Segment = 0x18538067, Media::MatroskaIds::SegmentInfo = 0x1549A966, Media::MatroskaIds::Tracks = 0x1654AE6B, Media::MatroskaIds::Cues = 0x1C53BB6B,
  Media::MatroskaIds::Tags = 0x1254C367, Media::MatroskaIds::SeekHead = 0x114D9B74, Media::MatroskaIds::Cluster = 0x1F43B675, Media::MatroskaIds::Attachments = 0x1941A469,
  Media::MatroskaIds::Chapters = 0x1043A770
}
 Encapsulates all top level ID values. More...
 
enum  Media::MatroskaIds::SeekHeadIds { Media::MatroskaIds::Seek = 0x4DBB }
 Encapsulates all ID values in the SeekHead master. More...
 
enum  Media::MatroskaIds::SeekIds { Media::MatroskaIds::SeekID = 0x53AB, Media::MatroskaIds::SeekPosition = 0x53AC }
 Encapsulates all ID values in the Seek master. More...
 
enum  Media::MatroskaIds::SegmentInfoIds {
  Media::MatroskaIds::TimeCodeScale = 0x2AD7B1, Media::MatroskaIds::Duration = 0x4489, Media::MatroskaIds::WrittingApp = 0x5741, Media::MatroskaIds::MuxingApp = 0x4D80,
  Media::MatroskaIds::DateUTC = 0x4461, Media::MatroskaIds::SegmentUID = 0x73A4, Media::MatroskaIds::SegmentFileName = 0x7384, Media::MatroskaIds::PrevUId = 0x3CB923,
  Media::MatroskaIds::PrevFileName = 0x3C83AB, Media::MatroskaIds::NexUId = 0x3EB923, Media::MatroskaIds::NexFileName = 0x3E83BB, Media::MatroskaIds::Title = 0x7BA9,
  Media::MatroskaIds::SegmentFamily = 0x4444, Media::MatroskaIds::ChapterTranslate = 0x6924
}
 Encapsulates all ID values in the SegmentInfo master. More...
 
enum  Media::MatroskaIds::ChapterTranslateIds { Media::MatroskaIds::ChapterTranslateEditionUID = 0x69fc, Media::MatroskaIds::ChapterTranslateCodec = 0x69bf, Media::MatroskaIds::ChapterTranslateID = 0x69a5 }
 Encapsulates all ID values in the ChapterTranslate master. More...
 
enum  Media::MatroskaIds::TracksIds { Media::MatroskaIds::TrackEntry = 0xAE }
 Encapsulates all ID values in the Tracks master. More...
 
enum  Media::MatroskaIds::TrackEntryIds {
  Media::MatroskaIds::TrackNumber = 0xD7, Media::MatroskaIds::TrackUID = 0x73C5, Media::MatroskaIds::TrackType = 0x83, Media::MatroskaIds::TrackFlagEnabled = 0xB9,
  Media::MatroskaIds::TrackFlagDefault = 0x88, Media::MatroskaIds::TrackFlagForced = 0x55AA, Media::MatroskaIds::TrackFlagLacing = 0x9C, Media::MatroskaIds::MinCache = 0x6DE7,
  Media::MatroskaIds::MaxCache = 0x6DF8, Media::MatroskaIds::DefaultDuration = 0x23E383, Media::MatroskaIds::DefaultDecodedFieldDuration = 0x234e7a, Media::MatroskaIds::TrackTimeCodeScale = 0x23314F,
  Media::MatroskaIds::TrackOffset = 0x537F, Media::MatroskaIds::MaxBlockAdditionId = 0x55EE, Media::MatroskaIds::TrackName = 0x536E, Media::MatroskaIds::TrackLanguage = 0x22B59C,
  Media::MatroskaIds::CodecID = 0x86, Media::MatroskaIds::CodecPrivate = 0x63A2, Media::MatroskaIds::CodecName = 0x258688, Media::MatroskaIds::AttachmentLink = 0x7446,
  Media::MatroskaIds::CodecSettings = 0x3A9697, Media::MatroskaIds::CodecInfoUrl = 0x3B4040, Media::MatroskaIds::CodecDownloadUrl = 0x26B240, Media::MatroskaIds::CodecDecodeAll = 0xAA,
  Media::MatroskaIds::TrackOverlay = 0x6FAB, Media::MatroskaIds::CodecDelay = 0x56aa, Media::MatroskaIds::SeekPreRoll = 0x56bb, Media::MatroskaIds::TrackTranslate = 0x6624,
  Media::MatroskaIds::TrackAudio = 0xE1, Media::MatroskaIds::TrackVideo = 0xE0, Media::MatroskaIds::TrackOperation = 0xe2, Media::MatroskaIds::TrickTrackUID = 0xc0,
  Media::MatroskaIds::TrickTrackSegmentUID = 0xc1, Media::MatroskaIds::TrickTrackFlag = 0xc6, Media::MatroskaIds::TrickMasterTrackUID = 0xc7, Media::MatroskaIds::TrickMasterTrackSegmentUID = 0xc4,
  Media::MatroskaIds::ContentEncodings = 0x6D80
}
 Encapsulates all ID values in the TrackEntry master. More...
 
enum  Media::MatroskaIds::TrackTranslateIds { Media::MatroskaIds::TrackTranslateEditionUID = 0x66fc, Media::MatroskaIds::TrackTranslateCodec = 0x66bf, Media::MatroskaIds::TrackTranslateTrackID = 0x66a5 }
 Encapsulates all ID values in the TrackTranslate master. More...
 
enum  Media::MatroskaIds::TrackVideoIds {
  Media::MatroskaIds::FlagInterlaced = 0x9A, Media::MatroskaIds::StereoMode = 0x53B8, Media::MatroskaIds::AlphaMode = 0x53c0, Media::MatroskaIds::OldStereoMode = 0x53b9,
  Media::MatroskaIds::PixelWidth = 0xB0, Media::MatroskaIds::PixelHeight = 0xBA, Media::MatroskaIds::PixelCropBottom = 0x54AA, Media::MatroskaIds::PixelCropTop = 0x54BB,
  Media::MatroskaIds::PixelCropLeft = 0x54CC, Media::MatroskaIds::PixelCropRight = 0x54DD, Media::MatroskaIds::DisplayWidth = 0x54B0, Media::MatroskaIds::DisplayHeight = 0x54BA,
  Media::MatroskaIds::DisplayUnit = 0x54B2, Media::MatroskaIds::AspectRatioType = 0x54B3, Media::MatroskaIds::ColorSpace = 0x2EB524, Media::MatroskaIds::GammaValue = 0x2FB523,
  Media::MatroskaIds::FrameRate = 0x2383E3
}
 Encapsulates all ID values in the TrackVideo master. More...
 
enum  Media::MatroskaIds::TrackAudioIds {
  Media::MatroskaIds::SamplingFrequency = 0xB5, Media::MatroskaIds::OutputSamplingFrequency = 0x78B5, Media::MatroskaIds::Channels = 0x9F, Media::MatroskaIds::ChannelsPositions = 0x7D7B,
  Media::MatroskaIds::BitDepth = 0x6264
}
 Encapsulates all ID values in the TrackAudio master. More...
 
enum  Media::MatroskaIds::TrackOperationIds { Media::MatroskaIds::TrackCombinePlanes = 0xe3, Media::MatroskaIds::TrackJoinBlocks = 0xe9 }
 Encapsulates all ID values in the TrackOperation master. More...
 
enum  Media::MatroskaIds::TrackCombinePlanesIds { Media::MatroskaIds::TrackPlane = 0xe4 }
 Encapsulates all ID values in the TrackCombinePlanes master. More...
 
enum  Media::MatroskaIds::TrackPlaneIds { Media::MatroskaIds::TrackPlaneUID = 0xe5, Media::MatroskaIds::TrackPlaneType = 0xe6 }
 Encapsulates all ID values in the TrackPlane master. More...
 
enum  Media::MatroskaIds::TrackJoinBlocksIds { Media::MatroskaIds::TrackJoinUID = 0xed }
 Encapsulates all ID values in the TrackJoinBlocks master. More...
 
enum  Media::MatroskaIds::ContentEncodingsIds { Media::MatroskaIds::ContentEncoding = 0x6240 }
 Encapsulates all ID values in the ContentEncodings master. More...
 
enum  Media::MatroskaIds::ContentEncodingIds {
  Media::MatroskaIds::ContentEncodingOrder = 0x5031, Media::MatroskaIds::ContentEncodingScope = 0x5032, Media::MatroskaIds::ContentEncodingType = 0x5033, Media::MatroskaIds::ContentCompression = 0x5034,
  Media::MatroskaIds::ContentEncryption = 0x5035
}
 Encapsulates all ID values in the ContentEncoding master. More...
 
enum  Media::MatroskaIds::ContentCompressionIds { Media::MatroskaIds::ContentCompAlgo = 0x4254, Media::MatroskaIds::ContentCompSettings = 0x4255 }
 Encapsulates all ID values in the ContentCompression master. More...
 
enum  Media::MatroskaIds::ContentEncryptionIds {
  Media::MatroskaIds::ContentEncAlgo = 0x47e1, Media::MatroskaIds::ContentEncKeyID = 0x47e2, Media::MatroskaIds::ContentSignature = 0x47e3, Media::MatroskaIds::ContentSigKeyID = 0x47e4,
  Media::MatroskaIds::ContentSigAlgo = 0x47e5, Media::MatroskaIds::ContentSigHashAlgo = 0x47e6
}
 Encapsulates all ID values in the ContentEncryption master. More...
 
enum  Media::MatroskaIds::TagsIds { Media::MatroskaIds::Tag = 0x7373 }
 Encapsulates all ID values in the Tags master. More...
 
enum  Media::MatroskaIds::TagIds { Media::MatroskaIds::SimpleTag = 0x67C8, Media::MatroskaIds::Targets = 0x63C0 }
 Encapsulates all ID values in the Tag master. More...
 
enum  Media::MatroskaIds::SimpleTagIds {
  Media::MatroskaIds::TagName = 0x45A3, Media::MatroskaIds::TagString = 0x4487, Media::MatroskaIds::TagLanguage = 0x447A, Media::MatroskaIds::TagDefault = 0x4484,
  Media::MatroskaIds::TagBinary = 0x4485
}
 Encapsulates all ID values in the SimpleTag master. More...
 
enum  Media::MatroskaIds::TargetsIds {
  Media::MatroskaIds::TargetTypeValue = 0x68ca, Media::MatroskaIds::TargetType = 0x63ca, Media::MatroskaIds::TagTrackUId = 0x63c5, Media::MatroskaIds::TagEditionUId = 0x63c9,
  Media::MatroskaIds::TagChapterUId = 0x63c4, Media::MatroskaIds::TagAttachmentUId = 0x63c6
}
 Encapsulates all ID values in the Targets master. More...
 
enum  Media::MatroskaIds::CuesIds { Media::MatroskaIds::CuePoint = 0xbb }
 Encapsulates all ID values in the Cues master. More...
 
enum  Media::MatroskaIds::CuePointIds { Media::MatroskaIds::CueTime = 0xb3, Media::MatroskaIds::CueTrackPositions = 0xb7 }
 Encapsulates all ID values in the CuePoint master. More...
 
enum  Media::MatroskaIds::CueTrackPositionsIds {
  Media::MatroskaIds::CueTrack = 0xf7, Media::MatroskaIds::CueClusterPosition = 0xf1, Media::MatroskaIds::CueRelativePosition = 0xf0, Media::MatroskaIds::CueDuration = 0xb2,
  Media::MatroskaIds::CueBlockNumber = 0x5378, Media::MatroskaIds::CueCodecState = 0xea, Media::MatroskaIds::CueReference = 0xdb
}
 Encapsulates all ID values in the CueTrackPositions master. More...
 
enum  Media::MatroskaIds::CueReferenceIds { Media::MatroskaIds::CueRefTime = 0x96, Media::MatroskaIds::CueRefCluster = 0x97, Media::MatroskaIds::CueRefNumber = 0x535f, Media::MatroskaIds::CueRefCodecState = 0xeb }
 Encapsulates all ID values in the CueReference master. More...
 
enum  Media::MatroskaIds::AttachmentsIds { Media::MatroskaIds::AttachedFile = 0x61a7 }
 Encapsulates all ID values in the Attachments master. More...
 
enum  Media::MatroskaIds::AttachedFileIds {
  Media::MatroskaIds::FileDescription = 0x467e, Media::MatroskaIds::FileName = 0x466e, Media::MatroskaIds::FileMimeType = 0x4660, Media::MatroskaIds::FileData = 0x465c,
  Media::MatroskaIds::FileUID = 0x46ae, Media::MatroskaIds::FileReferral = 0x4675, Media::MatroskaIds::FileUsedStartTime = 0x4661, Media::MatroskaIds::FileUsedEndTime = 0x4662
}
 Encapsulates all ID values in the AttachedFile master. More...
 
enum  Media::MatroskaIds::ChaptersIds { Media::MatroskaIds::EditionEntry = 0x45b9 }
 Encapsulates all ID values in the Chapters master. More...
 
enum  Media::MatroskaIds::EditionEntryIds {
  Media::MatroskaIds::EditionUID = 0x45bc, Media::MatroskaIds::EditionFlagHidden = 0x45bd, Media::MatroskaIds::EditionFlagDefault = 0x45db, Media::MatroskaIds::EditionFlagOrdered = 0x45dd,
  Media::MatroskaIds::ChapterAtom = 0xb6
}
 Encapsulates all ID values in the EditionEntry master. More...
 
enum  Media::MatroskaIds::ChapterAtomIds {
  Media::MatroskaIds::ChapterUID = 0x73c4, Media::MatroskaIds::ChapterStringUID = 0x5654, Media::MatroskaIds::ChapterTimeStart = 0x91, Media::MatroskaIds::ChapterTimeEnd = 0x92,
  Media::MatroskaIds::ChapterFlagHidden = 0x98, Media::MatroskaIds::ChapterFlagEnabled = 0x4598, Media::MatroskaIds::ChapterSegmentUID = 0x6e67, Media::MatroskaIds::ChapterSegmentEditionUID = 0x6ebc,
  Media::MatroskaIds::ChapterPhysicalEquiv = 0x63c3, Media::MatroskaIds::ChapterTrack = 0x8f, Media::MatroskaIds::ChapterDisplay = 0x80, Media::MatroskaIds::ChapProcess = 0x6944
}
 Encapsulates all ID values in the ChapterAtom master. More...
 
enum  Media::MatroskaIds::ChapterTrackIds { Media::MatroskaIds::ChapterTrackNumber = 0x89 }
 Encapsulates all ID values in the ChapterTrack master. More...
 
enum  Media::MatroskaIds::ChapterDisplayIds { Media::MatroskaIds::ChapString = 0x85, Media::MatroskaIds::ChapLanguage = 0x437c, Media::MatroskaIds::ChapCountry = 0x437e }
 Encapsulates all ID values in the ChapterDisplay master. More...
 
enum  Media::MatroskaIds::ChapProcessIds { Media::MatroskaIds::ChapProcessCodecID = 0x6955, Media::MatroskaIds::ChapProcessPrivate = 0x450d, Media::MatroskaIds::ChapProcessCommand = 0x6911 }
 Encapsulates all ID values in the ChapProcess master. More...
 
enum  Media::MatroskaIds::ChapProcessCommandIds { Media::MatroskaIds::ChapProcessTime = 0x6922, Media::MatroskaIds::ChapProcessData = 0x6933 }
 Encapsulates all ID values in the ChapProcessCommand master. More...
 
enum  Media::MatroskaIds::ClusterIds {
  Media::MatroskaIds::Timecode = 0xe7, Media::MatroskaIds::SilentTracks = 0x5854, Media::MatroskaIds::Position = 0xa7, Media::MatroskaIds::PrevSize = 0xab,
  Media::MatroskaIds::SimpleBlock = 0xa3, Media::MatroskaIds::BlockGroup = 0xa0, Media::MatroskaIds::EncryptedBlock = 0xaf
}
 Encapsulates all ID values in the Cluster master. More...
 
enum  Media::MatroskaIds::SilentTracksIds { Media::MatroskaIds::SilentTrackNumber = 0x58d7 }
 Encapsulates all ID values in the SilentTracks master. More...
 
enum  Media::MatroskaIds::BlockGroupIds {
  Media::MatroskaIds::Block = 0xa1, Media::MatroskaIds::BlockVirtual = 0xa2, Media::MatroskaIds::BlockAdditions = 0x75a1, Media::MatroskaIds::BlockDuration = 0x9b,
  Media::MatroskaIds::ReferencePriority = 0xfa, Media::MatroskaIds::ReferenceBlock = 0xfb, Media::MatroskaIds::ReferenceVirtual = 0xfd, Media::MatroskaIds::CodecState = 0xa4,
  Media::MatroskaIds::DiscardPadding = 0x75a2, Media::MatroskaIds::Slices = 0x8e, Media::MatroskaIds::ReferenceFrame = 0xc8
}
 Encapsulates all ID values in the BlockGroup master. More...
 
enum  Media::MatroskaIds::BlockAdditionsIds { Media::MatroskaIds::BlockMore = 0xa6 }
 Encapsulates all ID values in the BlockAdditions master. More...
 
enum  Media::MatroskaIds::BlockMoreIds { Media::MatroskaIds::BlockAddID = 0xee, Media::MatroskaIds::BlockAdditional = 0x45 }
 Encapsulates all ID values in the BlockMore master. More...
 
enum  Media::MatroskaIds::SlicesIds { Media::MatroskaIds::TimeSlice = 0xe8 }
 Encapsulates all ID values in the Slices master. More...
 
enum  Media::MatroskaIds::TimeSliceIds {
  Media::MatroskaIds::LaceNumber = 0xcc, Media::MatroskaIds::FrameNumber = 0xcd, Media::MatroskaIds::BlockAdditionID = 0xcb, Media::MatroskaIds::Delay = 0xce,
  Media::MatroskaIds::SliceDuration = 0xcf
}
 Encapsulates all ID values in the TimeSlice master. More...
 
enum  Media::MatroskaIds::ReferenceFrameIds { Media::MatroskaIds::ReferenceOffset = 0xc9, Media::MatroskaIds::ReferenceTimeCode = 0xca }
 Encapsulates all ID values in the ReferenceFrame master. More...
 
enum  Media::MatroskaTrackType::KnownValues {
  Media::MatroskaTrackType::Video = 0x1, Media::MatroskaTrackType::Audio = 0x2, Media::MatroskaTrackType::Complex = 0x3, Media::MatroskaTrackType::Logo = 0x10,
  Media::MatroskaTrackType::Subtitle = 0x11, Media::MatroskaTrackType::Buttons = 0x12, Media::MatroskaTrackType::Control = 0x20
}
 

Functions

TAG_PARSER_EXPORT const char * Media::matroskaIdName (uint32 matroskaId)
 Returns a string for the specified matroskaId if known; otherwise returns an empty string. More...