Tag Parser
8.0.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, 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, 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, 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 274 of file matroskaid.h.
Encapsulates all ID values in the Attachments master.
Enumerator | |
---|---|
AttachedFile |
Definition at line 269 of file matroskaid.h.
Encapsulates all ID values in the BlockAdditions master.
Enumerator | |
---|---|
BlockMore |
Definition at line 377 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 360 of file matroskaid.h.
Encapsulates all ID values in the BlockMore master.
Enumerator | |
---|---|
BlockAddID | |
BlockAdditional |
Definition at line 382 of file matroskaid.h.
Encapsulates all ID values in the ChapProcessCommand master.
Enumerator | |
---|---|
ChapProcessTime | |
ChapProcessData |
Definition at line 337 of file matroskaid.h.
Encapsulates all ID values in the ChapProcess master.
Enumerator | |
---|---|
ChapProcessCodecID | |
ChapProcessPrivate | |
ChapProcessCommand |
Definition at line 332 of file matroskaid.h.
Encapsulates all ID values in the ChapterAtom master.
Definition at line 304 of file matroskaid.h.
Encapsulates all ID values in the ChapterDisplay master.
Enumerator | |
---|---|
ChapString | |
ChapLanguage | |
ChapCountry |
Definition at line 327 of file matroskaid.h.
Encapsulates all ID values in the Chapters master.
Enumerator | |
---|---|
EditionEntry |
Definition at line 288 of file matroskaid.h.
Encapsulates all ID values in the ChapterTrack master.
Enumerator | |
---|---|
ChapterTrackNumber |
Definition at line 322 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 342 of file matroskaid.h.
Encapsulates all ID values in the ContentCompression master.
Enumerator | |
---|---|
ContentCompAlgo | |
ContentCompSettings |
Definition at line 186 of file matroskaid.h.
Encapsulates all ID values in the ContentEncoding master.
Enumerator | |
---|---|
ContentEncodingOrder | |
ContentEncodingScope | |
ContentEncodingType | |
ContentCompression | |
ContentEncryption |
Definition at line 175 of file matroskaid.h.
Encapsulates all ID values in the ContentEncodings master.
Enumerator | |
---|---|
ContentEncoding |
Definition at line 170 of file matroskaid.h.
Encapsulates all ID values in the ContentEncryption master.
Enumerator | |
---|---|
ContentEncAlgo | |
ContentEncKeyID | |
ContentSignature | |
ContentSigKeyID | |
ContentSigAlgo | |
ContentSigHashAlgo |
Definition at line 191 of file matroskaid.h.
Encapsulates all ID values in the CuePoint master.
Enumerator | |
---|---|
CueTime | |
CueTrackPositions |
Definition at line 246 of file matroskaid.h.
Encapsulates all ID values in the CueReference master.
Enumerator | |
---|---|
CueRefTime | |
CueRefCluster | |
CueRefNumber | |
CueRefCodecState |
Definition at line 264 of file matroskaid.h.
Encapsulates all ID values in the Cues master.
Enumerator | |
---|---|
CuePoint |
Definition at line 241 of file matroskaid.h.
Encapsulates all ID values in the CueTrackPositions master.
Enumerator | |
---|---|
CueTrack | |
CueClusterPosition | |
CueRelativePosition | |
CueDuration | |
CueBlockNumber | |
CueCodecState | |
CueReference |
Definition at line 251 of file matroskaid.h.
Encapsulates all ID values in the EditionEntry master.
Enumerator | |
---|---|
EditionUID | |
EditionFlagHidden | |
EditionFlagDefault | |
EditionFlagOrdered | |
ChapterAtom |
Definition at line 293 of file matroskaid.h.
Encapsulates all ID values in the ReferenceFrame master.
Enumerator | |
---|---|
ReferenceOffset | |
ReferenceTimeCode |
Definition at line 397 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 355 of file matroskaid.h.
Encapsulates all ID values in the SimpleTag master.
Enumerator | |
---|---|
TagName | |
TagString | |
TagLanguage | |
TagDefault | |
TagBinary |
Definition at line 218 of file matroskaid.h.
Encapsulates all ID values in the Slices master.
Enumerator | |
---|---|
TimeSlice |
Definition at line 387 of file matroskaid.h.
Encapsulates all ID values in the Tag master.
Enumerator | |
---|---|
SimpleTag | |
Targets |
Definition at line 210 of file matroskaid.h.
Encapsulates all ID values in the Tags master.
Enumerator | |
---|---|
Tag |
Definition at line 203 of file matroskaid.h.
Encapsulates all ID values in the Targets master.
Enumerator | |
---|---|
TargetTypeValue | |
TargetType | |
TagTrackUID | |
TagEditionUID | |
TagChapterUID | |
TagAttachmentUID |
Definition at line 229 of file matroskaid.h.
Encapsulates all ID values in the TimeSlice master.
Enumerator | |
---|---|
LaceNumber | |
FrameNumber | |
BlockAdditionID | |
Delay | |
SliceDuration |
Definition at line 392 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 145 of file matroskaid.h.
Encapsulates all ID values in the TrackCombinePlanes master.
Enumerator | |
---|---|
TrackPlane |
Definition at line 155 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 165 of file matroskaid.h.
Encapsulates all ID values in the TrackOperation master.
Enumerator | |
---|---|
TrackCombinePlanes | |
TrackJoinBlocks |
Definition at line 150 of file matroskaid.h.
Encapsulates all ID values in the TrackPlane master.
Enumerator | |
---|---|
TrackPlaneUID | |
TrackPlaneType |
Definition at line 160 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 117 of file matroskaid.h.
Encapsulates all ID values in the TrackVideo master.
Definition at line 122 of file matroskaid.h.