Tag Parser  9.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
matroskaid.h
Go to the documentation of this file.
1 #ifndef TAG_PARSER_MATROSKAIDS_H
2 #define TAG_PARSER_MATROSKAIDS_H
3 
4 #include "../global.h"
5 
6 #include <cstdint>
7 
8 namespace TagParser {
9 
10 namespace MatroskaIds {
11 
16  Segment = 0x18538067,
17  SegmentInfo = 0x1549A966,
18  Tracks = 0x1654AE6B,
19  Cues = 0x1C53BB6B,
20  Tags = 0x1254C367,
21  SeekHead = 0x114D9B74,
22  Cluster = 0x1F43B675,
23  Attachments = 0x1941A469,
24  Chapters = 0x1043A770
25 };
26 
31  Seek = 0x4DBB,
32 };
33 
37 enum SeekIds { SeekID = 0x53AB, SeekPosition = 0x53AC };
38 
43  TimeCodeScale = 0x2AD7B1,
44  Duration = 0x4489,
45  WrittingApp = 0x5741,
46  MuxingApp = 0x4D80,
47  DateUTC = 0x4461,
48  SegmentUID = 0x73A4,
49  SegmentFileName = 0x7384,
50  PrevUID = 0x3CB923,
51  PrevFileName = 0x3C83AB,
52  NexUID = 0x3EB923,
53  NextFileName = 0x3E83BB,
54  Title = 0x7BA9,
55  SegmentFamily = 0x4444,
56  ChapterTranslate = 0x6924
57 };
58 
63 
67 enum TracksIds {
68  TrackEntry = 0xAE,
69 };
70 
75  TrackNumber = 0xD7,
76  TrackUID = 0x73C5,
77  TrackType = 0x83,
80  TrackFlagForced = 0x55AA,
82  MinCache = 0x6DE7,
83  MaxCache = 0x6DF8,
84  DefaultDuration = 0x23E383,
86  TrackTimeCodeScale = 0x23314F,
87  TrackOffset = 0x537F,
89  TrackName = 0x536E,
90  TrackLanguage = 0x22B59C,
91  TrackLanguageIETF = 0x22B59D,
92  CodecID = 0x86,
93  CodecPrivate = 0x63A2,
94  CodecName = 0x258688,
95  AttachmentLink = 0x7446,
96  CodecSettings = 0x3A9697,
97  CodecInfoUrl = 0x3B4040,
98  CodecDownloadUrl = 0x26B240,
100  TrackOverlay = 0x6FAB,
101  CodecDelay = 0x56aa,
102  SeekPreRoll = 0x56bb,
103  TrackTranslate = 0x6624,
104  TrackAudio = 0xE1,
105  TrackVideo = 0xE0,
112  ContentEncodings = 0x6D80
113 };
114 
119 
125  StereoMode = 0x53B8,
126  AlphaMode = 0x53c0,
127  OldStereoMode = 0x53b9,
128  PixelWidth = 0xB0,
129  PixelHeight = 0xBA,
130  PixelCropBottom = 0x54AA,
131  PixelCropTop = 0x54BB,
132  PixelCropLeft = 0x54CC,
133  PixelCropRight = 0x54DD,
134  DisplayWidth = 0x54B0,
135  DisplayHeight = 0x54BA,
136  DisplayUnit = 0x54B2,
137  AspectRatioType = 0x54B3,
138  ColorSpace = 0x2EB524,
139  GammaValue = 0x2FB523,
140  FrameRate = 0x2383E3
141 };
142 
146 enum TrackAudioIds { SamplingFrequency = 0xB5, OutputSamplingFrequency = 0x78B5, Channels = 0x9F, ChannelsPositions = 0x7D7B, BitDepth = 0x6264 };
147 
152 
157 
162 
167 
172 
181  ContentEncryption = 0x5035
182 };
183 
188 
193  ContentEncAlgo = 0x47e1,
194  ContentEncKeyID = 0x47e2,
196  ContentSigKeyID = 0x47e4,
197  ContentSigAlgo = 0x47e5,
198  ContentSigHashAlgo = 0x47e6
199 };
200 
204 enum TagsIds {
205  Tag = 0x7373,
206 };
207 
211 enum TagIds {
212  SimpleTag = 0x67C8,
213  Targets = 0x63C0,
214 };
215 
220  TagName = 0x45A3,
221  TagString = 0x4487,
222  TagLanguage = 0x447A,
223  TagLanguageIETF = 0x447B,
224  TagDefault = 0x4484,
225  TagBinary = 0x4485,
226 };
227 
232  TargetTypeValue = 0x68ca,
233  TargetType = 0x63ca,
234  TagTrackUID = 0x63c5,
235  TagEditionUID = 0x63c9,
236  TagChapterUID = 0x63c4,
237  TagAttachmentUID = 0x63c6
238 };
239 
243 enum CuesIds { CuePoint = 0xbb };
244 
248 enum CuePointIds { CueTime = 0xb3, CueTrackPositions = 0xb7 };
249 
254  CueTrack = 0xf7,
257  CueDuration = 0xb2,
258  CueBlockNumber = 0x5378,
260  CueReference = 0xdb
261 };
262 
266 enum CueReferenceIds { CueRefTime = 0x96, CueRefCluster = 0x97, CueRefNumber = 0x535f, CueRefCodecState = 0xeb };
267 
271 enum AttachmentsIds { AttachedFile = 0x61a7 };
272 
277  FileDescription = 0x467e,
278  FileName = 0x466e,
279  FileMimeType = 0x4660,
280  FileData = 0x465c,
281  FileUID = 0x46ae,
282  FileReferral = 0x4675,
284  FileUsedEndTime = 0x4662
285 };
286 
290 enum ChaptersIds { EditionEntry = 0x45b9 };
291 
296  EditionUID = 0x45bc,
300  ChapterAtom = 0xb6
301 };
302 
307  ChapterUID = 0x73c4,
316  ChapterTrack = 0x8f,
318  ChapProcess = 0x6944
319 };
320 
325 
329 enum ChapterDisplayIds { ChapString = 0x85, ChapLanguage = 0x437c, ChapLanguageIETF = 0x437D, ChapCountry = 0x437e };
330 
335 
340 
345  Timecode = 0xe7,
346  SilentTracks = 0x5854,
347  Position = 0xa7,
348  PrevSize = 0xab,
349  SimpleBlock = 0xa3,
350  BlockGroup = 0xa0,
351  EncryptedBlock = 0xaf
352 };
353 
358 
363  Block = 0xa1,
364  BlockVirtual = 0xa2,
365  BlockAdditions = 0x75a1,
370  CodecState = 0xa4,
371  DiscardPadding = 0x75a2,
372  Slices = 0x8e,
374 };
375 
379 enum BlockAdditionsIds { BlockMore = 0xa6 };
380 
384 enum BlockMoreIds { BlockAddID = 0xee, BlockAdditional = 0x45 };
385 
389 enum SlicesIds { TimeSlice = 0xe8 };
390 
394 enum TimeSliceIds { LaceNumber = 0xcc, FrameNumber = 0xcd, BlockAdditionID = 0xcb, Delay = 0xce, SliceDuration = 0xcf };
395 
400 
401 } // namespace MatroskaIds
402 
403 namespace MatroskaTrackType {
404 
405 enum KnownValues { Video = 0x1, Audio = 0x2, Complex = 0x3, Logo = 0x10, Subtitle = 0x11, Buttons = 0x12, Control = 0x20 };
406 }
407 
408 enum class MatroskaElementLevel : std::uint8_t {
409  TopLevel = 0x0,
410  Level1,
411  Level2,
412  Level3,
413  Level4,
414  Level5,
415  Level6,
416  Global = 0xFE,
417  Unknown = 0xFF,
418 };
419 
421 {
422  return static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
423  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
424  && static_cast<std::uint8_t>(lhs) > static_cast<std::uint8_t>(rhs);
425 }
426 
427 constexpr bool operator>(std::uint8_t lhs, MatroskaElementLevel rhs)
428 {
429  return lhs < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
430  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
431  && static_cast<std::uint8_t>(lhs) > static_cast<std::uint8_t>(rhs);
432 }
433 
435 {
436  return static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
437  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
438  && static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(rhs);
439 }
440 
442 {
443  return lhs == rhs || lhs > rhs;
444 }
445 
447 {
448  return lhs == rhs || lhs < rhs;
449 }
450 
451 TAG_PARSER_EXPORT const char *matroskaIdName(std::uint32_t matroskaId);
452 TAG_PARSER_EXPORT MatroskaElementLevel matroskaIdLevel(std::uint32_t matroskaId);
453 
454 } // namespace TagParser
455 
456 #endif // TAG_PARSER_MATROSKAIDS_H
TagParser::MatroskaIds::SilentTracks
@ SilentTracks
Definition: matroskaid.h:346
TagParser::MatroskaIds::CuePoint
@ CuePoint
Definition: matroskaid.h:243
TagParser::MatroskaIds::ContentEncodingIds
ContentEncodingIds
Encapsulates all ID values in the ContentEncoding master.
Definition: matroskaid.h:176
TagParser::MatroskaIds::BlockVirtual
@ BlockVirtual
Definition: matroskaid.h:364
TagParser::MatroskaIds::SimpleTag
@ SimpleTag
Definition: matroskaid.h:212
TagParser::MatroskaIds::SegmentInfo
@ SegmentInfo
Definition: matroskaid.h:17
TagParser::MatroskaIds::ReferenceVirtual
@ ReferenceVirtual
Definition: matroskaid.h:369
TagParser::MatroskaIds::SimpleTagIds
SimpleTagIds
Encapsulates all ID values in the SimpleTag master.
Definition: matroskaid.h:219
TagParser::MatroskaIds::DiscardPadding
@ DiscardPadding
Definition: matroskaid.h:371
TagParser::MatroskaIds::FileReferral
@ FileReferral
Definition: matroskaid.h:282
TagParser::MatroskaTrackType::Subtitle
@ Subtitle
Definition: matroskaid.h:405
TagParser::MatroskaIds::TrackPlaneIds
TrackPlaneIds
Encapsulates all ID values in the TrackPlane master.
Definition: matroskaid.h:161
TagParser::MatroskaIds::CueRelativePosition
@ CueRelativePosition
Definition: matroskaid.h:256
TagParser::MatroskaTrackType::Buttons
@ Buttons
Definition: matroskaid.h:405
TagParser::MatroskaIds::TrackOperation
@ TrackOperation
Definition: matroskaid.h:106
TagParser::MatroskaIds::EncryptedBlock
@ EncryptedBlock
Definition: matroskaid.h:351
TagParser::MatroskaIds::BitDepth
@ BitDepth
Definition: matroskaid.h:146
TagParser::MatroskaIds::TrackTimeCodeScale
@ TrackTimeCodeScale
Definition: matroskaid.h:86
TagParser::MatroskaIds::PixelCropTop
@ PixelCropTop
Definition: matroskaid.h:131
TagParser::MatroskaIds::Timecode
@ Timecode
Definition: matroskaid.h:345
TagParser::MatroskaIds::ChannelsPositions
@ ChannelsPositions
Definition: matroskaid.h:146
TagParser::MatroskaIds::TracksIds
TracksIds
Encapsulates all ID values in the Tracks master.
Definition: matroskaid.h:67
TagParser::MatroskaIds::PixelCropBottom
@ PixelCropBottom
Definition: matroskaid.h:130
TagParser::MatroskaIds::TrackLanguageIETF
@ TrackLanguageIETF
Definition: matroskaid.h:91
TagParser::MatroskaElementLevel
MatroskaElementLevel
Definition: matroskaid.h:408
TagParser::MatroskaIds::FrameNumber
@ FrameNumber
Definition: matroskaid.h:394
TagParser::MatroskaIds::ContentCompressionIds
ContentCompressionIds
Encapsulates all ID values in the ContentCompression master.
Definition: matroskaid.h:187
TagParser::MatroskaIds::PrevFileName
@ PrevFileName
Definition: matroskaid.h:51
TagParser::MatroskaIds::SeekPreRoll
@ SeekPreRoll
Definition: matroskaid.h:102
TagParser::MatroskaIds::ChapProcessIds
ChapProcessIds
Encapsulates all ID values in the ChapProcess master.
Definition: matroskaid.h:334
TagParser::MatroskaIds::Cues
@ Cues
Definition: matroskaid.h:19
TagParser::MatroskaIds::TrackPlaneUID
@ TrackPlaneUID
Definition: matroskaid.h:161
TagParser::MatroskaIds::TrackFlagDefault
@ TrackFlagDefault
Definition: matroskaid.h:79
TagParser::MatroskaIds::TopLevelIds
TopLevelIds
Encapsulates all top level ID values.
Definition: matroskaid.h:15
TagParser::MatroskaIds::CueTrackPositionsIds
CueTrackPositionsIds
Encapsulates all ID values in the CueTrackPositions master.
Definition: matroskaid.h:253
TagParser::MatroskaIds::TrackOffset
@ TrackOffset
Definition: matroskaid.h:87
TagParser::MatroskaIds::ChapterTrackIds
ChapterTrackIds
Encapsulates all ID values in the ChapterTrack master.
Definition: matroskaid.h:324
TagParser::MatroskaIds::CueTrack
@ CueTrack
Definition: matroskaid.h:254
TagParser::MatroskaIds::TimeSlice
@ TimeSlice
Definition: matroskaid.h:389
TagParser::MatroskaIds::ContentEncAlgo
@ ContentEncAlgo
Definition: matroskaid.h:193
TagParser::MatroskaIds::TrackFlagLacing
@ TrackFlagLacing
Definition: matroskaid.h:81
TagParser::MatroskaIds::Delay
@ Delay
Definition: matroskaid.h:394
TagParser::MatroskaIds::CueRefCodecState
@ CueRefCodecState
Definition: matroskaid.h:266
TagParser::MatroskaIds::OutputSamplingFrequency
@ OutputSamplingFrequency
Definition: matroskaid.h:146
TagParser::MatroskaIds::AlphaMode
@ AlphaMode
Definition: matroskaid.h:126
TagParser::matroskaIdName
TAG_PARSER_EXPORT const char * matroskaIdName(std::uint32_t matroskaId)
Returns a string for the specified matroskaId if known; otherwise returns an empty string.
Definition: matroskaid.cpp:22
TagParser::MatroskaIds::CueReference
@ CueReference
Definition: matroskaid.h:260
TagParser::MatroskaIds::EditionEntry
@ EditionEntry
Definition: matroskaid.h:290
TagParser::MatroskaIds::LaceNumber
@ LaceNumber
Definition: matroskaid.h:394
TagParser::MatroskaIds::TrackCombinePlanesIds
TrackCombinePlanesIds
Encapsulates all ID values in the TrackCombinePlanes master.
Definition: matroskaid.h:156
TagParser::MatroskaIds::OldStereoMode
@ OldStereoMode
Definition: matroskaid.h:127
TagParser::MatroskaIds::TimeSliceIds
TimeSliceIds
Encapsulates all ID values in the TimeSlice master.
Definition: matroskaid.h:394
TagParser::MatroskaIds::TagDefault
@ TagDefault
Definition: matroskaid.h:224
TagParser::MatroskaIds::ChapterTimeStart
@ ChapterTimeStart
Definition: matroskaid.h:309
TagParser::MatroskaIds::TimeCodeScale
@ TimeCodeScale
Definition: matroskaid.h:43
TagParser::MatroskaIds::CodecDownloadUrl
@ CodecDownloadUrl
Definition: matroskaid.h:98
TagParser::MatroskaIds::TrackPlaneType
@ TrackPlaneType
Definition: matroskaid.h:161
TagParser::MatroskaIds::ChapterTranslateEditionUID
@ ChapterTranslateEditionUID
Definition: matroskaid.h:62
TagParser::MatroskaIds::BlockMoreIds
BlockMoreIds
Encapsulates all ID values in the BlockMore master.
Definition: matroskaid.h:384
TagParser::MatroskaIds::Attachments
@ Attachments
Definition: matroskaid.h:23
TagParser::MatroskaIds::ReferenceTimeCode
@ ReferenceTimeCode
Definition: matroskaid.h:399
TagParser::MatroskaIds::Chapters
@ Chapters
Definition: matroskaid.h:24
TagParser::MatroskaIds::ReferenceBlock
@ ReferenceBlock
Definition: matroskaid.h:368
TagParser::MatroskaIds::CodecInfoUrl
@ CodecInfoUrl
Definition: matroskaid.h:97
TagParser::MatroskaTrackType::KnownValues
KnownValues
Definition: matroskaid.h:405
TagParser::MatroskaIds::BlockDuration
@ BlockDuration
Definition: matroskaid.h:366
TagParser::MatroskaIds::FileName
@ FileName
Definition: matroskaid.h:278
TagParser::MatroskaIds::CueTrackPositions
@ CueTrackPositions
Definition: matroskaid.h:248
TagParser::MatroskaIds::TrackTranslateEditionUID
@ TrackTranslateEditionUID
Definition: matroskaid.h:118
TagParser::MatroskaIds::SeekPosition
@ SeekPosition
Definition: matroskaid.h:37
TagParser::MatroskaIds::PixelCropLeft
@ PixelCropLeft
Definition: matroskaid.h:132
TagParser::MatroskaIds::ChapString
@ ChapString
Definition: matroskaid.h:329
TagParser::MatroskaIds::TrickTrackSegmentUID
@ TrickTrackSegmentUID
Definition: matroskaid.h:108
TagParser::Tag
The Tag class is used to store, read and write tag information.
Definition: tag.h:108
TagParser::MatroskaIds::TagsIds
TagsIds
Encapsulates all ID values in the Tags master.
Definition: matroskaid.h:204
TagParser::MatroskaIds::PixelWidth
@ PixelWidth
Definition: matroskaid.h:128
TagParser::MatroskaIds::TrackJoinBlocksIds
TrackJoinBlocksIds
Encapsulates all ID values in the TrackJoinBlocks master.
Definition: matroskaid.h:166
TagParser::MatroskaIds::TrackAudioIds
TrackAudioIds
Encapsulates all ID values in the TrackAudio master.
Definition: matroskaid.h:146
TagParser::operator<=
constexpr bool operator<=(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:446
TagParser::MatroskaIds::SeekID
@ SeekID
Definition: matroskaid.h:37
TagParser::MatroskaIds::CueReferenceIds
CueReferenceIds
Encapsulates all ID values in the CueReference master.
Definition: matroskaid.h:266
TagParser::MatroskaIds::Block
@ Block
Definition: matroskaid.h:363
TagParser::MatroskaIds::CueRefCluster
@ CueRefCluster
Definition: matroskaid.h:266
TagParser::MatroskaIds::StereoMode
@ StereoMode
Definition: matroskaid.h:125
TagParser::MatroskaIds::DisplayWidth
@ DisplayWidth
Definition: matroskaid.h:134
TagParser::MatroskaIds::TrackUID
@ TrackUID
Definition: matroskaid.h:76
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::MatroskaIds::ReferenceFrameIds
ReferenceFrameIds
Encapsulates all ID values in the ReferenceFrame master.
Definition: matroskaid.h:399
TagParser::MatroskaIds::SeekHeadIds
SeekHeadIds
Encapsulates all ID values in the SeekHead master.
Definition: matroskaid.h:30
TagParser::MatroskaIds::ChapterFlagEnabled
@ ChapterFlagEnabled
Definition: matroskaid.h:312
TagParser::MatroskaIds::CuePointIds
CuePointIds
Encapsulates all ID values in the CuePoint master.
Definition: matroskaid.h:248
TagParser::MatroskaIds::FileUsedStartTime
@ FileUsedStartTime
Definition: matroskaid.h:283
TagParser::MatroskaIds::CueClusterPosition
@ CueClusterPosition
Definition: matroskaid.h:255
TagParser::MatroskaIds::TrackTranslateTrackID
@ TrackTranslateTrackID
Definition: matroskaid.h:118
TagParser::MatroskaIds::PrevSize
@ PrevSize
Definition: matroskaid.h:348
TagParser::MatroskaIds::DateUTC
@ DateUTC
Definition: matroskaid.h:47
TagParser::MatroskaIds::TrackFlagEnabled
@ TrackFlagEnabled
Definition: matroskaid.h:78
TagParser::MatroskaIds::TagEditionUID
@ TagEditionUID
Definition: matroskaid.h:235
TagParser::MatroskaIds::PixelHeight
@ PixelHeight
Definition: matroskaid.h:129
TagParser::MatroskaIds::WrittingApp
@ WrittingApp
Definition: matroskaid.h:45
TagParser::MatroskaIds::TargetsIds
TargetsIds
Encapsulates all ID values in the Targets master.
Definition: matroskaid.h:231
TagParser::MatroskaIds::EditionFlagDefault
@ EditionFlagDefault
Definition: matroskaid.h:298
TagParser::MatroskaIds::TrackOverlay
@ TrackOverlay
Definition: matroskaid.h:100
TagParser::MatroskaIds::TagAttachmentUID
@ TagAttachmentUID
Definition: matroskaid.h:237
TagParser::MatroskaIds::PrevUID
@ PrevUID
Definition: matroskaid.h:50
TagParser::MatroskaIds::CueBlockNumber
@ CueBlockNumber
Definition: matroskaid.h:258
TagParser::MatroskaIds::AttachmentLink
@ AttachmentLink
Definition: matroskaid.h:95
TagParser::MatroskaIds::EditionEntryIds
EditionEntryIds
Encapsulates all ID values in the EditionEntry master.
Definition: matroskaid.h:295
TagParser::MatroskaIds::ReferencePriority
@ ReferencePriority
Definition: matroskaid.h:367
TagParser::MatroskaIds::DisplayHeight
@ DisplayHeight
Definition: matroskaid.h:135
TagParser::MatroskaIds::FrameRate
@ FrameRate
Definition: matroskaid.h:140
TagParser::MatroskaIds::FileMimeType
@ FileMimeType
Definition: matroskaid.h:279
TagParser::MatroskaIds::PixelCropRight
@ PixelCropRight
Definition: matroskaid.h:133
TagParser::MatroskaIds::SilentTracksIds
SilentTracksIds
Encapsulates all ID values in the SilentTracks master.
Definition: matroskaid.h:357
TagParser::matroskaIdLevel
TAG_PARSER_EXPORT MatroskaElementLevel matroskaIdLevel(std::uint32_t matroskaId)
Returns the level at which elements with the specified matroskaId are supposed to occur in a Matroska...
Definition: matroskaid.cpp:529
TagParser::MatroskaIds::FileDescription
@ FileDescription
Definition: matroskaid.h:277
TagParser::MatroskaIds::TagIds
TagIds
Encapsulates all ID values in the Tag master.
Definition: matroskaid.h:211
TagParser::operator<
constexpr bool operator<(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:434
TagParser::MatroskaTrackType::Control
@ Control
Definition: matroskaid.h:405
TagParser::MatroskaIds::CodecDelay
@ CodecDelay
Definition: matroskaid.h:101
TagParser::MatroskaIds::ChapterUID
@ ChapterUID
Definition: matroskaid.h:307
TagParser::MatroskaIds::Title
@ Title
Definition: matroskaid.h:54
TagParser::MatroskaIds::ChapterTranslateCodec
@ ChapterTranslateCodec
Definition: matroskaid.h:62
TagParser::MatroskaIds::CueDuration
@ CueDuration
Definition: matroskaid.h:257
TagParser::MatroskaIds::EditionUID
@ EditionUID
Definition: matroskaid.h:296
TagParser::MatroskaIds::CueRefTime
@ CueRefTime
Definition: matroskaid.h:266
TagParser::MatroskaElementLevel::TopLevel
@ TopLevel
TagParser::MatroskaIds::TagString
@ TagString
Definition: matroskaid.h:221
TagParser::MatroskaIds::CodecPrivate
@ CodecPrivate
Definition: matroskaid.h:93
TagParser::MatroskaIds::ChapterPhysicalEquiv
@ ChapterPhysicalEquiv
Definition: matroskaid.h:315
TagParser::MatroskaIds::TrackVideoIds
TrackVideoIds
Encapsulates all ID values in the TrackVideo master.
Definition: matroskaid.h:123
TagParser::MatroskaIds::ContentSigAlgo
@ ContentSigAlgo
Definition: matroskaid.h:197
TagParser::MatroskaIds::TrackFlagForced
@ TrackFlagForced
Definition: matroskaid.h:80
TagParser::MatroskaIds::DefaultDuration
@ DefaultDuration
Definition: matroskaid.h:84
TagParser::MatroskaIds::ChapterTranslateIds
ChapterTranslateIds
Encapsulates all ID values in the ChapterTranslate master.
Definition: matroskaid.h:62
TagParser::MatroskaIds::MaxBlockAdditionId
@ MaxBlockAdditionId
Definition: matroskaid.h:88
TagParser::MatroskaIds::ContentSignature
@ ContentSignature
Definition: matroskaid.h:195
TagParser::MatroskaIds::BlockGroup
@ BlockGroup
Definition: matroskaid.h:350
TagParser::MatroskaIds::TrickMasterTrackUID
@ TrickMasterTrackUID
Definition: matroskaid.h:110
TagParser::TrackType
TrackType
Specifies the track type.
Definition: abstracttrack.h:27
TagParser::MatroskaIds::SegmentFamily
@ SegmentFamily
Definition: matroskaid.h:55
TagParser::MatroskaIds::TrackCombinePlanes
@ TrackCombinePlanes
Definition: matroskaid.h:151
TagParser::MatroskaIds::AttachedFileIds
AttachedFileIds
Encapsulates all ID values in the AttachedFile master.
Definition: matroskaid.h:276
TagParser::MatroskaIds::MaxCache
@ MaxCache
Definition: matroskaid.h:83
TagParser::MatroskaIds::NexUID
@ NexUID
Definition: matroskaid.h:52
TagParser::MatroskaIds::ChapterSegmentUID
@ ChapterSegmentUID
Definition: matroskaid.h:313
TagParser::MatroskaIds::TargetType
@ TargetType
Definition: matroskaid.h:233
TagParser::MatroskaIds::ClusterIds
ClusterIds
Encapsulates all ID values in the Cluster master.
Definition: matroskaid.h:344
TagParser::MatroskaIds::ChapProcessCommand
@ ChapProcessCommand
Definition: matroskaid.h:334
TagParser::MatroskaIds::ChapProcessData
@ ChapProcessData
Definition: matroskaid.h:339
TagParser::MatroskaIds::CueTime
@ CueTime
Definition: matroskaid.h:248
TagParser::MatroskaIds::SamplingFrequency
@ SamplingFrequency
Definition: matroskaid.h:146
TagParser::MatroskaIds::Tracks
@ Tracks
Definition: matroskaid.h:18
TagParser::MatroskaIds::ChapterTrack
@ ChapterTrack
Definition: matroskaid.h:316
TagParser::MatroskaIds::TagLanguageIETF
@ TagLanguageIETF
Definition: matroskaid.h:223
TagParser::MatroskaIds::ContentEncodingType
@ ContentEncodingType
Definition: matroskaid.h:179
TagParser::MatroskaIds::TagName
@ TagName
Definition: matroskaid.h:220
TagParser::MatroskaIds::CodecName
@ CodecName
Definition: matroskaid.h:94
TagParser::MatroskaIds::Tags
@ Tags
Definition: matroskaid.h:20
TagParser::MatroskaIds::TrackName
@ TrackName
Definition: matroskaid.h:89
TagParser::MatroskaIds::BlockAddID
@ BlockAddID
Definition: matroskaid.h:384
TagParser::MatroskaIds::Duration
@ Duration
Definition: matroskaid.h:44
TagParser::MatroskaIds::ChapterDisplay
@ ChapterDisplay
Definition: matroskaid.h:317
TagParser::MatroskaIds::Targets
@ Targets
Definition: matroskaid.h:213
TagParser::MatroskaIds::ColorSpace
@ ColorSpace
Definition: matroskaid.h:138
TagParser::MatroskaIds::ChapProcessPrivate
@ ChapProcessPrivate
Definition: matroskaid.h:334
TagParser::MatroskaIds::TrackVideo
@ TrackVideo
Definition: matroskaid.h:105
TagParser::MatroskaIds::TagChapterUID
@ TagChapterUID
Definition: matroskaid.h:236
TagParser::MatroskaIds::SilentTrackNumber
@ SilentTrackNumber
Definition: matroskaid.h:357
TagParser::MatroskaIds::Segment
@ Segment
Definition: matroskaid.h:16
TagParser::operator>=
constexpr bool operator>=(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:441
TagParser::MatroskaIds::MuxingApp
@ MuxingApp
Definition: matroskaid.h:46
TagParser::MatroskaIds::BlockAdditionID
@ BlockAdditionID
Definition: matroskaid.h:394
TagParser::MatroskaIds::ContentEncKeyID
@ ContentEncKeyID
Definition: matroskaid.h:194
TagParser::MatroskaIds::TagTrackUID
@ TagTrackUID
Definition: matroskaid.h:234
TagParser::MatroskaIds::ContentSigKeyID
@ ContentSigKeyID
Definition: matroskaid.h:196
TagParser::MatroskaIds::TrickTrackUID
@ TrickTrackUID
Definition: matroskaid.h:107
TagParser::MatroskaIds::SimpleBlock
@ SimpleBlock
Definition: matroskaid.h:349
TagParser::MatroskaIds::BlockAdditionsIds
BlockAdditionsIds
Encapsulates all ID values in the BlockAdditions master.
Definition: matroskaid.h:379
TagParser::MatroskaIds::DisplayUnit
@ DisplayUnit
Definition: matroskaid.h:136
TagParser::MatroskaIds::TrackOperationIds
TrackOperationIds
Encapsulates all ID values in the TrackOperation master.
Definition: matroskaid.h:151
TagParser::MatroskaIds::ChapterTranslate
@ ChapterTranslate
Definition: matroskaid.h:56
TagParser::MatroskaIds::ContentEncodingsIds
ContentEncodingsIds
Encapsulates all ID values in the ContentEncodings master.
Definition: matroskaid.h:171
TagParser::MatroskaIds::EditionFlagOrdered
@ EditionFlagOrdered
Definition: matroskaid.h:299
TagParser::MatroskaIds::ChapLanguageIETF
@ ChapLanguageIETF
Definition: matroskaid.h:329
TagParser::MatroskaIds::ContentCompSettings
@ ContentCompSettings
Definition: matroskaid.h:187
TagParser::MatroskaIds::TrackTranslate
@ TrackTranslate
Definition: matroskaid.h:103
TagParser::MatroskaIds::ReferenceFrame
@ ReferenceFrame
Definition: matroskaid.h:373
TagParser::MatroskaIds::BlockAdditional
@ BlockAdditional
Definition: matroskaid.h:384
TagParser::MatroskaIds::ContentEncoding
@ ContentEncoding
Definition: matroskaid.h:171
TagParser::MatroskaIds::ChapterTranslateID
@ ChapterTranslateID
Definition: matroskaid.h:62
TagParser::MatroskaIds::EditionFlagHidden
@ EditionFlagHidden
Definition: matroskaid.h:297
TagParser::MatroskaIds::ChapCountry
@ ChapCountry
Definition: matroskaid.h:329
TagParser::MatroskaIds::TrackEntry
@ TrackEntry
Definition: matroskaid.h:68
TagParser::MatroskaIds::SeekHead
@ SeekHead
Definition: matroskaid.h:21
TagParser::MatroskaIds::FileUsedEndTime
@ FileUsedEndTime
Definition: matroskaid.h:284
TagParser::MatroskaIds::AttachmentsIds
AttachmentsIds
Encapsulates all ID values in the Attachments master.
Definition: matroskaid.h:271
TagParser::MatroskaIds::ContentCompAlgo
@ ContentCompAlgo
Definition: matroskaid.h:187
TagParser::MatroskaIds::TrackJoinUID
@ TrackJoinUID
Definition: matroskaid.h:166
TagParser::MatroskaIds::TrackNumber
@ TrackNumber
Definition: matroskaid.h:75
TagParser::MatroskaIds::TagBinary
@ TagBinary
Definition: matroskaid.h:225
TagParser::MatroskaIds::GammaValue
@ GammaValue
Definition: matroskaid.h:139
TagParser::MatroskaIds::ContentEncryption
@ ContentEncryption
Definition: matroskaid.h:181
TagParser::MatroskaIds::SlicesIds
SlicesIds
Encapsulates all ID values in the Slices master.
Definition: matroskaid.h:389
TagParser::MatroskaIds::TrackEntryIds
TrackEntryIds
Encapsulates all ID values in the TrackEntry master.
Definition: matroskaid.h:74
TagParser::MatroskaIds::CodecID
@ CodecID
Definition: matroskaid.h:92
TagParser::MatroskaIds::ChapterDisplayIds
ChapterDisplayIds
Encapsulates all ID values in the ChapterDisplay master.
Definition: matroskaid.h:329
TagParser::MatroskaIds::ChapterAtomIds
ChapterAtomIds
Encapsulates all ID values in the ChapterAtom master.
Definition: matroskaid.h:306
TagParser::MatroskaTrackType::Logo
@ Logo
Definition: matroskaid.h:405
TagParser::MatroskaIds::ReferenceOffset
@ ReferenceOffset
Definition: matroskaid.h:399
TagParser::MatroskaIds::ChapLanguage
@ ChapLanguage
Definition: matroskaid.h:329
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::MatroskaIds::TrackPlane
@ TrackPlane
Definition: matroskaid.h:156
TagParser::MatroskaIds::BlockAdditions
@ BlockAdditions
Definition: matroskaid.h:365
TagParser::MatroskaTrackType::Video
@ Video
Definition: matroskaid.h:405
TagParser::MatroskaIds::CodecState
@ CodecState
Definition: matroskaid.h:370
TagParser::MatroskaIds::FileUID
@ FileUID
Definition: matroskaid.h:281
TagParser::MatroskaIds::ContentEncryptionIds
ContentEncryptionIds
Encapsulates all ID values in the ContentEncryption master.
Definition: matroskaid.h:192
TagParser::MatroskaIds::SeekIds
SeekIds
Encapsulates all ID values in the Seek master.
Definition: matroskaid.h:37
TagParser::MatroskaIds::ChapProcessCommandIds
ChapProcessCommandIds
Encapsulates all ID values in the ChapProcessCommand master.
Definition: matroskaid.h:339
TagParser::MatroskaIds::ContentEncodings
@ ContentEncodings
Definition: matroskaid.h:112
TagParser::MatroskaIds::TagLanguage
@ TagLanguage
Definition: matroskaid.h:222
TagParser::MatroskaIds::AspectRatioType
@ AspectRatioType
Definition: matroskaid.h:137
TagParser::MatroskaIds::AttachedFile
@ AttachedFile
Definition: matroskaid.h:271
TagParser::operator>
constexpr bool operator>(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:420
TagParser::MatroskaIds::ChapterSegmentEditionUID
@ ChapterSegmentEditionUID
Definition: matroskaid.h:314
TagParser::MatroskaIds::ContentEncodingScope
@ ContentEncodingScope
Definition: matroskaid.h:178
TagParser::MatroskaIds::TrackTranslateCodec
@ TrackTranslateCodec
Definition: matroskaid.h:118
TagParser::MatroskaIds::ChaptersIds
ChaptersIds
Encapsulates all ID values in the Chapters master.
Definition: matroskaid.h:290
TagParser::MatroskaIds::ContentCompression
@ ContentCompression
Definition: matroskaid.h:180
TagParser::MatroskaIds::ChapProcess
@ ChapProcess
Definition: matroskaid.h:318
TagParser::MatroskaIds::Position
@ Position
Definition: matroskaid.h:347
TagParser::MatroskaIds::Cluster
@ Cluster
Definition: matroskaid.h:22
TagParser::MatroskaIds::SliceDuration
@ SliceDuration
Definition: matroskaid.h:394
TagParser::MatroskaIds::CuesIds
CuesIds
Encapsulates all ID values in the Cues master.
Definition: matroskaid.h:243
TagParser::MatroskaIds::TrickTrackFlag
@ TrickTrackFlag
Definition: matroskaid.h:109
TagParser::MatroskaIds::TrackJoinBlocks
@ TrackJoinBlocks
Definition: matroskaid.h:151
TagParser::MatroskaIds::ContentEncodingOrder
@ ContentEncodingOrder
Definition: matroskaid.h:177
TagParser::MatroskaIds::TrackLanguage
@ TrackLanguage
Definition: matroskaid.h:90
TagParser::MatroskaIds::SegmentUID
@ SegmentUID
Definition: matroskaid.h:48
TagParser::MatroskaIds::ChapterTimeEnd
@ ChapterTimeEnd
Definition: matroskaid.h:310
TagParser::MatroskaIds::CueRefNumber
@ CueRefNumber
Definition: matroskaid.h:266
TagParser::MatroskaIds::DefaultDecodedFieldDuration
@ DefaultDecodedFieldDuration
Definition: matroskaid.h:85
TagParser::MatroskaIds::ChapterFlagHidden
@ ChapterFlagHidden
Definition: matroskaid.h:311
TagParser::MatroskaIds::BlockMore
@ BlockMore
Definition: matroskaid.h:379
TagParser::MatroskaIds::ChapterAtom
@ ChapterAtom
Definition: matroskaid.h:300
TagParser::MatroskaIds::FileData
@ FileData
Definition: matroskaid.h:280
TagParser::MatroskaIds::BlockGroupIds
BlockGroupIds
Encapsulates all ID values in the BlockGroup master.
Definition: matroskaid.h:362
TagParser::MatroskaIds::ChapterTrackNumber
@ ChapterTrackNumber
Definition: matroskaid.h:324
TagParser::MatroskaIds::TrickMasterTrackSegmentUID
@ TrickMasterTrackSegmentUID
Definition: matroskaid.h:111
TagParser::MatroskaIds::TrackAudio
@ TrackAudio
Definition: matroskaid.h:104
TagParser::MatroskaTrackType::Complex
@ Complex
Definition: matroskaid.h:405
TagParser::MatroskaIds::NextFileName
@ NextFileName
Definition: matroskaid.h:53
TagParser::MatroskaIds::MinCache
@ MinCache
Definition: matroskaid.h:82
TagParser::MatroskaIds::TrackTranslateIds
TrackTranslateIds
Encapsulates all ID values in the TrackTranslate master.
Definition: matroskaid.h:118
TagParser::MatroskaIds::TargetTypeValue
@ TargetTypeValue
Definition: matroskaid.h:232
TagParser::MatroskaIds::Channels
@ Channels
Definition: matroskaid.h:146
TagParser::MatroskaIds::FlagInterlaced
@ FlagInterlaced
Definition: matroskaid.h:124
TagParser::MatroskaIds::ChapterStringUID
@ ChapterStringUID
Definition: matroskaid.h:308
TagParser::MatroskaIds::CodecDecodeAll
@ CodecDecodeAll
Definition: matroskaid.h:99
TagParser::MatroskaIds::ChapProcessTime
@ ChapProcessTime
Definition: matroskaid.h:339
TagParser::MatroskaIds::Slices
@ Slices
Definition: matroskaid.h:372
TagParser::MatroskaTrackType::Audio
@ Audio
Definition: matroskaid.h:405
TagParser::MatroskaIds::SegmentInfoIds
SegmentInfoIds
Encapsulates all ID values in the SegmentInfo master.
Definition: matroskaid.h:42
TagParser::MatroskaIds::CueCodecState
@ CueCodecState
Definition: matroskaid.h:259
TagParser::MatroskaIds::ContentSigHashAlgo
@ ContentSigHashAlgo
Definition: matroskaid.h:198
TagParser::MatroskaIds::ChapProcessCodecID
@ ChapProcessCodecID
Definition: matroskaid.h:334
TagParser::MatroskaIds::CodecSettings
@ CodecSettings
Definition: matroskaid.h:96
TagParser::MatroskaIds::SegmentFileName
@ SegmentFileName
Definition: matroskaid.h:49
TagParser::MatroskaIds::Seek
@ Seek
Definition: matroskaid.h:31