Tag Parser  9.1.2
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,
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  CodecID = 0x86,
92  CodecPrivate = 0x63A2,
93  CodecName = 0x258688,
94  AttachmentLink = 0x7446,
95  CodecSettings = 0x3A9697,
96  CodecInfoUrl = 0x3B4040,
97  CodecDownloadUrl = 0x26B240,
99  TrackOverlay = 0x6FAB,
100  CodecDelay = 0x56aa,
101  SeekPreRoll = 0x56bb,
102  TrackTranslate = 0x6624,
103  TrackAudio = 0xE1,
104  TrackVideo = 0xE0,
112 };
113 
118 
124  StereoMode = 0x53B8,
125  AlphaMode = 0x53c0,
126  OldStereoMode = 0x53b9,
127  PixelWidth = 0xB0,
128  PixelHeight = 0xBA,
129  PixelCropBottom = 0x54AA,
130  PixelCropTop = 0x54BB,
131  PixelCropLeft = 0x54CC,
132  PixelCropRight = 0x54DD,
133  DisplayWidth = 0x54B0,
134  DisplayHeight = 0x54BA,
135  DisplayUnit = 0x54B2,
136  AspectRatioType = 0x54B3,
137  ColorSpace = 0x2EB524,
138  GammaValue = 0x2FB523,
139  FrameRate = 0x2383E3
140 };
141 
145 enum TrackAudioIds { SamplingFrequency = 0xB5, OutputSamplingFrequency = 0x78B5, Channels = 0x9F, ChannelsPositions = 0x7D7B, BitDepth = 0x6264 };
146 
151 
156 
161 
166 
171 
181 };
182 
187 
192  ContentEncAlgo = 0x47e1,
193  ContentEncKeyID = 0x47e2,
195  ContentSigKeyID = 0x47e4,
196  ContentSigAlgo = 0x47e5,
198 };
199 
203 enum TagsIds {
204  Tag = 0x7373,
205 };
206 
210 enum TagIds {
211  SimpleTag = 0x67C8,
212  Targets = 0x63C0,
213 };
214 
219  TagName = 0x45A3,
220  TagString = 0x4487,
221  TagLanguage = 0x447A,
222  TagDefault = 0x4484,
223  TagBinary = 0x4485,
224 };
225 
230  TargetTypeValue = 0x68ca,
231  TargetType = 0x63ca,
232  TagTrackUID = 0x63c5,
233  TagEditionUID = 0x63c9,
234  TagChapterUID = 0x63c4,
236 };
237 
241 enum CuesIds { CuePoint = 0xbb };
242 
246 enum CuePointIds { CueTime = 0xb3, CueTrackPositions = 0xb7 };
247 
252  CueTrack = 0xf7,
255  CueDuration = 0xb2,
256  CueBlockNumber = 0x5378,
259 };
260 
264 enum CueReferenceIds { CueRefTime = 0x96, CueRefCluster = 0x97, CueRefNumber = 0x535f, CueRefCodecState = 0xeb };
265 
269 enum AttachmentsIds { AttachedFile = 0x61a7 };
270 
275  FileDescription = 0x467e,
276  FileName = 0x466e,
277  FileMimeType = 0x4660,
278  FileData = 0x465c,
279  FileUID = 0x46ae,
280  FileReferral = 0x4675,
283 };
284 
288 enum ChaptersIds { EditionEntry = 0x45b9 };
289 
294  EditionUID = 0x45bc,
298  ChapterAtom = 0xb6
299 };
300 
305  ChapterUID = 0x73c4,
314  ChapterTrack = 0x8f,
316  ChapProcess = 0x6944
317 };
318 
323 
327 enum ChapterDisplayIds { ChapString = 0x85, ChapLanguage = 0x437c, ChapCountry = 0x437e };
328 
333 
338 
343  Timecode = 0xe7,
344  SilentTracks = 0x5854,
345  Position = 0xa7,
346  PrevSize = 0xab,
347  SimpleBlock = 0xa3,
348  BlockGroup = 0xa0,
350 };
351 
356 
361  Block = 0xa1,
362  BlockVirtual = 0xa2,
363  BlockAdditions = 0x75a1,
368  CodecState = 0xa4,
369  DiscardPadding = 0x75a2,
370  Slices = 0x8e,
372 };
373 
377 enum BlockAdditionsIds { BlockMore = 0xa6 };
378 
382 enum BlockMoreIds { BlockAddID = 0xee, BlockAdditional = 0x45 };
383 
387 enum SlicesIds { TimeSlice = 0xe8 };
388 
392 enum TimeSliceIds { LaceNumber = 0xcc, FrameNumber = 0xcd, BlockAdditionID = 0xcb, Delay = 0xce, SliceDuration = 0xcf };
393 
398 
399 } // namespace MatroskaIds
400 
401 namespace MatroskaTrackType {
402 
403 enum KnownValues { Video = 0x1, Audio = 0x2, Complex = 0x3, Logo = 0x10, Subtitle = 0x11, Buttons = 0x12, Control = 0x20 };
404 }
405 
406 enum class MatroskaElementLevel : std::uint8_t {
407  TopLevel = 0x0,
408  Level1,
409  Level2,
410  Level3,
411  Level4,
412  Level5,
413  Level6,
414  Global = 0xFE,
415  Unknown = 0xFF,
416 };
417 
419 {
420  return static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
421  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
422  && static_cast<std::uint8_t>(lhs) > static_cast<std::uint8_t>(rhs);
423 }
424 
425 constexpr bool operator>(std::uint8_t lhs, MatroskaElementLevel rhs)
426 {
427  return lhs < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
428  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
429  && static_cast<std::uint8_t>(lhs) > static_cast<std::uint8_t>(rhs);
430 }
431 
433 {
434  return static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
435  && static_cast<std::uint8_t>(rhs) < static_cast<std::uint8_t>(MatroskaElementLevel::Global)
436  && static_cast<std::uint8_t>(lhs) < static_cast<std::uint8_t>(rhs);
437 }
438 
440 {
441  return lhs == rhs || lhs > rhs;
442 }
443 
445 {
446  return lhs == rhs || lhs < rhs;
447 }
448 
449 TAG_PARSER_EXPORT const char *matroskaIdName(std::uint32_t matroskaId);
450 TAG_PARSER_EXPORT MatroskaElementLevel matroskaIdLevel(std::uint32_t matroskaId);
451 
452 } // namespace TagParser
453 
454 #endif // TAG_PARSER_MATROSKAIDS_H
TagParser::MatroskaIds::SilentTracks
@ SilentTracks
Definition: matroskaid.h:344
TagParser::MatroskaIds::CuePoint
@ CuePoint
Definition: matroskaid.h:241
TagParser::MatroskaIds::ContentEncodingIds
ContentEncodingIds
Encapsulates all ID values in the ContentEncoding master.
Definition: matroskaid.h:175
TagParser::MatroskaIds::BlockVirtual
@ BlockVirtual
Definition: matroskaid.h:362
TagParser::MatroskaIds::SimpleTag
@ SimpleTag
Definition: matroskaid.h:211
TagParser::MatroskaElementLevel::Level5
@ Level5
TagParser::MatroskaIds::SegmentInfo
@ SegmentInfo
Definition: matroskaid.h:17
TagParser::MatroskaIds::ReferenceVirtual
@ ReferenceVirtual
Definition: matroskaid.h:367
TagParser::MatroskaIds::SimpleTagIds
SimpleTagIds
Encapsulates all ID values in the SimpleTag master.
Definition: matroskaid.h:218
TagParser::MatroskaIds::DiscardPadding
@ DiscardPadding
Definition: matroskaid.h:369
TagParser::MatroskaIds::FileReferral
@ FileReferral
Definition: matroskaid.h:280
TagParser::MatroskaTrackType::Subtitle
@ Subtitle
Definition: matroskaid.h:403
TagParser::MatroskaIds::TrackPlaneIds
TrackPlaneIds
Encapsulates all ID values in the TrackPlane master.
Definition: matroskaid.h:160
TagParser::MatroskaIds::CueRelativePosition
@ CueRelativePosition
Definition: matroskaid.h:254
TagParser::MatroskaTrackType::Buttons
@ Buttons
Definition: matroskaid.h:403
TagParser::MatroskaIds::TrackOperation
@ TrackOperation
Definition: matroskaid.h:105
TagParser::MatroskaIds::EncryptedBlock
@ EncryptedBlock
Definition: matroskaid.h:349
TagParser::MatroskaIds::BitDepth
@ BitDepth
Definition: matroskaid.h:145
TagParser::MatroskaIds::TrackTimeCodeScale
@ TrackTimeCodeScale
Definition: matroskaid.h:86
TagParser::MatroskaIds::PixelCropTop
@ PixelCropTop
Definition: matroskaid.h:130
TagParser::MatroskaIds::Timecode
@ Timecode
Definition: matroskaid.h:343
TagParser::MatroskaIds::ChannelsPositions
@ ChannelsPositions
Definition: matroskaid.h:145
TagParser::MatroskaIds::TracksIds
TracksIds
Encapsulates all ID values in the Tracks master.
Definition: matroskaid.h:67
TagParser::MatroskaIds::PixelCropBottom
@ PixelCropBottom
Definition: matroskaid.h:129
TagParser::MatroskaElementLevel
MatroskaElementLevel
Definition: matroskaid.h:406
TagParser::MatroskaIds::FrameNumber
@ FrameNumber
Definition: matroskaid.h:392
TagParser::MatroskaIds::ContentCompressionIds
ContentCompressionIds
Encapsulates all ID values in the ContentCompression master.
Definition: matroskaid.h:186
TagParser::MatroskaIds::PrevFileName
@ PrevFileName
Definition: matroskaid.h:51
TagParser::MatroskaIds::SeekPreRoll
@ SeekPreRoll
Definition: matroskaid.h:101
TagParser::MatroskaIds::ChapProcessIds
ChapProcessIds
Encapsulates all ID values in the ChapProcess master.
Definition: matroskaid.h:332
TagParser::MatroskaIds::Cues
@ Cues
Definition: matroskaid.h:19
TagParser::MatroskaIds::TrackPlaneUID
@ TrackPlaneUID
Definition: matroskaid.h:160
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:251
TagParser::MatroskaIds::TrackOffset
@ TrackOffset
Definition: matroskaid.h:87
TagParser::MatroskaIds::ChapterTrackIds
ChapterTrackIds
Encapsulates all ID values in the ChapterTrack master.
Definition: matroskaid.h:322
TagParser::MatroskaIds::CueTrack
@ CueTrack
Definition: matroskaid.h:252
TagParser::MatroskaIds::TimeSlice
@ TimeSlice
Definition: matroskaid.h:387
TagParser::MatroskaIds::ContentEncAlgo
@ ContentEncAlgo
Definition: matroskaid.h:192
TagParser::MatroskaIds::TrackFlagLacing
@ TrackFlagLacing
Definition: matroskaid.h:81
TagParser::MatroskaIds::Delay
@ Delay
Definition: matroskaid.h:392
TagParser::MatroskaIds::CueRefCodecState
@ CueRefCodecState
Definition: matroskaid.h:264
TagParser::MatroskaIds::OutputSamplingFrequency
@ OutputSamplingFrequency
Definition: matroskaid.h:145
TagParser::MatroskaIds::AlphaMode
@ AlphaMode
Definition: matroskaid.h:125
TagParser::matroskaIdName
const TAG_PARSER_EXPORT 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:258
TagParser::MatroskaIds::EditionEntry
@ EditionEntry
Definition: matroskaid.h:288
TagParser::MatroskaIds::LaceNumber
@ LaceNumber
Definition: matroskaid.h:392
TagParser::MatroskaIds::TrackCombinePlanesIds
TrackCombinePlanesIds
Encapsulates all ID values in the TrackCombinePlanes master.
Definition: matroskaid.h:155
TagParser::MatroskaIds::OldStereoMode
@ OldStereoMode
Definition: matroskaid.h:126
TagParser::MatroskaIds::TimeSliceIds
TimeSliceIds
Encapsulates all ID values in the TimeSlice master.
Definition: matroskaid.h:392
TagParser::MatroskaIds::TagDefault
@ TagDefault
Definition: matroskaid.h:222
TagParser::MatroskaIds::ChapterTimeStart
@ ChapterTimeStart
Definition: matroskaid.h:307
TagParser::MatroskaIds::TimeCodeScale
@ TimeCodeScale
Definition: matroskaid.h:43
TagParser::MatroskaIds::CodecDownloadUrl
@ CodecDownloadUrl
Definition: matroskaid.h:97
TagParser::MatroskaIds::TrackPlaneType
@ TrackPlaneType
Definition: matroskaid.h:160
TagParser::MatroskaIds::ChapterTranslateEditionUID
@ ChapterTranslateEditionUID
Definition: matroskaid.h:62
TagParser::MatroskaIds::BlockMoreIds
BlockMoreIds
Encapsulates all ID values in the BlockMore master.
Definition: matroskaid.h:382
TagParser::MatroskaElementLevel::Level4
@ Level4
TagParser::MatroskaIds::Attachments
@ Attachments
Definition: matroskaid.h:23
TagParser::MatroskaIds::ReferenceTimeCode
@ ReferenceTimeCode
Definition: matroskaid.h:397
TagParser::MatroskaIds::Chapters
@ Chapters
Definition: matroskaid.h:24
TagParser::MatroskaIds::ReferenceBlock
@ ReferenceBlock
Definition: matroskaid.h:366
TagParser::MatroskaIds::CodecInfoUrl
@ CodecInfoUrl
Definition: matroskaid.h:96
TagParser::MatroskaTrackType::KnownValues
KnownValues
Definition: matroskaid.h:403
TagParser::MatroskaIds::BlockDuration
@ BlockDuration
Definition: matroskaid.h:364
TagParser::MatroskaIds::FileName
@ FileName
Definition: matroskaid.h:276
TagParser::MatroskaIds::CueTrackPositions
@ CueTrackPositions
Definition: matroskaid.h:246
TagParser::MatroskaIds::TrackTranslateEditionUID
@ TrackTranslateEditionUID
Definition: matroskaid.h:117
TagParser::MatroskaIds::SeekPosition
@ SeekPosition
Definition: matroskaid.h:37
TagParser::MatroskaIds::PixelCropLeft
@ PixelCropLeft
Definition: matroskaid.h:131
TagParser::MatroskaIds::ChapString
@ ChapString
Definition: matroskaid.h:327
TagParser::MatroskaIds::TrickTrackSegmentUID
@ TrickTrackSegmentUID
Definition: matroskaid.h:107
TagParser::Tag
The Tag class is used to store, read and write tag information.
Definition: tag.h:98
TagParser::MatroskaIds::TagsIds
TagsIds
Encapsulates all ID values in the Tags master.
Definition: matroskaid.h:203
TagParser::MatroskaIds::PixelWidth
@ PixelWidth
Definition: matroskaid.h:127
TagParser::MatroskaIds::TrackJoinBlocksIds
TrackJoinBlocksIds
Encapsulates all ID values in the TrackJoinBlocks master.
Definition: matroskaid.h:165
TagParser::MatroskaIds::TrackAudioIds
TrackAudioIds
Encapsulates all ID values in the TrackAudio master.
Definition: matroskaid.h:145
TagParser::operator<=
constexpr bool operator<=(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:444
TagParser::MatroskaIds::SeekID
@ SeekID
Definition: matroskaid.h:37
TagParser::MatroskaIds::CueReferenceIds
CueReferenceIds
Encapsulates all ID values in the CueReference master.
Definition: matroskaid.h:264
TagParser::MatroskaIds::Block
@ Block
Definition: matroskaid.h:361
TagParser::MatroskaIds::CueRefCluster
@ CueRefCluster
Definition: matroskaid.h:264
TagParser::MatroskaIds::StereoMode
@ StereoMode
Definition: matroskaid.h:124
TagParser::MatroskaIds::DisplayWidth
@ DisplayWidth
Definition: matroskaid.h:133
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:397
TagParser::MatroskaIds::SeekHeadIds
SeekHeadIds
Encapsulates all ID values in the SeekHead master.
Definition: matroskaid.h:30
TagParser::MatroskaIds::ChapterFlagEnabled
@ ChapterFlagEnabled
Definition: matroskaid.h:310
TagParser::MatroskaIds::CuePointIds
CuePointIds
Encapsulates all ID values in the CuePoint master.
Definition: matroskaid.h:246
TagParser::MatroskaIds::FileUsedStartTime
@ FileUsedStartTime
Definition: matroskaid.h:281
TagParser::MatroskaIds::CueClusterPosition
@ CueClusterPosition
Definition: matroskaid.h:253
TagParser::MatroskaIds::TrackTranslateTrackID
@ TrackTranslateTrackID
Definition: matroskaid.h:117
TagParser::MatroskaIds::PrevSize
@ PrevSize
Definition: matroskaid.h:346
TagParser::MatroskaIds::DateUTC
@ DateUTC
Definition: matroskaid.h:47
TagParser::MatroskaIds::TrackFlagEnabled
@ TrackFlagEnabled
Definition: matroskaid.h:78
TagParser::MatroskaIds::TagEditionUID
@ TagEditionUID
Definition: matroskaid.h:233
TagParser::MatroskaElementLevel::Level1
@ Level1
TagParser::MatroskaIds::PixelHeight
@ PixelHeight
Definition: matroskaid.h:128
TagParser::MatroskaIds::WrittingApp
@ WrittingApp
Definition: matroskaid.h:45
TagParser::MatroskaIds::TargetsIds
TargetsIds
Encapsulates all ID values in the Targets master.
Definition: matroskaid.h:229
TagParser::MatroskaIds::EditionFlagDefault
@ EditionFlagDefault
Definition: matroskaid.h:296
TagParser::MatroskaIds::TrackOverlay
@ TrackOverlay
Definition: matroskaid.h:99
TagParser::MatroskaIds::TagAttachmentUID
@ TagAttachmentUID
Definition: matroskaid.h:235
TagParser::MatroskaIds::PrevUID
@ PrevUID
Definition: matroskaid.h:50
TagParser::MatroskaIds::CueBlockNumber
@ CueBlockNumber
Definition: matroskaid.h:256
TagParser::MatroskaIds::AttachmentLink
@ AttachmentLink
Definition: matroskaid.h:94
TagParser::MatroskaIds::EditionEntryIds
EditionEntryIds
Encapsulates all ID values in the EditionEntry master.
Definition: matroskaid.h:293
TagParser::MatroskaIds::ReferencePriority
@ ReferencePriority
Definition: matroskaid.h:365
TagParser::MatroskaIds::DisplayHeight
@ DisplayHeight
Definition: matroskaid.h:134
TagParser::MatroskaIds::FrameRate
@ FrameRate
Definition: matroskaid.h:139
TagParser::MatroskaIds::FileMimeType
@ FileMimeType
Definition: matroskaid.h:277
TagParser::MatroskaIds::PixelCropRight
@ PixelCropRight
Definition: matroskaid.h:132
TagParser::MatroskaIds::SilentTracksIds
SilentTracksIds
Encapsulates all ID values in the SilentTracks master.
Definition: matroskaid.h:355
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:523
TagParser::MatroskaIds::FileDescription
@ FileDescription
Definition: matroskaid.h:275
TagParser::MatroskaIds::TagIds
TagIds
Encapsulates all ID values in the Tag master.
Definition: matroskaid.h:210
TagParser::operator<
constexpr bool operator<(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:432
TagParser::MatroskaTrackType::Control
@ Control
Definition: matroskaid.h:403
TagParser::MatroskaIds::CodecDelay
@ CodecDelay
Definition: matroskaid.h:100
TagParser::MatroskaIds::ChapterUID
@ ChapterUID
Definition: matroskaid.h:305
TagParser::MatroskaIds::Title
@ Title
Definition: matroskaid.h:54
TagParser::MatroskaIds::ChapterTranslateCodec
@ ChapterTranslateCodec
Definition: matroskaid.h:62
TagParser::MatroskaIds::CueDuration
@ CueDuration
Definition: matroskaid.h:255
TagParser::MatroskaIds::EditionUID
@ EditionUID
Definition: matroskaid.h:294
TagParser::MatroskaIds::CueRefTime
@ CueRefTime
Definition: matroskaid.h:264
TagParser::MatroskaElementLevel::TopLevel
@ TopLevel
TagParser::MatroskaIds::TagString
@ TagString
Definition: matroskaid.h:220
TagParser::MatroskaIds::CodecPrivate
@ CodecPrivate
Definition: matroskaid.h:92
TagParser::MatroskaIds::ChapterPhysicalEquiv
@ ChapterPhysicalEquiv
Definition: matroskaid.h:313
TagParser::MatroskaIds::TrackVideoIds
TrackVideoIds
Encapsulates all ID values in the TrackVideo master.
Definition: matroskaid.h:122
TagParser::MatroskaIds::ContentSigAlgo
@ ContentSigAlgo
Definition: matroskaid.h:196
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:194
TagParser::MatroskaIds::BlockGroup
@ BlockGroup
Definition: matroskaid.h:348
TagParser::MatroskaIds::TrickMasterTrackUID
@ TrickMasterTrackUID
Definition: matroskaid.h:109
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:150
TagParser::MatroskaIds::AttachedFileIds
AttachedFileIds
Encapsulates all ID values in the AttachedFile master.
Definition: matroskaid.h:274
TagParser::MatroskaIds::MaxCache
@ MaxCache
Definition: matroskaid.h:83
TagParser::MatroskaIds::NexUID
@ NexUID
Definition: matroskaid.h:52
TagParser::MatroskaIds::ChapterSegmentUID
@ ChapterSegmentUID
Definition: matroskaid.h:311
TagParser::MatroskaIds::TargetType
@ TargetType
Definition: matroskaid.h:231
TagParser::MatroskaIds::ClusterIds
ClusterIds
Encapsulates all ID values in the Cluster master.
Definition: matroskaid.h:342
TagParser::MatroskaIds::ChapProcessCommand
@ ChapProcessCommand
Definition: matroskaid.h:332
TagParser::MatroskaIds::ChapProcessData
@ ChapProcessData
Definition: matroskaid.h:337
TagParser::MatroskaIds::CueTime
@ CueTime
Definition: matroskaid.h:246
TagParser::MatroskaIds::SamplingFrequency
@ SamplingFrequency
Definition: matroskaid.h:145
TagParser::MatroskaIds::Tracks
@ Tracks
Definition: matroskaid.h:18
TagParser::MatroskaIds::ChapterTrack
@ ChapterTrack
Definition: matroskaid.h:314
TagParser::MatroskaIds::ContentEncodingType
@ ContentEncodingType
Definition: matroskaid.h:178
TagParser::MatroskaIds::TagName
@ TagName
Definition: matroskaid.h:219
TagParser::MatroskaIds::CodecName
@ CodecName
Definition: matroskaid.h:93
TagParser::MatroskaIds::Tags
@ Tags
Definition: matroskaid.h:20
TagParser::MatroskaIds::TrackName
@ TrackName
Definition: matroskaid.h:89
TagParser::MatroskaIds::BlockAddID
@ BlockAddID
Definition: matroskaid.h:382
TagParser::MatroskaIds::Duration
@ Duration
Definition: matroskaid.h:44
TagParser::MatroskaIds::ChapterDisplay
@ ChapterDisplay
Definition: matroskaid.h:315
TagParser::MatroskaIds::Targets
@ Targets
Definition: matroskaid.h:212
TagParser::MatroskaIds::ColorSpace
@ ColorSpace
Definition: matroskaid.h:137
TagParser::MatroskaIds::ChapProcessPrivate
@ ChapProcessPrivate
Definition: matroskaid.h:332
TagParser::MatroskaIds::TrackVideo
@ TrackVideo
Definition: matroskaid.h:104
TagParser::MatroskaIds::TagChapterUID
@ TagChapterUID
Definition: matroskaid.h:234
TagParser::MatroskaIds::SilentTrackNumber
@ SilentTrackNumber
Definition: matroskaid.h:355
TagParser::MatroskaElementLevel::Global
@ Global
TagParser::MatroskaIds::Segment
@ Segment
Definition: matroskaid.h:16
TagParser::operator>=
constexpr bool operator>=(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:439
TagParser::MatroskaIds::MuxingApp
@ MuxingApp
Definition: matroskaid.h:46
TagParser::MatroskaIds::BlockAdditionID
@ BlockAdditionID
Definition: matroskaid.h:392
TagParser::MatroskaIds::ContentEncKeyID
@ ContentEncKeyID
Definition: matroskaid.h:193
TagParser::MatroskaIds::TagTrackUID
@ TagTrackUID
Definition: matroskaid.h:232
TagParser::MatroskaIds::ContentSigKeyID
@ ContentSigKeyID
Definition: matroskaid.h:195
TagParser::MatroskaIds::TrickTrackUID
@ TrickTrackUID
Definition: matroskaid.h:106
TagParser::MatroskaElementLevel::Level6
@ Level6
TagParser::MatroskaIds::SimpleBlock
@ SimpleBlock
Definition: matroskaid.h:347
TagParser::MatroskaIds::BlockAdditionsIds
BlockAdditionsIds
Encapsulates all ID values in the BlockAdditions master.
Definition: matroskaid.h:377
TagParser::MatroskaIds::DisplayUnit
@ DisplayUnit
Definition: matroskaid.h:135
TagParser::MatroskaIds::TrackOperationIds
TrackOperationIds
Encapsulates all ID values in the TrackOperation master.
Definition: matroskaid.h:150
TagParser::MatroskaIds::ChapterTranslate
@ ChapterTranslate
Definition: matroskaid.h:56
TagParser::MatroskaIds::ContentEncodingsIds
ContentEncodingsIds
Encapsulates all ID values in the ContentEncodings master.
Definition: matroskaid.h:170
TagParser::MatroskaIds::EditionFlagOrdered
@ EditionFlagOrdered
Definition: matroskaid.h:297
TagParser::MatroskaIds::ContentCompSettings
@ ContentCompSettings
Definition: matroskaid.h:186
TagParser::MatroskaIds::TrackTranslate
@ TrackTranslate
Definition: matroskaid.h:102
TagParser::MatroskaIds::ReferenceFrame
@ ReferenceFrame
Definition: matroskaid.h:371
TagParser::MatroskaIds::BlockAdditional
@ BlockAdditional
Definition: matroskaid.h:382
TagParser::MatroskaIds::ContentEncoding
@ ContentEncoding
Definition: matroskaid.h:170
TagParser::MatroskaIds::ChapterTranslateID
@ ChapterTranslateID
Definition: matroskaid.h:62
TagParser::MatroskaIds::EditionFlagHidden
@ EditionFlagHidden
Definition: matroskaid.h:295
TagParser::MatroskaIds::ChapCountry
@ ChapCountry
Definition: matroskaid.h:327
TagParser::MatroskaIds::TrackEntry
@ TrackEntry
Definition: matroskaid.h:68
TagParser::MatroskaIds::SeekHead
@ SeekHead
Definition: matroskaid.h:21
TagParser::MatroskaIds::FileUsedEndTime
@ FileUsedEndTime
Definition: matroskaid.h:282
TagParser::MatroskaElementLevel::Level2
@ Level2
TagParser::MatroskaIds::AttachmentsIds
AttachmentsIds
Encapsulates all ID values in the Attachments master.
Definition: matroskaid.h:269
TagParser::MatroskaIds::ContentCompAlgo
@ ContentCompAlgo
Definition: matroskaid.h:186
TagParser::MatroskaIds::TrackJoinUID
@ TrackJoinUID
Definition: matroskaid.h:165
TagParser::MatroskaIds::TrackNumber
@ TrackNumber
Definition: matroskaid.h:75
TagParser::MatroskaIds::TagBinary
@ TagBinary
Definition: matroskaid.h:223
TagParser::MatroskaIds::GammaValue
@ GammaValue
Definition: matroskaid.h:138
TagParser::MatroskaIds::ContentEncryption
@ ContentEncryption
Definition: matroskaid.h:180
TagParser::MatroskaIds::SlicesIds
SlicesIds
Encapsulates all ID values in the Slices master.
Definition: matroskaid.h:387
TagParser::MatroskaIds::TrackEntryIds
TrackEntryIds
Encapsulates all ID values in the TrackEntry master.
Definition: matroskaid.h:74
TagParser::MatroskaIds::CodecID
@ CodecID
Definition: matroskaid.h:91
TagParser::MatroskaIds::ChapterDisplayIds
ChapterDisplayIds
Encapsulates all ID values in the ChapterDisplay master.
Definition: matroskaid.h:327
TagParser::MatroskaIds::ChapterAtomIds
ChapterAtomIds
Encapsulates all ID values in the ChapterAtom master.
Definition: matroskaid.h:304
TagParser::MatroskaTrackType::Logo
@ Logo
Definition: matroskaid.h:403
TagParser::MatroskaIds::ReferenceOffset
@ ReferenceOffset
Definition: matroskaid.h:397
TagParser::MatroskaIds::ChapLanguage
@ ChapLanguage
Definition: matroskaid.h:327
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::MatroskaIds::TrackPlane
@ TrackPlane
Definition: matroskaid.h:155
TagParser::MatroskaIds::BlockAdditions
@ BlockAdditions
Definition: matroskaid.h:363
TagParser::MatroskaTrackType::Video
@ Video
Definition: matroskaid.h:403
TagParser::MatroskaIds::CodecState
@ CodecState
Definition: matroskaid.h:368
TagParser::MatroskaIds::FileUID
@ FileUID
Definition: matroskaid.h:279
TagParser::MatroskaIds::ContentEncryptionIds
ContentEncryptionIds
Encapsulates all ID values in the ContentEncryption master.
Definition: matroskaid.h:191
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:337
TagParser::MatroskaIds::ContentEncodings
@ ContentEncodings
Definition: matroskaid.h:111
TagParser::MatroskaIds::TagLanguage
@ TagLanguage
Definition: matroskaid.h:221
TagParser::MatroskaIds::AspectRatioType
@ AspectRatioType
Definition: matroskaid.h:136
TagParser::MatroskaIds::AttachedFile
@ AttachedFile
Definition: matroskaid.h:269
TagParser::operator>
constexpr bool operator>(MatroskaElementLevel lhs, MatroskaElementLevel rhs)
Definition: matroskaid.h:418
TagParser::MatroskaIds::ChapterSegmentEditionUID
@ ChapterSegmentEditionUID
Definition: matroskaid.h:312
TagParser::MatroskaIds::ContentEncodingScope
@ ContentEncodingScope
Definition: matroskaid.h:177
TagParser::MatroskaIds::TrackTranslateCodec
@ TrackTranslateCodec
Definition: matroskaid.h:117
TagParser::MatroskaIds::ChaptersIds
ChaptersIds
Encapsulates all ID values in the Chapters master.
Definition: matroskaid.h:288
TagParser::MatroskaIds::ContentCompression
@ ContentCompression
Definition: matroskaid.h:179
TagParser::MatroskaIds::ChapProcess
@ ChapProcess
Definition: matroskaid.h:316
TagParser::MatroskaIds::Position
@ Position
Definition: matroskaid.h:345
TagParser::MatroskaIds::Cluster
@ Cluster
Definition: matroskaid.h:22
TagParser::MatroskaIds::SliceDuration
@ SliceDuration
Definition: matroskaid.h:392
TagParser::MatroskaIds::CuesIds
CuesIds
Encapsulates all ID values in the Cues master.
Definition: matroskaid.h:241
TagParser::MatroskaIds::TrickTrackFlag
@ TrickTrackFlag
Definition: matroskaid.h:108
TagParser::MatroskaIds::TrackJoinBlocks
@ TrackJoinBlocks
Definition: matroskaid.h:150
TagParser::MatroskaIds::ContentEncodingOrder
@ ContentEncodingOrder
Definition: matroskaid.h:176
TagParser::MatroskaIds::TrackLanguage
@ TrackLanguage
Definition: matroskaid.h:90
TagParser::MatroskaIds::SegmentUID
@ SegmentUID
Definition: matroskaid.h:48
TagParser::MatroskaIds::ChapterTimeEnd
@ ChapterTimeEnd
Definition: matroskaid.h:308
TagParser::MatroskaIds::CueRefNumber
@ CueRefNumber
Definition: matroskaid.h:264
TagParser::MatroskaIds::DefaultDecodedFieldDuration
@ DefaultDecodedFieldDuration
Definition: matroskaid.h:85
TagParser::MatroskaIds::ChapterFlagHidden
@ ChapterFlagHidden
Definition: matroskaid.h:309
TagParser::MatroskaIds::BlockMore
@ BlockMore
Definition: matroskaid.h:377
TagParser::MatroskaIds::ChapterAtom
@ ChapterAtom
Definition: matroskaid.h:298
TagParser::MatroskaIds::FileData
@ FileData
Definition: matroskaid.h:278
TagParser::MatroskaIds::BlockGroupIds
BlockGroupIds
Encapsulates all ID values in the BlockGroup master.
Definition: matroskaid.h:360
TagParser::MatroskaIds::ChapterTrackNumber
@ ChapterTrackNumber
Definition: matroskaid.h:322
TagParser::MatroskaIds::TrickMasterTrackSegmentUID
@ TrickMasterTrackSegmentUID
Definition: matroskaid.h:110
TagParser::MatroskaIds::TrackAudio
@ TrackAudio
Definition: matroskaid.h:103
TagParser::MatroskaTrackType::Complex
@ Complex
Definition: matroskaid.h:403
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:117
TagParser::MatroskaIds::TargetTypeValue
@ TargetTypeValue
Definition: matroskaid.h:230
TagParser::MatroskaIds::Channels
@ Channels
Definition: matroskaid.h:145
TagParser::MatroskaIds::FlagInterlaced
@ FlagInterlaced
Definition: matroskaid.h:123
TagParser::MatroskaIds::ChapterStringUID
@ ChapterStringUID
Definition: matroskaid.h:306
TagParser::MatroskaIds::CodecDecodeAll
@ CodecDecodeAll
Definition: matroskaid.h:98
TagParser::MatroskaElementLevel::Unknown
@ Unknown
TagParser::MatroskaIds::ChapProcessTime
@ ChapProcessTime
Definition: matroskaid.h:337
TagParser::MatroskaElementLevel::Level3
@ Level3
TagParser::MatroskaIds::Slices
@ Slices
Definition: matroskaid.h:370
TagParser::MatroskaTrackType::Audio
@ Audio
Definition: matroskaid.h:403
TagParser::MatroskaIds::SegmentInfoIds
SegmentInfoIds
Encapsulates all ID values in the SegmentInfo master.
Definition: matroskaid.h:42
TagParser::MatroskaIds::CueCodecState
@ CueCodecState
Definition: matroskaid.h:257
TagParser::MatroskaIds::ContentSigHashAlgo
@ ContentSigHashAlgo
Definition: matroskaid.h:197
TagParser::MatroskaIds::ChapProcessCodecID
@ ChapProcessCodecID
Definition: matroskaid.h:332
TagParser::MatroskaIds::CodecSettings
@ CodecSettings
Definition: matroskaid.h:95
TagParser::MatroskaIds::SegmentFileName
@ SegmentFileName
Definition: matroskaid.h:49
TagParser::MatroskaIds::Seek
@ Seek
Definition: matroskaid.h:31