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