Tag Parser: mp4/mp4ids.h Source File

Tag Parser 12.5.2 C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags

Loading...
Searching...
No Matches
mp4ids.h
Go to the documentation of this file.
1#ifndef TAG_PARSER_MP4IDS_H
2#define TAG_PARSER_MP4IDS_H
3
4#include "../global.h"
5
6#include <cstdint>
7#include <optional>
8#include <string_view>
9
10namespace TagParser {
11
12class MediaFormat;
13
14 namespace Mp4AtomIds {
15 enum KnownValue : std::uint32_t {
16 Av1Configuration = 0x61763143,
17 AvcConfiguration = 0x61766343,
18 BitrateBox = 0x62747274,
19 CleanAperature = 0x636c6170,
20 ChunkOffset64 = 0x636f3634,
21 CompositionTimeToSample = 0x63747473,
22 Data = 0x64617461,
23 DataInformation = 0x64696e66,
24 DataReference = 0x64726566,
25 Drms = 0x64726D73,
26 Edit = 0x65647473,
27 EditList = 0x656C7374,
28 Free = 0x66726565,
29 FileType = 0x66747970,
30 HandlerReference = 0x68646c72,
31 HintMediaHeader = 0x686D6864,
32 ItunesList = 0x696c7374,
33 MediaData = 0x6d646174,
34 MediaHeader = 0x6d646864,
35 Media = 0x6d646961,
36 Mean = 0x6D65616E,
37 MovieExtendsHeader = 0x6D656864,
38 Meta = 0x6d657461,
39 MovieFragmentHeader = 0x6D666864,
40 MovieFragmentRandomAccess = 0x6d667261,
41 MediaInformation = 0x6d696e66,
42 MediaInformationHeader = 0x676D6864,
43 MediaInformationBase = 0x676D696E,
44 MediaInformationText = 0x74657874,
45 MovieFragment = 0x6d6f6f66,
46 Movie = 0x6d6f6f76,
47 MovieExtends = 0x6D766578,
48 MovieHeader = 0x6D766864,
49 Name = 0x6E616D65,
50 NullMediaHeaderBox = 0x6E6D6864,
51 PaddingBits = 0x70616462,
52 PixalAspectRatio = 0x70617370,
53 ProgressiveDownloadInformation = 0x7064696e,
54 SampleToGroup = 0x73626770,
55 IndependentAndDisposableSamples = 0x73647470,
56 SampleGroupDescription = 0x73677064,
57 Skip = 0x736b6970,
58 SoundMediaHeader = 0x736D6864,
59 SampleTable = 0x7374626c,
60 ChunkOffset = 0x7374636f,
61 DegradationPriority = 0x73746470,
62 SampleToChunk = 0x73747363,
63 SampleDescription = 0x73747364,
64 ShadowSyncSample = 0x73747368,
65 SyncSample = 0x73747373,
66 SampleSize = 0x7374737A,
67 DecodingTimeToSample = 0x73747473,
68 CompactSampleSize = 0x73747a32,
69 SubSampleInformation = 0x73756273,
70 TrackFragmentHeader = 0x74666864,
71 TrackHeader = 0x746b6864,
72 TrackFragment = 0x74726166,
73 Track = 0x7472616b,
74 TrackReference = 0x74726566,
75 TrackExtends = 0x74726578,
76 TrackFragmentRun = 0x7472756E,
77 UserData = 0x75647461,
78 DataEntryUrl = 0x75726C20,
79 DataEntryUrn = 0x75726E20,
80 VideoMediaHeader = 0x766D6864,
81 Wide = 0x77696465,
82};
83}
84
85 namespace Mp4TagAtomIds {
86 enum KnownValue : std::uint32_t {
87 Album = 0xA9616c62,
88 AlbumArtist = 0x61415254,
89 Artist = 0xA9415254,
90 Bpm = 0x746d706f,
91 Category = 0x63617467,
92 Comment = 0xA9636d74,
93 Composer = 0xA9777274,
94 Copyright = 0x63707274,
95 Cover = 0x636f7672,
96 Description = 0x64657363,
97 DiskPosition = 0x6469736b,
98 Encoder = 0xA9746f6f,
99 EncodedBy = 0xA9656E63,
100 EpisodeGlobalUniqueId = 0x65676964,
101 Extended = 0x2d2d2d2d,
102 GaplessPlayback = 0x70676170,
103 Genre = 0xA967656e,
104 Grouping = 0xA9677270,
105 Keywords = 0x6b657977,
106 Lyricist = 0xA9737766,
107 Lyrics = 0xA96c7972,
108 MediaType = 0x7374696B,
109 Performers = 0xA9707266,
110 Podcast = 0x70637374,
111 PodcastUrl = 0x7075726c,
112 PreDefinedGenre = 0x676e7265,
113 Producer = 0xA9707264,
114 PurchaseDate = 0x70757264,
115 Rating = 0x72746e67,
116 RecordLabel = 0xA96c6162,
117 Title = 0xA96e616d,
118 TrackPosition = 0x74726b6e,
119 TvEpisode = 0x74766573,
120 TvEpisodeName = 0x7476656e,
121 TvNetworkName = 0x74766e6e,
122 TvSeason = 0x7476736e,
123 TvShowName = 0x74767368,
124 Year = 0xA9646179,
125 Conductor = 0x40636F6E,
126 Director = 0x40646972,
127 Narrator = 0xA96E7274,
128 Publisher = 0xA9707562,
129 SortWith = 0x736F6E6D,
130 Compilation = 0x6370696C,
131 SoundEngineer = 0xA9736E65,
132 ExecutiveProducer = 0xA9787064,
133 ArtDirector = 0xA9617264,
134 Arranger = 0xA9617267,
135 Author = 0xA9617574,
136 OriginalArtist = 0xA96F7065,
137 Year2 = 0x79727263,
138 StoreDescription = 0x73646573,
139 LongDescription = 0x6C646573,
140};
141}
142
143 namespace Mp4TagExtendedMeanIds {
144extern std::string_view iTunes;
145}
146
147 namespace Mp4TagExtendedNameIds {
148extern std::string_view cdec;
149extern std::string_view label;
150} // namespace Mp4TagExtendedNameIds
151
152 namespace Mp4MediaTypeIds {
153 enum KnownValue : std::uint32_t {
154 Sound = 0x736f756e,
155 Video = 0x76696465,
156 Hint = 0x68696e74,
157 Meta = 0x6d657461,
158};
159}
160
161 namespace FourccIds {
162 enum KnownValue : std::uint32_t {
163 Ac3 = 0x61632d33,
164 Ac4 = 0x61632d34,
165 AdpcmAcm = 0x6D730002,
166 Agsm = 0x6167736D,
167 Alac = 0x616C6163,
168 Alaw = 0x616C6177,
169 Alaw21 = 0x616C6177,
170 AlphaCompositor = 0x626C6E64,
171 AlphaGain = 0x6761696E,
172 Amr = 0x73617762,
173 AmrNarrowband = 0x73616D72,
174 Animation = 0x726C6520,
175 Appl1 = 0x6476690,
176 Appl2 = 0x6C70630,
177 Apple16BitGray = 0x62313667,
178 Apple32BitGrayWithAlpha = 0x62333261,
179 Apple48BitRgb = 0x62343872,
180 Apple64BitArgb1 = 0x62363461,
181 Apple64BitArgb2 = 0x62617365,
182 Apple64BitArgb3 = 0x626C6974,
183 AppleAnimation = 0x726C6520,
184 AppleAvrJpeg = 0x61767220,
185 AppleBmp = 0x57524C45,
186 AppleCinepak = 0x63766964,
187 AppleCmyk = 0x636D796B,
188 AppleComponentVideoYuv422 = 0x79757632,
189 AppleCurve = 0x70617468,
190 AppleDvc = 0x64766320,
191 AppleDvcpro = 0x64767070,
192 AppleDvcpro501 = 0x6476356E,
193 AppleDvcpro502 = 0x64763570,
194 AppleDvcpro50Ntsc = 0x6476356E,
195 AppleDvcpro50Pal = 0x64763570,
196 AppleDvcproPal = 0x64767070,
197 AppleDvDvcproNtsc = 0x6476630,
198 AppleDvp = 0x64766370,
199 AppleDvPal = 0x64766370,
200 AppleFlc = 0x666C6963,
201 AppleGif = 0x67696620,
202 AppleGraphics = 0x736D630,
203 AppleGsm101 = 0x6167736D,
204 AppleH261 = 0x68323631,
205 AppleIntermediateCodec = 0x69636F64,
206 AppleLossless = 0x616C6163,
207 AppleMacpaint = 0x504E5447,
208 AppleMicrosoftVideo1 = 0x6D737663,
209 AppleMotionJpegA = 0x6D6A7061,
210 AppleMotionJpegB = 0x6D6A7062,
211 AppleMpeg4Compressor = 0x6D703476,
212 AppleMpeg4Decompressor = 0x6D703476,
213 AppleOpendmlJpeg = 0x646D6231,
214 ApplePhotoCd = 0x6B706364,
215 ApplePhotoJpeg = 0x6A706567,
216 ApplePixletVideo = 0x70786C74,
217 ApplePlanarRgb = 0x38425053,
218 ApplePng = 0x706E670,
219 AppleQuickdraw = 0x71647277,
220 AppleR408 = 0x72343038,
221 AppleScalingCodec = 0x7363616C,
222 AppleSgi = 0x2E534749,
223 AppleSorensonYuv9Codec = 0x73797639,
224 AppleTextAtsuiCodec = 0x74657874,
225 AppleTga = 0x7467610,
226 AppleTiff = 0x74696666,
227 AppleV408 = 0x76343038,
228 AppleVcH263 = 0x68323633,
229 AppleVideo = 0x72707A61,
230 AppleYuv420Codec1 = 0x6A343230,
231 AppleYuv420Codec2 = 0x6D797576,
232 AppleYuv420Codec3 = 0x79343230,
233 AppleYuv422Codec2Vuy = 0x32767579,
234 AppleYuv422Codec4 = 0x79757678,
235 AppleYuv422CodecYuvs = 0x79757673,
236 AppleYuv422CodecYuvu = 0x79757675,
237 Avc0Media = 0x64726D69,
238 Avc1 = 0x61766331,
239 Avc2 = 0x61766332,
240 Avc3 = 0x61766333,
241 Avc4 = 0x61766334,
242 Av1_IVF = 0x41563031,
243 Av1_ISOBMFF = 0x61763031,
244 Blur = 0x626C7572,
245 Bps8 = 0x38627073,
246 BrightnessAndContrast = 0x6272636F,
247 ChannelCompositor = 0x6368616E,
248 ChromaKey = 0x636B6579,
249 Cinepak = 0x63766964,
250 Cloud = 0x636C6F75,
251 ColorStyle = 0x736F6C72,
252 Colorsync = 0x73796E63,
253 ColorTint = 0x74696E74,
254 CrossFade = 0x64736C76,
255 Cvid = 0x63766964,
256 Divx3Decoder1 = 0x41503431,
257 Divx3Decoder2 = 0x434F4C30,
258 Divx3Decoder3 = 0x434F4C31,
259 Divx3Decoder4 = 0x44495633,
260 Divx3Decoder5 = 0x44495634,
261 Divx3Decoder6 = 0x44495635,
262 Divx3Decoder7 = 0x44495636,
263 Divx3Decoder8 = 0x4D504733,
264 Divx3Decoder9 = 0x6D706733,
265 Divx3Decoder10 = 0x636F6C30,
266 Divx3Decoder11 = 0x636F6C31,
267 Divx3Decoder12 = 0x64697633,
268 Divx3Decoder13 = 0x64697634,
269 Divx3Decoder14 = 0x64697635,
270 Divx3Decoder15 = 0x64697636,
271 Divx4Decoder1 = 0x44495658,
272 Divx4Decoder2 = 0x64697678,
273 Divx5Decoder = 0x44583530,
274 Drms = 0x64726D73,
275 Drmi = 0x64726D69,
276 Dts = 0x6474736C,
277 DtsH = 0x64747368,
278 DtsE = 0x64747365,
279 Dvca = 0x64766361,
280 DvcPro501 = 0x64763570,
281 DvcPro502 = 0x6476356E,
282 DvcProPal = 0x64767070,
283 EAc3 = 0x65632D33,
284 EdgeDetection = 0x65646765,
285 Emboss = 0x656D6273,
286 Explode = 0x78706C6F,
287 FilmNoise = 0x666D6E73,
288 Fire = 0x66697265,
289 Flac = 0x664C6143,
290 FlashPixImage = 0x66706978,
291 FlashScreenVideoDecoder = 0x46535631,
292 FloatingPoint32Bit = 0x666C3332,
293 FloatingPoint64Bit = 0x666C3634,
294 GeneralConvolution = 0x67656E6B,
295 Gif = 0x67696620,
296 Glass = 0x676C6173,
297 GradientWipe = 0x6D617474,
298 Graphics = 0x736D6320,
299 H263Quicktime = 0x68323633,
300 H2633GPP = 0x73323633,
301 H264Decoder1 = 0x44415643,
302 H264Decoder2 = 0x48323634,
303 H264Decoder3 = 0x56535348,
304 H264Decoder4 = 0x58323634,
305 H264Decoder5 = 0x68323634,
306 H264Decoder6 = 0x78323634,
307 Hdv3 = 0x68647633,
308 Hevc1 = 0x68766331,
309 Hevc2 = 0x68657631,
310 Vvc1 = 0x76766331,
311 HslBalance = 0x68736C62,
312 Ima4 = 0x696D6134,
313 Ima41 = 0x696D6134,
314 ImaadpcmAcm = 0x6D730011,
315 Implode = 0x6D706C6F,
316 Int16Be = 0x74776F73,
317 Int16Le = 0x736F7774,
318 Int24 = 0x696E3234,
319 Int32 = 0x696E3332,
320 Iris = 0x736D7032,
321 IvxDecoder1 = 0x33495632,
322 IvxDecoder2 = 0x33495644,
323 IvxDecoder3 = 0x33697632,
324 IvxDecoder4 = 0x33697664,
325 Jpeg = 0x6a706567,
326 Jpeg2000Decoder = 0x6D6A7032,
327 Law21 = 0x756C6177,
328 LensFlare = 0x6C656E73,
329 Lle = 0x726C6520,
330 Mac3 = 0x6D616333,
331 Mac6 = 0x6D616336,
332 Mace31 = 0x4D414333,
333 Mace61 = 0x4D414336,
334 MatrixWipe = 0x736D7034,
335 DolbyMpl = 0x6D6C7061,
336 MotionJpegA = 0x6D6A7061,
337 MotionJpegB = 0x6D6A7062,
338 Mp3 = 0x2e6d7033,
339 Mp3CbrOnly = 0x6D730055,
340 Mpeg = 0x4D504547,
341 Mpeg2Imx30 = 0x6D78336E,
342 Mpeg2Imx50 = 0x6D783570,
343 Mpeg4Audio = 0x6d703461,
344 Mpeg4Decoder1 = 0x464D5034,
345 Mpeg4Decoder2 = 0x53454447,
346 Mpeg4Decoder3 = 0x57563146,
347 Mpeg4Sample = 0x6d703473,
348 Mpeg4TimedText = 0x74783367,
349 Mpeg4Video = 0x6d703476,
350 MsMpeg4V1Decoder1 = 0x44495631,
351 MsMpeg4V1Decoder2 = 0x64697631,
352 MsMpeg4V1Decoder3 = 0x4D504734,
353 MsMpeg4V1Decoder4 = 0x6D706734,
354 MsMpeg4V1Decoder5 = 0x4D504731,
355 MsMpeg4V1Decoder6 = 0x6D706731,
356 MsMpeg4V2Decoder1 = 0x44495632,
357 MsMpeg4V2Decoder2 = 0x64697632,
358 MsMpeg4V2Decoder3 = 0x4D503432,
359 MsMpeg4V2Decoder4 = 0x6D703432,
360 MsMpeg4V3Decoder1 = 0x4D503433,
361 MsMpeg4V3Decoder2 = 0x6D703433,
362 NtscDv25Video = 0x64766320,
363 Oggs = 0x4F676753,
364 Opus = 0x4F707573,
365 PalDv25Video = 0x64766370,
366 PdfImage = 0x70646620,
367 Png = 0x706E6720,
368 Push = 0x70757368,
369 Qclp = 0x51636C70,
370 QdesignMusic1Decoder = 0x51444D43,
371 QdesignMusic2 = 0x51444D32,
372 Qdmc = 0x51444D43,
373 Qdrw = 0x71647277,
374 QtvrCubicCodec = 0x63757061,
375 QtvrCylindricalCodec = 0x6C747061,
376 QualcommPurevoice = 0x51636C70,
377 QualcommQcelp = 0x51636C71,
378 Radial = 0x736D7033,
379 Raw = 0x72617720,
380 RgbBalance = 0x72676262,
381 Ripple = 0x7269706C,
382 Rpza = 0x72707A61,
383 Rv20 = 0x52563230,
384 Rv30 = 0x52563330,
385 Rv40 = 0x52563430,
386 Sharpen = 0x73687270,
387 Slide = 0x736C6964,
388 Smc = 0x736D6320,
389 SorensonH263Decoder = 0x464C5631,
390 SorensonVideo3Compressor = 0x53565133,
391 SorensonVideoDecompressor = 0x53565131,
392 Sowt = 0x736F7774,
393 SpecialEffectsAndFilters = 0x67656666,
394 Svq1 = 0x73767131,
395 Svq3 = 0x73767133,
396 Tiff = 0x74696666,
397 TravelingMatte = 0x74726176,
398 TruemotionVp6Decoder1 = 0x56503632,
399 TruemotionVp6Decoder2 = 0x56503646,
400 Twos = 0x74776F73,
401 Ulaw = 0x756C6177,
402 Ulaw21 = 0x756C6177,
403 VcmImageCodec = 0x4D6A7067,
404 Vdva = 0x76647661,
405 Vp8 = 0x56503830,
406 Vp9 = 0x56503930,
407 Vp9_2 = 0x76703039,
408 WavPack = 0x5756504B,
409 WindowsMediaAudio = 0x6F776D61,
410 WindowsMediaAudio7 = 0x574D4131,
411 WindowsMediaAudio9Professional = 0x574D4133,
412 WindowsMediaAudio9Standard = 0x574D4132,
413 WindowsMediaVideoV17 = 0x574D5637,
414 WindowsMediaVideoV2 = 0x574D5632,
415 WindowsMediaVideoV8 = 0x574D5638,
416 Wipe = 0x736D7074,
417 WmvImageCodec1 = 0x4D347332,
418 WmvImageCodec2 = 0x4D703432,
419 WmvImageCodec3 = 0x4D703433,
420 WmvImageCodec4 = 0x4D703453,
421 WmvImageCodec5 = 0x574D5631,
422 WmvImageCodec6 = 0x574D5632,
423 WmvImageCodec7 = 0x574D5633,
424 XvidDecoder1 = 0x424C5A30,
425 XvidDecoder2 = 0x58564944,
426 XvidDecoder3 = 0x58564958,
427 XvidDecoder4 = 0x58766944,
428 XvidDecoder5 = 0x78766964,
429 Yuv422HardwareAccelerationCodecYuvs1 = 0x32767579,
430 Yuv422HardwareAccelerationCodecYuvs2 = 0x61633136,
431 Yuv422HardwareAccelerationCodecYuvs3 = 0x61633332,
432 Yuv422HardwareAccelerationCodecYuvs4 = 0x61634247,
433 Yuv422HardwareAccelerationCodecYuvs5 = 0x79757673,
434 Zoom = 0x7A6F6F6D,
435};
436
437 TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId);
438
439} // namespace FourccIds
440
441 namespace Mp4FormatExtensionIds {
442 enum KnownValue : std::uint32_t {
443 GammaLevel
444 = 0x67616D61,
445 FieldHandling = 0x6669656C,
446 DefaultQuantizationTable = 0x6D6A7174,
447 DefaultHuffmanTable = 0x6D6A6874,
448 Mpeg4ElementaryStreamDescriptor
449 = 0x65736473,
450 Mpeg4ElementaryStreamDescriptor2 = 0x6D346473,
451 AvcConfiguration
452 = 0x61766343,
453 PixelAspectRatio = 0x70617370,
454 ColorParameters = 0x636F6C72,
455 CleanAperature = 0x636C6170,
456};
457}
458
459 namespace Mpeg4ElementaryStreamObjectIds {
460 enum KnownValue : std::uint8_t {
461 SystemsIso144961 = 0x01,
462 SystemsIso144961v2,
463 InteractionStream,
464 AfxStream = 0x05,
465 FontDataStream,
466 SynthesizedTextureStream,
467 StreamingTextStream,
468 Mpeg4Visual = 0x20,
469 Avc,
470 ParameterSetsForAvc,
471 Als = 0x24,
472 Sa0c = 0x2B,
473 Aac = 0x40,
474 Mpeg2VideoSimpleProfile = 0x60,
475 Mpeg2VideoMainProfile,
476 Mpeg2VideoSnrProfile,
477 Mpeg2VideoSpatialProfile,
478 Mpeg2VideoHighProfile,
479 Mpeg2Video422Profile,
480 Mpeg2AacMainProfile,
481 Mpeg2AacLowComplexityProfile,
482 Mpeg2AacScaleableSamplingRateProfile,
483 Mpeg2Audio,
484 Mpeg1Video,
485 Mpeg1Audio,
486 Jpeg,
487 Png,
488 Evrc = 0xA0,
489 Smv,
490 Gpp2Cmf,
491 Vc1,
492 Dirac,
493 Ac3,
494 EAc3,
495 Dts,
496 DtsHdHighResolution,
497 DtsHdMasterAudio,
498 DtsHdExpress,
499 PrivateEvrc = 0xD1,
500 PrivateAc3 = 0xD3,
501 PrivateDts,
502 PrivateOgg = 0xDD,
503 PrivateOgg2,
504 PrivateVobSub = 0xE0,
505 PrivateQcelp = 0xE1,
506};
507
508 TAG_PARSER_EXPORT MediaFormat streamObjectTypeFormat(std::uint8_t streamObjectTypeId);
509
510} // namespace Mpeg4ElementaryStreamObjectIds
511
512 namespace Mpeg4ElementaryStreamTypeIds {
513 enum KnownValue : std::uint8_t {
514 ObjectDescriptor = 0x01,
515 ClockReference,
516 SceneDescriptor,
517 Visual,
518 Audio,
519 Mpeg7,
520 Ipmps,
521 ObjectContentInfo,
522 MpegJava,
523 Interaction,
524 Ipmp,
525 FontData,
526 StreamingText
527};
528
529 TAG_PARSER_EXPORT std::string_view streamTypeName(std::uint8_t streamTypeId);
530
531} // namespace Mpeg4ElementaryStreamTypeIds
532
533 namespace Mpeg4DescriptorIds {
534 enum KnownValue : std::uint8_t {
535 ObjectDescr = 0x01,
536 InitialObjectDescr,
537 ElementaryStreamDescr,
538 DecoderConfigDescr,
539 DecoderSpecificInfo,
540 SlConfigDescr,
541 ContentIdentDescr,
542 SupplContentIdentDescr,
543 IpiDescPointer,
544 IpmpDescPointer,
545 IpmpDescr,
546 QoSDescr,
547 RegistrationDescr,
548 EsIdInc,
549 EsIdRef,
550 Mp4I0d,
551 Mp40d,
552 IplDescrPointerRef,
553 ExtendedProfileLevelDescr,
554 ProfileLevelIndicationIndexDescr,
555 ContentClassificationDescr = 0x40,
556 KeyWordDescr,
557 RatingDescr,
558 LanguageDescr,
559 ShortTextualDescr,
560 ExpandedTextualDescr,
561 ContentCreatorNameDescr,
562 ContentCreationDateDescr,
563 IcicCreatorDateDescr,
564 SmpteCameraPositionDescr,
565 SegmentDescr,
566 MediaTimeDescr,
567 IpmpToolsListDescr = 0x60,
568 IpmpToolTag,
569 FlexMuxTimingDescr,
570 FlexMuxCodeTableDescr,
571 ExtSlConfigDescr,
572 FlexMuxIdentDescr,
573 DependencyPointer,
574 DependencyMaker,
575 FlexMuxChannelDescr,
576 UserPrivate = 0xC0
577};
578}
579
580 namespace Mpeg4AudioObjectIds {
581 enum KnownValue : std::uint8_t {
582 Null = 0,
583 AacMain,
584 AacLc,
585 AacSsr,
586 AacLtp,
587 Sbr,
588 AacScalable,
589 TwinVq,
590 Celp,
591 Hxvc,
592 Ttsi = 12,
593 MainSynthesis,
594 WavetableSynthesis,
595 GeneralMidi,
596 AlgorithmicSynthesisAudioEffects,
597 ErAacLc,
598 ErAacLtp = 19,
599 ErAacScalable,
600 ErTwinVq,
601 ErBsac,
602 ErAacLd,
603 ErCelp,
604 ErHvxc,
605 ErHiln,
606 ErParametric,
607 Ssc,
608 Ps,
609 MpegSurround,
610 EscapeValue,
611 Layer1,
612 Layer2,
613 Layer3,
614 Dst,
615 Als,
616 Sls,
617 ErAacEld,
618 SmrSimple,
619 SmrMain,
620 UsacNoSbr,
621 Saoc,
622 LdMpegSurround,
623 Usac
624};
625
626 TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent = false, bool psPresent = false);
627
628} // namespace Mpeg4AudioObjectIds
629
630extern std::uint32_t mpeg4SamplingFrequencyTable[13];
631
632 namespace Mpeg4ChannelConfigs {
633 enum Mpeg4ChannelConfig : std::uint8_t {
634 AotSpecificConfig = 0,
635 FrontCenter,
636 FrontLeftFrontRight,
637 FrontCenterFrontLeftFrontRight,
638 FrontCenterFrontLeftFrontRightBackCenter,
639 FrontCenterFrontLeftFrontRightBackLeftBackRight,
640 FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel,
641 FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
642};
643
644 TAG_PARSER_EXPORT std::string_view channelConfigString(std::uint8_t config);
645 TAG_PARSER_EXPORT std::uint8_t channelCount(std::uint8_t config);
646
647} // namespace Mpeg4ChannelConfigs
648
649 namespace Mpeg4VideoCodes {
650 enum KnownValue : std::uint8_t {
651 VideoObjectStart = 0x00,
652 VideoObjectLayerStart = 0x20,
653 VisualObjectSequenceStart = 0xB0,
654 VisualObjectSequendeEnd = 0xB1,
655 UserDataStart = 0xB2,
656 GroupOfVopStart = 0xB3,
657 VideoSessionError = 0xB4,
658 VisualObjectStart = 0xB5,
659 VopStart = 0xB6,
660 FbaObjectStart = 0xBA,
661 FbaObjectPlaneStart = 0xBB,
662 MeshObjectStart = 0xBC,
663 MeshObjectPlaneStart = 0xBD,
664 StillTextureObjectStart = 0xBE,
665 TextureSpatialLayerStart = 0xBF,
666 TextureSnrLayerStart = 0xC0,
667 TextureTitleStart = 0xC1,
668 TextureShapeLayerStart = 0xC2,
669 StuffingStart = 0xC3
670};
671}
672
673 namespace Mpeg2VideoCodes {
674 enum KnownValue : std::uint8_t { Pic = 0x00, Seq = 0xB3, Ext = 0xB5, Gop = 0xB8 };
675}
676
677 using Mp4TagMediaTypeId = std::uint8_t;
678
683 enum class Mp4TagMediaType : Mp4TagMediaTypeId {
684 Movie = 0,
685 Music = 1,
686 Audiobook = 2,
687 WhackedBookmark = 5,
688 MusicVideo = 6,
689 Movie2 = 9,
690 TvShow = 10,
691 Booklet = 11,
692 Ringtone = 14,
693 Podcast = 21,
694};
695
696 TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId);
697 TAG_PARSER_EXPORT std::optional<Mp4TagMediaType> mp4TagMediaTypeId(std::string_view tagMediaTypeName);
698
699 using Mp4TagContentRatingId = std::uint8_t;
700
704 enum class Mp4TagContentRating : Mp4TagContentRatingId {
705 None = 0,
706 Clean = 2,
707 Explicit = 4
708};
709
710 TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId);
711 TAG_PARSER_EXPORT std::optional<Mp4TagContentRating> mp4TagContentRatingId(std::string_view tagContentRatingName);
712
713 using Mp4TagAccountTypeId = std::uint8_t;
714
719 enum class AccountType : Mp4TagAccountTypeId { Itunes = 0, Aol = 1, Undefined = 255 };
720
721 TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId);
722 TAG_PARSER_EXPORT std::optional<AccountType> mp4TagAccountTypeId(std::string_view tagContentRatingName);
723
727 enum class CountryCode {
728 Usa = 143441,
729 Fra = 143442,
730 Deu = 143443,
731 Gbr = 143444,
732 Aut = 143445,
733 Bel = 143446,
734 Fin = 143447,
735 Grc = 143448,
736 Irl = 143449,
737 Ita = 143450,
738 Lux = 143451,
739 Nld = 143452,
740 Prt = 143453,
741 Esp = 143454,
742 Can = 143455,
743 Swe = 143456,
744 Nor = 143457,
745 Dnk = 143458,
746 Che = 143459,
747 Aus = 143460,
748 Nzl = 143461,
749 Jpn = 143462,
750 Undefined = 0
751};
752
753} // namespace TagParser
754
755#endif // TAG_PARSER_MP4IDS_H
TagParser::MediaFormat
The MediaFormat class specifies the format of media data.
Definition mediaformat.h:247
global.h
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Definition global.h:14
TagParser::FourccIds
Encapsulates all supported MP4 media format IDs (aka "FOURCCs").
Definition mp4ids.h:161
TagParser::FourccIds::KnownValue
KnownValue
Definition mp4ids.h:162
TagParser::FourccIds::Int16Le
@ Int16Le
Definition mp4ids.h:317
TagParser::FourccIds::Divx4Decoder2
@ Divx4Decoder2
Definition mp4ids.h:272
TagParser::FourccIds::Apple48BitRgb
@ Apple48BitRgb
Definition mp4ids.h:179
TagParser::FourccIds::Mpeg4Decoder3
@ Mpeg4Decoder3
Definition mp4ids.h:346
TagParser::FourccIds::WmvImageCodec5
@ WmvImageCodec5
Definition mp4ids.h:421
TagParser::FourccIds::AppleDvcpro50Pal
@ AppleDvcpro50Pal
Definition mp4ids.h:195
TagParser::FourccIds::VcmImageCodec
@ VcmImageCodec
Definition mp4ids.h:403
TagParser::FourccIds::WmvImageCodec3
@ WmvImageCodec3
Definition mp4ids.h:419
TagParser::FourccIds::Mpeg4Audio
@ Mpeg4Audio
Definition mp4ids.h:343
TagParser::FourccIds::Divx3Decoder10
@ Divx3Decoder10
Definition mp4ids.h:265
TagParser::FourccIds::Raw
@ Raw
Definition mp4ids.h:379
TagParser::FourccIds::Mac3
@ Mac3
Definition mp4ids.h:330
TagParser::FourccIds::QdesignMusic2
@ QdesignMusic2
Definition mp4ids.h:371
TagParser::FourccIds::H264Decoder4
@ H264Decoder4
Definition mp4ids.h:304
TagParser::FourccIds::Apple32BitGrayWithAlpha
@ Apple32BitGrayWithAlpha
Definition mp4ids.h:178
TagParser::FourccIds::AppleYuv422CodecYuvs
@ AppleYuv422CodecYuvs
Definition mp4ids.h:235
TagParser::FourccIds::Bps8
@ Bps8
Definition mp4ids.h:245
TagParser::FourccIds::Mpeg4Decoder2
@ Mpeg4Decoder2
Definition mp4ids.h:345
TagParser::FourccIds::AppleComponentVideoYuv422
@ AppleComponentVideoYuv422
Definition mp4ids.h:188
TagParser::FourccIds::Divx3Decoder8
@ Divx3Decoder8
Definition mp4ids.h:263
TagParser::FourccIds::FloatingPoint32Bit
@ FloatingPoint32Bit
Definition mp4ids.h:292
TagParser::FourccIds::Alac
@ Alac
Definition mp4ids.h:167
TagParser::FourccIds::MsMpeg4V3Decoder2
@ MsMpeg4V3Decoder2
Definition mp4ids.h:361
TagParser::FourccIds::Yuv422HardwareAccelerationCodecYuvs5
@ Yuv422HardwareAccelerationCodecYuvs5
Definition mp4ids.h:433
TagParser::FourccIds::IvxDecoder2
@ IvxDecoder2
Definition mp4ids.h:322
TagParser::FourccIds::Divx4Decoder1
@ Divx4Decoder1
Definition mp4ids.h:271
TagParser::FourccIds::ChannelCompositor
@ ChannelCompositor
Definition mp4ids.h:247
TagParser::FourccIds::Tiff
@ Tiff
Definition mp4ids.h:396
TagParser::FourccIds::AppleCurve
@ AppleCurve
Definition mp4ids.h:189
TagParser::FourccIds::Divx5Decoder
@ Divx5Decoder
Definition mp4ids.h:273
TagParser::FourccIds::IvxDecoder3
@ IvxDecoder3
Definition mp4ids.h:323
TagParser::FourccIds::AppleYuv420Codec2
@ AppleYuv420Codec2
Definition mp4ids.h:231
TagParser::FourccIds::Hdv3
@ Hdv3
Definition mp4ids.h:307
TagParser::FourccIds::Mpeg4Sample
@ Mpeg4Sample
Definition mp4ids.h:347
TagParser::FourccIds::ApplePng
@ ApplePng
Definition mp4ids.h:218
TagParser::FourccIds::Explode
@ Explode
Definition mp4ids.h:286
TagParser::FourccIds::RgbBalance
@ RgbBalance
Definition mp4ids.h:380
TagParser::FourccIds::MotionJpegB
@ MotionJpegB
Definition mp4ids.h:337
TagParser::FourccIds::Divx3Decoder2
@ Divx3Decoder2
Definition mp4ids.h:257
TagParser::FourccIds::AppleYuv422Codec4
@ AppleYuv422Codec4
Definition mp4ids.h:234
TagParser::FourccIds::AlphaCompositor
@ AlphaCompositor
Definition mp4ids.h:170
TagParser::FourccIds::AppleV408
@ AppleV408
Definition mp4ids.h:227
TagParser::FourccIds::Vvc1
@ Vvc1
Definition mp4ids.h:310
TagParser::FourccIds::Amr
@ Amr
Definition mp4ids.h:172
TagParser::FourccIds::ApplePhotoJpeg
@ ApplePhotoJpeg
Definition mp4ids.h:215
TagParser::FourccIds::WmvImageCodec4
@ WmvImageCodec4
Definition mp4ids.h:420
TagParser::FourccIds::WindowsMediaAudio9Professional
@ WindowsMediaAudio9Professional
Definition mp4ids.h:411
TagParser::FourccIds::AppleLossless
@ AppleLossless
Definition mp4ids.h:206
TagParser::FourccIds::Avc4
@ Avc4
Definition mp4ids.h:241
TagParser::FourccIds::ImaadpcmAcm
@ ImaadpcmAcm
Definition mp4ids.h:314
TagParser::FourccIds::AppleScalingCodec
@ AppleScalingCodec
Definition mp4ids.h:221
TagParser::FourccIds::QdesignMusic1Decoder
@ QdesignMusic1Decoder
Definition mp4ids.h:370
TagParser::FourccIds::Yuv422HardwareAccelerationCodecYuvs1
@ Yuv422HardwareAccelerationCodecYuvs1
Definition mp4ids.h:429
TagParser::FourccIds::QtvrCylindricalCodec
@ QtvrCylindricalCodec
Definition mp4ids.h:375
TagParser::FourccIds::Divx3Decoder11
@ Divx3Decoder11
Definition mp4ids.h:266
TagParser::FourccIds::Graphics
@ Graphics
Definition mp4ids.h:298
TagParser::FourccIds::AppleDvcpro50Ntsc
@ AppleDvcpro50Ntsc
Definition mp4ids.h:194
TagParser::FourccIds::DvcPro501
@ DvcPro501
Definition mp4ids.h:280
TagParser::FourccIds::ApplePlanarRgb
@ ApplePlanarRgb
Definition mp4ids.h:217
TagParser::FourccIds::AppleYuv420Codec1
@ AppleYuv420Codec1
Definition mp4ids.h:230
TagParser::FourccIds::Hevc1
@ Hevc1
Definition mp4ids.h:308
TagParser::FourccIds::Qdrw
@ Qdrw
Definition mp4ids.h:373
TagParser::FourccIds::AppleDvDvcproNtsc
@ AppleDvDvcproNtsc
Definition mp4ids.h:197
TagParser::FourccIds::Av1_IVF
@ Av1_IVF
Definition mp4ids.h:242
TagParser::FourccIds::H264Decoder3
@ H264Decoder3
Definition mp4ids.h:303
TagParser::FourccIds::Iris
@ Iris
Definition mp4ids.h:320
TagParser::FourccIds::MatrixWipe
@ MatrixWipe
Definition mp4ids.h:334
TagParser::FourccIds::AppleCmyk
@ AppleCmyk
Definition mp4ids.h:187
TagParser::FourccIds::AppleMicrosoftVideo1
@ AppleMicrosoftVideo1
Definition mp4ids.h:208
TagParser::FourccIds::DvcProPal
@ DvcProPal
Definition mp4ids.h:282
TagParser::FourccIds::AppleMpeg4Decompressor
@ AppleMpeg4Decompressor
Definition mp4ids.h:212
TagParser::FourccIds::WindowsMediaAudio7
@ WindowsMediaAudio7
Definition mp4ids.h:410
TagParser::FourccIds::ColorStyle
@ ColorStyle
Definition mp4ids.h:251
TagParser::FourccIds::AppleBmp
@ AppleBmp
Definition mp4ids.h:185
TagParser::FourccIds::AppleSorensonYuv9Codec
@ AppleSorensonYuv9Codec
Definition mp4ids.h:223
TagParser::FourccIds::DolbyMpl
@ DolbyMpl
Definition mp4ids.h:335
TagParser::FourccIds::Law21
@ Law21
Definition mp4ids.h:327
TagParser::FourccIds::Oggs
@ Oggs
Definition mp4ids.h:363
TagParser::FourccIds::PdfImage
@ PdfImage
Definition mp4ids.h:366
TagParser::FourccIds::DtsH
@ DtsH
Definition mp4ids.h:277
TagParser::FourccIds::Ripple
@ Ripple
Definition mp4ids.h:381
TagParser::FourccIds::WindowsMediaVideoV8
@ WindowsMediaVideoV8
Definition mp4ids.h:415
TagParser::FourccIds::Ima41
@ Ima41
Definition mp4ids.h:313
TagParser::FourccIds::Animation
@ Animation
Definition mp4ids.h:174
TagParser::FourccIds::AppleOpendmlJpeg
@ AppleOpendmlJpeg
Definition mp4ids.h:213
TagParser::FourccIds::Appl1
@ Appl1
Definition mp4ids.h:175
TagParser::FourccIds::GeneralConvolution
@ GeneralConvolution
Definition mp4ids.h:294
TagParser::FourccIds::Blur
@ Blur
Definition mp4ids.h:244
TagParser::FourccIds::XvidDecoder3
@ XvidDecoder3
Definition mp4ids.h:426
TagParser::FourccIds::Vp9
@ Vp9
Definition mp4ids.h:406
TagParser::FourccIds::AdpcmAcm
@ AdpcmAcm
Definition mp4ids.h:165
TagParser::FourccIds::Opus
@ Opus
Definition mp4ids.h:364
TagParser::FourccIds::AppleAvrJpeg
@ AppleAvrJpeg
Definition mp4ids.h:184
TagParser::FourccIds::Avc1
@ Avc1
Definition mp4ids.h:238
TagParser::FourccIds::H264Decoder6
@ H264Decoder6
Definition mp4ids.h:306
TagParser::FourccIds::Apple64BitArgb2
@ Apple64BitArgb2
Definition mp4ids.h:181
TagParser::FourccIds::Jpeg2000Decoder
@ Jpeg2000Decoder
Definition mp4ids.h:326
TagParser::FourccIds::H264Decoder5
@ H264Decoder5
Definition mp4ids.h:305
TagParser::FourccIds::Smc
@ Smc
Definition mp4ids.h:388
TagParser::FourccIds::HslBalance
@ HslBalance
Definition mp4ids.h:311
TagParser::FourccIds::Yuv422HardwareAccelerationCodecYuvs3
@ Yuv422HardwareAccelerationCodecYuvs3
Definition mp4ids.h:431
TagParser::FourccIds::Implode
@ Implode
Definition mp4ids.h:315
TagParser::FourccIds::Cinepak
@ Cinepak
Definition mp4ids.h:249
TagParser::FourccIds::AppleGsm101
@ AppleGsm101
Definition mp4ids.h:203
TagParser::FourccIds::MotionJpegA
@ MotionJpegA
Definition mp4ids.h:336
TagParser::FourccIds::MsMpeg4V1Decoder1
@ MsMpeg4V1Decoder1
Definition mp4ids.h:350
TagParser::FourccIds::Twos
@ Twos
Definition mp4ids.h:400
TagParser::FourccIds::XvidDecoder2
@ XvidDecoder2
Definition mp4ids.h:425
TagParser::FourccIds::ApplePhotoCd
@ ApplePhotoCd
Definition mp4ids.h:214
TagParser::FourccIds::MsMpeg4V1Decoder4
@ MsMpeg4V1Decoder4
Definition mp4ids.h:353
TagParser::FourccIds::Ulaw
@ Ulaw
Definition mp4ids.h:401
TagParser::FourccIds::AppleMacpaint
@ AppleMacpaint
Definition mp4ids.h:207
TagParser::FourccIds::Mac6
@ Mac6
Definition mp4ids.h:331
TagParser::FourccIds::AppleDvcpro502
@ AppleDvcpro502
Definition mp4ids.h:193
TagParser::FourccIds::AppleCinepak
@ AppleCinepak
Definition mp4ids.h:186
TagParser::FourccIds::Divx3Decoder14
@ Divx3Decoder14
Definition mp4ids.h:269
TagParser::FourccIds::Apple16BitGray
@ Apple16BitGray
Definition mp4ids.h:177
TagParser::FourccIds::Wipe
@ Wipe
Definition mp4ids.h:416
TagParser::FourccIds::SorensonH263Decoder
@ SorensonH263Decoder
Definition mp4ids.h:389
TagParser::FourccIds::QualcommQcelp
@ QualcommQcelp
Definition mp4ids.h:377
TagParser::FourccIds::AppleMotionJpegA
@ AppleMotionJpegA
Definition mp4ids.h:209
TagParser::FourccIds::IvxDecoder4
@ IvxDecoder4
Definition mp4ids.h:324
TagParser::FourccIds::AppleFlc
@ AppleFlc
Definition mp4ids.h:200
TagParser::FourccIds::Drms
@ Drms
Definition mp4ids.h:274
TagParser::FourccIds::Vp8
@ Vp8
Definition mp4ids.h:405
TagParser::FourccIds::Avc2
@ Avc2
Definition mp4ids.h:239
TagParser::FourccIds::Vp9_2
@ Vp9_2
Definition mp4ids.h:407
TagParser::FourccIds::Divx3Decoder1
@ Divx3Decoder1
Definition mp4ids.h:256
TagParser::FourccIds::ColorTint
@ ColorTint
Definition mp4ids.h:253
TagParser::FourccIds::Divx3Decoder6
@ Divx3Decoder6
Definition mp4ids.h:261
TagParser::FourccIds::Ac3
@ Ac3
Definition mp4ids.h:163
TagParser::FourccIds::Fire
@ Fire
Definition mp4ids.h:288
TagParser::FourccIds::Qclp
@ Qclp
Definition mp4ids.h:369
TagParser::FourccIds::Mp3
@ Mp3
Definition mp4ids.h:338
TagParser::FourccIds::AppleQuickdraw
@ AppleQuickdraw
Definition mp4ids.h:219
TagParser::FourccIds::AppleDvc
@ AppleDvc
Definition mp4ids.h:190
TagParser::FourccIds::NtscDv25Video
@ NtscDv25Video
Definition mp4ids.h:362
TagParser::FourccIds::Mpeg2Imx30
@ Mpeg2Imx30
Definition mp4ids.h:341
TagParser::FourccIds::AppleGraphics
@ AppleGraphics
Definition mp4ids.h:202
TagParser::FourccIds::Dvca
@ Dvca
Definition mp4ids.h:279
TagParser::FourccIds::WmvImageCodec1
@ WmvImageCodec1
Definition mp4ids.h:417
TagParser::FourccIds::Mp3CbrOnly
@ Mp3CbrOnly
Definition mp4ids.h:339
TagParser::FourccIds::Drmi
@ Drmi
Definition mp4ids.h:275
TagParser::FourccIds::WindowsMediaAudio
@ WindowsMediaAudio
Definition mp4ids.h:409
TagParser::FourccIds::SpecialEffectsAndFilters
@ SpecialEffectsAndFilters
Definition mp4ids.h:393
TagParser::FourccIds::AppleDvcpro
@ AppleDvcpro
Definition mp4ids.h:191
TagParser::FourccIds::Mpeg2Imx50
@ Mpeg2Imx50
Definition mp4ids.h:342
TagParser::FourccIds::AmrNarrowband
@ AmrNarrowband
Definition mp4ids.h:173
TagParser::FourccIds::WindowsMediaAudio9Standard
@ WindowsMediaAudio9Standard
Definition mp4ids.h:412
TagParser::FourccIds::Alaw
@ Alaw
Definition mp4ids.h:168
TagParser::FourccIds::WindowsMediaVideoV2
@ WindowsMediaVideoV2
Definition mp4ids.h:414
TagParser::FourccIds::Qdmc
@ Qdmc
Definition mp4ids.h:372
TagParser::FourccIds::AppleMotionJpegB
@ AppleMotionJpegB
Definition mp4ids.h:210
TagParser::FourccIds::QualcommPurevoice
@ QualcommPurevoice
Definition mp4ids.h:376
TagParser::FourccIds::AppleTiff
@ AppleTiff
Definition mp4ids.h:226
TagParser::FourccIds::Ima4
@ Ima4
Definition mp4ids.h:312
TagParser::FourccIds::AppleYuv422CodecYuvu
@ AppleYuv422CodecYuvu
Definition mp4ids.h:236
TagParser::FourccIds::AppleIntermediateCodec
@ AppleIntermediateCodec
Definition mp4ids.h:205
TagParser::FourccIds::Hevc2
@ Hevc2
Definition mp4ids.h:309
TagParser::FourccIds::Yuv422HardwareAccelerationCodecYuvs4
@ Yuv422HardwareAccelerationCodecYuvs4
Definition mp4ids.h:432
TagParser::FourccIds::Appl2
@ Appl2
Definition mp4ids.h:176
TagParser::FourccIds::AppleR408
@ AppleR408
Definition mp4ids.h:220
TagParser::FourccIds::AppleYuv422Codec2Vuy
@ AppleYuv422Codec2Vuy
Definition mp4ids.h:233
TagParser::FourccIds::Slide
@ Slide
Definition mp4ids.h:387
TagParser::FourccIds::Png
@ Png
Definition mp4ids.h:367
TagParser::FourccIds::Mpeg4TimedText
@ Mpeg4TimedText
Definition mp4ids.h:348
TagParser::FourccIds::TravelingMatte
@ TravelingMatte
Definition mp4ids.h:397
TagParser::FourccIds::Gif
@ Gif
Definition mp4ids.h:295
TagParser::FourccIds::WmvImageCodec7
@ WmvImageCodec7
Definition mp4ids.h:423
TagParser::FourccIds::GradientWipe
@ GradientWipe
Definition mp4ids.h:297
TagParser::FourccIds::Cloud
@ Cloud
Definition mp4ids.h:250
TagParser::FourccIds::AppleAnimation
@ AppleAnimation
Definition mp4ids.h:183
TagParser::FourccIds::Divx3Decoder13
@ Divx3Decoder13
Definition mp4ids.h:268
TagParser::FourccIds::Rv20
@ Rv20
Definition mp4ids.h:383
TagParser::FourccIds::Flac
@ Flac
Definition mp4ids.h:289
TagParser::FourccIds::Colorsync
@ Colorsync
Definition mp4ids.h:252
TagParser::FourccIds::BrightnessAndContrast
@ BrightnessAndContrast
Definition mp4ids.h:246
TagParser::FourccIds::AppleDvcproPal
@ AppleDvcproPal
Definition mp4ids.h:196
TagParser::FourccIds::XvidDecoder4
@ XvidDecoder4
Definition mp4ids.h:427
TagParser::FourccIds::EAc3
@ EAc3
Definition mp4ids.h:283
TagParser::FourccIds::DtsE
@ DtsE
Definition mp4ids.h:278
TagParser::FourccIds::PalDv25Video
@ PalDv25Video
Definition mp4ids.h:365
TagParser::FourccIds::Sharpen
@ Sharpen
Definition mp4ids.h:386
TagParser::FourccIds::Int16Be
@ Int16Be
Definition mp4ids.h:316
TagParser::FourccIds::AppleMpeg4Compressor
@ AppleMpeg4Compressor
Definition mp4ids.h:211
TagParser::FourccIds::AppleYuv420Codec3
@ AppleYuv420Codec3
Definition mp4ids.h:232
TagParser::FourccIds::Ac4
@ Ac4
Definition mp4ids.h:164
TagParser::FourccIds::AppleGif
@ AppleGif
Definition mp4ids.h:201
TagParser::FourccIds::Emboss
@ Emboss
Definition mp4ids.h:285
TagParser::FourccIds::Glass
@ Glass
Definition mp4ids.h:296
TagParser::FourccIds::TruemotionVp6Decoder1
@ TruemotionVp6Decoder1
Definition mp4ids.h:398
TagParser::FourccIds::MsMpeg4V2Decoder2
@ MsMpeg4V2Decoder2
Definition mp4ids.h:357
TagParser::FourccIds::AlphaGain
@ AlphaGain
Definition mp4ids.h:171
TagParser::FourccIds::Sowt
@ Sowt
Definition mp4ids.h:392
TagParser::FourccIds::Av1_ISOBMFF
@ Av1_ISOBMFF
Definition mp4ids.h:243
TagParser::FourccIds::Avc0Media
@ Avc0Media
Definition mp4ids.h:237
TagParser::FourccIds::Divx3Decoder4
@ Divx3Decoder4
Definition mp4ids.h:259
TagParser::FourccIds::Apple64BitArgb1
@ Apple64BitArgb1
Definition mp4ids.h:180
TagParser::FourccIds::Divx3Decoder12
@ Divx3Decoder12
Definition mp4ids.h:267
TagParser::FourccIds::Ulaw21
@ Ulaw21
Definition mp4ids.h:402
TagParser::FourccIds::Mace61
@ Mace61
Definition mp4ids.h:333
TagParser::FourccIds::H264Decoder2
@ H264Decoder2
Definition mp4ids.h:302
TagParser::FourccIds::MsMpeg4V1Decoder5
@ MsMpeg4V1Decoder5
Definition mp4ids.h:354
TagParser::FourccIds::H264Decoder1
@ H264Decoder1
Definition mp4ids.h:301
TagParser::FourccIds::Int24
@ Int24
Definition mp4ids.h:318
TagParser::FourccIds::Zoom
@ Zoom
Definition mp4ids.h:434
TagParser::FourccIds::H2633GPP
@ H2633GPP
Definition mp4ids.h:300
TagParser::FourccIds::Svq3
@ Svq3
Definition mp4ids.h:395
TagParser::FourccIds::Mace31
@ Mace31
Definition mp4ids.h:332
TagParser::FourccIds::AppleSgi
@ AppleSgi
Definition mp4ids.h:222
TagParser::FourccIds::WmvImageCodec2
@ WmvImageCodec2
Definition mp4ids.h:418
TagParser::FourccIds::Divx3Decoder3
@ Divx3Decoder3
Definition mp4ids.h:258
TagParser::FourccIds::AppleH261
@ AppleH261
Definition mp4ids.h:204
TagParser::FourccIds::Yuv422HardwareAccelerationCodecYuvs2
@ Yuv422HardwareAccelerationCodecYuvs2
Definition mp4ids.h:430
TagParser::FourccIds::XvidDecoder1
@ XvidDecoder1
Definition mp4ids.h:424
TagParser::FourccIds::Lle
@ Lle
Definition mp4ids.h:329
TagParser::FourccIds::AppleTga
@ AppleTga
Definition mp4ids.h:225
TagParser::FourccIds::FlashScreenVideoDecoder
@ FlashScreenVideoDecoder
Definition mp4ids.h:291
TagParser::FourccIds::ChromaKey
@ ChromaKey
Definition mp4ids.h:248
TagParser::FourccIds::Rv30
@ Rv30
Definition mp4ids.h:384
TagParser::FourccIds::Svq1
@ Svq1
Definition mp4ids.h:394
TagParser::FourccIds::Int32
@ Int32
Definition mp4ids.h:319
TagParser::FourccIds::MsMpeg4V3Decoder1
@ MsMpeg4V3Decoder1
Definition mp4ids.h:360
TagParser::FourccIds::Jpeg
@ Jpeg
Definition mp4ids.h:325
TagParser::FourccIds::Rpza
@ Rpza
Definition mp4ids.h:382
TagParser::FourccIds::TruemotionVp6Decoder2
@ TruemotionVp6Decoder2
Definition mp4ids.h:399
TagParser::FourccIds::Apple64BitArgb3
@ Apple64BitArgb3
Definition mp4ids.h:182
TagParser::FourccIds::Mpeg
@ Mpeg
Definition mp4ids.h:340
TagParser::FourccIds::Mpeg4Video
@ Mpeg4Video
Definition mp4ids.h:349
TagParser::FourccIds::AppleDvcpro501
@ AppleDvcpro501
Definition mp4ids.h:192
TagParser::FourccIds::DvcPro502
@ DvcPro502
Definition mp4ids.h:281
TagParser::FourccIds::Dts
@ Dts
Definition mp4ids.h:276
TagParser::FourccIds::AppleDvp
@ AppleDvp
Definition mp4ids.h:198
TagParser::FourccIds::AppleTextAtsuiCodec
@ AppleTextAtsuiCodec
Definition mp4ids.h:224
TagParser::FourccIds::SorensonVideoDecompressor
@ SorensonVideoDecompressor
Definition mp4ids.h:391
TagParser::FourccIds::Push
@ Push
Definition mp4ids.h:368
TagParser::FourccIds::MsMpeg4V1Decoder3
@ MsMpeg4V1Decoder3
Definition mp4ids.h:352
TagParser::FourccIds::QtvrCubicCodec
@ QtvrCubicCodec
Definition mp4ids.h:374
TagParser::FourccIds::Vdva
@ Vdva
Definition mp4ids.h:404
TagParser::FourccIds::Cvid
@ Cvid
Definition mp4ids.h:255
TagParser::FourccIds::Radial
@ Radial
Definition mp4ids.h:378
TagParser::FourccIds::Divx3Decoder7
@ Divx3Decoder7
Definition mp4ids.h:262
TagParser::FourccIds::MsMpeg4V2Decoder4
@ MsMpeg4V2Decoder4
Definition mp4ids.h:359
TagParser::FourccIds::Rv40
@ Rv40
Definition mp4ids.h:385
TagParser::FourccIds::MsMpeg4V1Decoder2
@ MsMpeg4V1Decoder2
Definition mp4ids.h:351
TagParser::FourccIds::Avc3
@ Avc3
Definition mp4ids.h:240
TagParser::FourccIds::Divx3Decoder15
@ Divx3Decoder15
Definition mp4ids.h:270
TagParser::FourccIds::XvidDecoder5
@ XvidDecoder5
Definition mp4ids.h:428
TagParser::FourccIds::FilmNoise
@ FilmNoise
Definition mp4ids.h:287
TagParser::FourccIds::Agsm
@ Agsm
Definition mp4ids.h:166
TagParser::FourccIds::Divx3Decoder5
@ Divx3Decoder5
Definition mp4ids.h:260
TagParser::FourccIds::LensFlare
@ LensFlare
Definition mp4ids.h:328
TagParser::FourccIds::Alaw21
@ Alaw21
Definition mp4ids.h:169
TagParser::FourccIds::AppleVcH263
@ AppleVcH263
Definition mp4ids.h:228
TagParser::FourccIds::FloatingPoint64Bit
@ FloatingPoint64Bit
Definition mp4ids.h:293
TagParser::FourccIds::MsMpeg4V2Decoder1
@ MsMpeg4V2Decoder1
Definition mp4ids.h:356
TagParser::FourccIds::WindowsMediaVideoV17
@ WindowsMediaVideoV17
Definition mp4ids.h:413
TagParser::FourccIds::H263Quicktime
@ H263Quicktime
Definition mp4ids.h:299
TagParser::FourccIds::EdgeDetection
@ EdgeDetection
Definition mp4ids.h:284
TagParser::FourccIds::SorensonVideo3Compressor
@ SorensonVideo3Compressor
Definition mp4ids.h:390
TagParser::FourccIds::IvxDecoder1
@ IvxDecoder1
Definition mp4ids.h:321
TagParser::FourccIds::WmvImageCodec6
@ WmvImageCodec6
Definition mp4ids.h:422
TagParser::FourccIds::ApplePixletVideo
@ ApplePixletVideo
Definition mp4ids.h:216
TagParser::FourccIds::MsMpeg4V1Decoder6
@ MsMpeg4V1Decoder6
Definition mp4ids.h:355
TagParser::FourccIds::Mpeg4Decoder1
@ Mpeg4Decoder1
Definition mp4ids.h:344
TagParser::FourccIds::MsMpeg4V2Decoder3
@ MsMpeg4V2Decoder3
Definition mp4ids.h:358
TagParser::FourccIds::CrossFade
@ CrossFade
Definition mp4ids.h:254
TagParser::FourccIds::AppleVideo
@ AppleVideo
Definition mp4ids.h:229
TagParser::FourccIds::FlashPixImage
@ FlashPixImage
Definition mp4ids.h:290
TagParser::FourccIds::Divx3Decoder9
@ Divx3Decoder9
Definition mp4ids.h:264
TagParser::FourccIds::AppleDvPal
@ AppleDvPal
Definition mp4ids.h:199
TagParser::FourccIds::WavPack
@ WavPack
Definition mp4ids.h:408
TagParser::FourccIds::fourccToMediaFormat
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
Definition mp4ids.cpp:51
TagParser::Mp4AtomIds
Encapsulates the most common MP4 atom IDs.
Definition mp4ids.h:14
TagParser::Mp4AtomIds::KnownValue
KnownValue
Definition mp4ids.h:15
TagParser::Mp4AtomIds::FileType
@ FileType
Definition mp4ids.h:29
TagParser::Mp4AtomIds::TrackFragmentRun
@ TrackFragmentRun
Definition mp4ids.h:76
TagParser::Mp4AtomIds::SampleToChunk
@ SampleToChunk
Definition mp4ids.h:62
TagParser::Mp4AtomIds::NullMediaHeaderBox
@ NullMediaHeaderBox
Definition mp4ids.h:50
TagParser::Mp4AtomIds::SoundMediaHeader
@ SoundMediaHeader
Definition mp4ids.h:58
TagParser::Mp4AtomIds::TrackFragmentHeader
@ TrackFragmentHeader
Definition mp4ids.h:70
TagParser::Mp4AtomIds::ProgressiveDownloadInformation
@ ProgressiveDownloadInformation
Definition mp4ids.h:53
TagParser::Mp4AtomIds::MediaInformationText
@ MediaInformationText
Definition mp4ids.h:44
TagParser::Mp4AtomIds::MediaData
@ MediaData
Definition mp4ids.h:33
TagParser::Mp4AtomIds::PaddingBits
@ PaddingBits
Definition mp4ids.h:51
TagParser::Mp4AtomIds::MovieFragment
@ MovieFragment
Definition mp4ids.h:45
TagParser::Mp4AtomIds::Av1Configuration
@ Av1Configuration
Definition mp4ids.h:16
TagParser::Mp4AtomIds::MovieFragmentHeader
@ MovieFragmentHeader
Definition mp4ids.h:39
TagParser::Mp4AtomIds::ChunkOffset64
@ ChunkOffset64
Definition mp4ids.h:20
TagParser::Mp4AtomIds::Data
@ Data
Definition mp4ids.h:22
TagParser::Mp4AtomIds::MediaHeader
@ MediaHeader
Definition mp4ids.h:34
TagParser::Mp4AtomIds::IndependentAndDisposableSamples
@ IndependentAndDisposableSamples
Definition mp4ids.h:55
TagParser::Mp4AtomIds::Track
@ Track
Definition mp4ids.h:73
TagParser::Mp4AtomIds::MovieHeader
@ MovieHeader
Definition mp4ids.h:48
TagParser::Mp4AtomIds::MediaInformationBase
@ MediaInformationBase
Definition mp4ids.h:43
TagParser::Mp4AtomIds::SampleGroupDescription
@ SampleGroupDescription
Definition mp4ids.h:56
TagParser::Mp4AtomIds::UserData
@ UserData
Definition mp4ids.h:77
TagParser::Mp4AtomIds::BitrateBox
@ BitrateBox
Definition mp4ids.h:18
TagParser::Mp4AtomIds::DegradationPriority
@ DegradationPriority
Definition mp4ids.h:61
TagParser::Mp4AtomIds::SampleTable
@ SampleTable
Definition mp4ids.h:59
TagParser::Mp4AtomIds::Drms
@ Drms
Definition mp4ids.h:25
TagParser::Mp4AtomIds::AvcConfiguration
@ AvcConfiguration
Definition mp4ids.h:17
TagParser::Mp4AtomIds::Mean
@ Mean
Definition mp4ids.h:36
TagParser::Mp4AtomIds::Edit
@ Edit
Definition mp4ids.h:26
TagParser::Mp4AtomIds::Name
@ Name
Definition mp4ids.h:49
TagParser::Mp4AtomIds::DataEntryUrn
@ DataEntryUrn
Definition mp4ids.h:79
TagParser::Mp4AtomIds::Movie
@ Movie
Definition mp4ids.h:46
TagParser::Mp4AtomIds::MovieFragmentRandomAccess
@ MovieFragmentRandomAccess
Definition mp4ids.h:40
TagParser::Mp4AtomIds::TrackHeader
@ TrackHeader
Definition mp4ids.h:71
TagParser::Mp4AtomIds::DataEntryUrl
@ DataEntryUrl
Definition mp4ids.h:78
TagParser::Mp4AtomIds::DecodingTimeToSample
@ DecodingTimeToSample
Definition mp4ids.h:67
TagParser::Mp4AtomIds::SampleToGroup
@ SampleToGroup
Definition mp4ids.h:54
TagParser::Mp4AtomIds::VideoMediaHeader
@ VideoMediaHeader
Definition mp4ids.h:80
TagParser::Mp4AtomIds::Media
@ Media
Definition mp4ids.h:35
TagParser::Mp4AtomIds::ShadowSyncSample
@ ShadowSyncSample
Definition mp4ids.h:64
TagParser::Mp4AtomIds::MediaInformation
@ MediaInformation
Definition mp4ids.h:41
TagParser::Mp4AtomIds::EditList
@ EditList
Definition mp4ids.h:27
TagParser::Mp4AtomIds::TrackExtends
@ TrackExtends
Definition mp4ids.h:75
TagParser::Mp4AtomIds::MovieExtendsHeader
@ MovieExtendsHeader
Definition mp4ids.h:37
TagParser::Mp4AtomIds::PixalAspectRatio
@ PixalAspectRatio
Definition mp4ids.h:52
TagParser::Mp4AtomIds::DataReference
@ DataReference
Definition mp4ids.h:24
TagParser::Mp4AtomIds::CompactSampleSize
@ CompactSampleSize
Definition mp4ids.h:68
TagParser::Mp4AtomIds::ItunesList
@ ItunesList
Definition mp4ids.h:32
TagParser::Mp4AtomIds::Skip
@ Skip
Definition mp4ids.h:57
TagParser::Mp4AtomIds::Free
@ Free
Definition mp4ids.h:28
TagParser::Mp4AtomIds::TrackFragment
@ TrackFragment
Definition mp4ids.h:72
TagParser::Mp4AtomIds::SampleDescription
@ SampleDescription
Definition mp4ids.h:63
TagParser::Mp4AtomIds::Meta
@ Meta
Definition mp4ids.h:38
TagParser::Mp4AtomIds::ChunkOffset
@ ChunkOffset
Definition mp4ids.h:60
TagParser::Mp4AtomIds::HintMediaHeader
@ HintMediaHeader
Definition mp4ids.h:31
TagParser::Mp4AtomIds::SubSampleInformation
@ SubSampleInformation
Definition mp4ids.h:69
TagParser::Mp4AtomIds::MediaInformationHeader
@ MediaInformationHeader
Definition mp4ids.h:42
TagParser::Mp4AtomIds::CleanAperature
@ CleanAperature
Definition mp4ids.h:19
TagParser::Mp4AtomIds::CompositionTimeToSample
@ CompositionTimeToSample
Definition mp4ids.h:21
TagParser::Mp4AtomIds::MovieExtends
@ MovieExtends
Definition mp4ids.h:47
TagParser::Mp4AtomIds::TrackReference
@ TrackReference
Definition mp4ids.h:74
TagParser::Mp4AtomIds::Wide
@ Wide
Definition mp4ids.h:81
TagParser::Mp4AtomIds::SyncSample
@ SyncSample
Definition mp4ids.h:65
TagParser::Mp4AtomIds::SampleSize
@ SampleSize
Definition mp4ids.h:66
TagParser::Mp4AtomIds::DataInformation
@ DataInformation
Definition mp4ids.h:23
TagParser::Mp4AtomIds::HandlerReference
@ HandlerReference
Definition mp4ids.h:30
TagParser::Mp4FormatExtensionIds
Encapsulates all supported MP4 media format description extensions.
Definition mp4ids.h:441
TagParser::Mp4FormatExtensionIds::KnownValue
KnownValue
Definition mp4ids.h:442
TagParser::Mp4FormatExtensionIds::GammaLevel
@ GammaLevel
Definition mp4ids.h:443
TagParser::Mp4FormatExtensionIds::PixelAspectRatio
@ PixelAspectRatio
Definition mp4ids.h:453
TagParser::Mp4FormatExtensionIds::FieldHandling
@ FieldHandling
Definition mp4ids.h:445
TagParser::Mp4FormatExtensionIds::DefaultHuffmanTable
@ DefaultHuffmanTable
Definition mp4ids.h:447
TagParser::Mp4FormatExtensionIds::Mpeg4ElementaryStreamDescriptor
@ Mpeg4ElementaryStreamDescriptor
Definition mp4ids.h:448
TagParser::Mp4FormatExtensionIds::Mpeg4ElementaryStreamDescriptor2
@ Mpeg4ElementaryStreamDescriptor2
Definition mp4ids.h:450
TagParser::Mp4FormatExtensionIds::DefaultQuantizationTable
@ DefaultQuantizationTable
Definition mp4ids.h:446
TagParser::Mp4FormatExtensionIds::CleanAperature
@ CleanAperature
Definition mp4ids.h:455
TagParser::Mp4FormatExtensionIds::AvcConfiguration
@ AvcConfiguration
Definition mp4ids.h:451
TagParser::Mp4FormatExtensionIds::ColorParameters
@ ColorParameters
Definition mp4ids.h:454
TagParser::Mp4MediaTypeIds
Encapsulates all supported MP4 media type IDs.
Definition mp4ids.h:152
TagParser::Mp4MediaTypeIds::KnownValue
KnownValue
Definition mp4ids.h:153
TagParser::Mp4MediaTypeIds::Video
@ Video
Definition mp4ids.h:155
TagParser::Mp4MediaTypeIds::Sound
@ Sound
Definition mp4ids.h:154
TagParser::Mp4MediaTypeIds::Meta
@ Meta
Definition mp4ids.h:157
TagParser::Mp4MediaTypeIds::Hint
@ Hint
Definition mp4ids.h:156
TagParser::Mp4TagAtomIds
Encapsulates IDs of MP4 atoms holding tag information.
Definition mp4ids.h:85
TagParser::Mp4TagAtomIds::KnownValue
KnownValue
Definition mp4ids.h:86
TagParser::Mp4TagAtomIds::Narrator
@ Narrator
Definition mp4ids.h:127
TagParser::Mp4TagAtomIds::Author
@ Author
Definition mp4ids.h:135
TagParser::Mp4TagAtomIds::ArtDirector
@ ArtDirector
Definition mp4ids.h:133
TagParser::Mp4TagAtomIds::Cover
@ Cover
Definition mp4ids.h:95
TagParser::Mp4TagAtomIds::GaplessPlayback
@ GaplessPlayback
Definition mp4ids.h:102
TagParser::Mp4TagAtomIds::SoundEngineer
@ SoundEngineer
Definition mp4ids.h:131
TagParser::Mp4TagAtomIds::Category
@ Category
Definition mp4ids.h:91
TagParser::Mp4TagAtomIds::OriginalArtist
@ OriginalArtist
Definition mp4ids.h:136
TagParser::Mp4TagAtomIds::Performers
@ Performers
Definition mp4ids.h:109
TagParser::Mp4TagAtomIds::EpisodeGlobalUniqueId
@ EpisodeGlobalUniqueId
Definition mp4ids.h:100
TagParser::Mp4TagAtomIds::StoreDescription
@ StoreDescription
Definition mp4ids.h:138
TagParser::Mp4TagAtomIds::Grouping
@ Grouping
Definition mp4ids.h:104
TagParser::Mp4TagAtomIds::TvSeason
@ TvSeason
Definition mp4ids.h:122
TagParser::Mp4TagAtomIds::Keywords
@ Keywords
Definition mp4ids.h:105
TagParser::Mp4TagAtomIds::Lyrics
@ Lyrics
Definition mp4ids.h:107
TagParser::Mp4TagAtomIds::Genre
@ Genre
Definition mp4ids.h:103
TagParser::Mp4TagAtomIds::DiskPosition
@ DiskPosition
Definition mp4ids.h:97
TagParser::Mp4TagAtomIds::MediaType
@ MediaType
Definition mp4ids.h:108
TagParser::Mp4TagAtomIds::Extended
@ Extended
Definition mp4ids.h:101
TagParser::Mp4TagAtomIds::TvShowName
@ TvShowName
Definition mp4ids.h:123
TagParser::Mp4TagAtomIds::TrackPosition
@ TrackPosition
Definition mp4ids.h:118
TagParser::Mp4TagAtomIds::Comment
@ Comment
Definition mp4ids.h:92
TagParser::Mp4TagAtomIds::Year2
@ Year2
Definition mp4ids.h:137
TagParser::Mp4TagAtomIds::Composer
@ Composer
Definition mp4ids.h:93
TagParser::Mp4TagAtomIds::Title
@ Title
Definition mp4ids.h:117
TagParser::Mp4TagAtomIds::Encoder
@ Encoder
Definition mp4ids.h:98
TagParser::Mp4TagAtomIds::Rating
@ Rating
Definition mp4ids.h:115
TagParser::Mp4TagAtomIds::EncodedBy
@ EncodedBy
Definition mp4ids.h:99
TagParser::Mp4TagAtomIds::Artist
@ Artist
Definition mp4ids.h:89
TagParser::Mp4TagAtomIds::TvNetworkName
@ TvNetworkName
Definition mp4ids.h:121
TagParser::Mp4TagAtomIds::Compilation
@ Compilation
Definition mp4ids.h:130
TagParser::Mp4TagAtomIds::RecordLabel
@ RecordLabel
Definition mp4ids.h:116
TagParser::Mp4TagAtomIds::Producer
@ Producer
Definition mp4ids.h:113
TagParser::Mp4TagAtomIds::TvEpisode
@ TvEpisode
Definition mp4ids.h:119
TagParser::Mp4TagAtomIds::LongDescription
@ LongDescription
Definition mp4ids.h:139
TagParser::Mp4TagAtomIds::ExecutiveProducer
@ ExecutiveProducer
Definition mp4ids.h:132
TagParser::Mp4TagAtomIds::Album
@ Album
Definition mp4ids.h:87
TagParser::Mp4TagAtomIds::Lyricist
@ Lyricist
Definition mp4ids.h:106
TagParser::Mp4TagAtomIds::Bpm
@ Bpm
Definition mp4ids.h:90
TagParser::Mp4TagAtomIds::PodcastUrl
@ PodcastUrl
Definition mp4ids.h:111
TagParser::Mp4TagAtomIds::Arranger
@ Arranger
Definition mp4ids.h:134
TagParser::Mp4TagAtomIds::Copyright
@ Copyright
Definition mp4ids.h:94
TagParser::Mp4TagAtomIds::TvEpisodeName
@ TvEpisodeName
Definition mp4ids.h:120
TagParser::Mp4TagAtomIds::Podcast
@ Podcast
Definition mp4ids.h:110
TagParser::Mp4TagAtomIds::PreDefinedGenre
@ PreDefinedGenre
Definition mp4ids.h:112
TagParser::Mp4TagAtomIds::Publisher
@ Publisher
Definition mp4ids.h:128
TagParser::Mp4TagAtomIds::AlbumArtist
@ AlbumArtist
Definition mp4ids.h:88
TagParser::Mp4TagAtomIds::SortWith
@ SortWith
Definition mp4ids.h:129
TagParser::Mp4TagAtomIds::Description
@ Description
Definition mp4ids.h:96
TagParser::Mp4TagAtomIds::Conductor
@ Conductor
Definition mp4ids.h:125
TagParser::Mp4TagAtomIds::Year
@ Year
Definition mp4ids.h:124
TagParser::Mp4TagAtomIds::PurchaseDate
@ PurchaseDate
Definition mp4ids.h:114
TagParser::Mp4TagExtendedMeanIds
Encapsulates "mean values" used in iTunes style MP4 tags.
Definition mp4ids.h:143
TagParser::Mp4TagExtendedMeanIds::iTunes
std::string_view iTunes
Definition mp4ids.cpp:28
TagParser::Mp4TagExtendedNameIds
Encapsulates "name values" used in iTunes style MP4 tags.
Definition mp4ids.h:147
TagParser::Mp4TagExtendedNameIds::cdec
std::string_view cdec
Definition mp4ids.cpp:35
TagParser::Mp4TagExtendedNameIds::label
std::string_view label
Definition mp4ids.cpp:36
TagParser::Mpeg2VideoCodes
Encapsulates MPEG-2 video codes.
Definition mp4ids.h:673
TagParser::Mpeg2VideoCodes::KnownValue
KnownValue
Definition mp4ids.h:674
TagParser::Mpeg2VideoCodes::Seq
@ Seq
Definition mp4ids.h:674
TagParser::Mpeg2VideoCodes::Ext
@ Ext
Definition mp4ids.h:674
TagParser::Mpeg2VideoCodes::Pic
@ Pic
Definition mp4ids.h:674
TagParser::Mpeg2VideoCodes::Gop
@ Gop
Definition mp4ids.h:674
TagParser::Mpeg4AudioObjectIds
Encapsulates all supported MPEG-4 audio object type IDs.
Definition mp4ids.h:580
TagParser::Mpeg4AudioObjectIds::idToMediaFormat
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition mp4ids.cpp:373
TagParser::Mpeg4AudioObjectIds::KnownValue
KnownValue
Definition mp4ids.h:581
TagParser::Mpeg4AudioObjectIds::Layer3
@ Layer3
Definition mp4ids.h:613
TagParser::Mpeg4AudioObjectIds::Layer2
@ Layer2
Definition mp4ids.h:612
TagParser::Mpeg4AudioObjectIds::Layer1
@ Layer1
Definition mp4ids.h:611
TagParser::Mpeg4AudioObjectIds::Dst
@ Dst
Definition mp4ids.h:614
TagParser::Mpeg4AudioObjectIds::Ssc
@ Ssc
Definition mp4ids.h:607
TagParser::Mpeg4AudioObjectIds::Hxvc
@ Hxvc
Definition mp4ids.h:591
TagParser::Mpeg4AudioObjectIds::SmrMain
@ SmrMain
Definition mp4ids.h:619
TagParser::Mpeg4AudioObjectIds::SmrSimple
@ SmrSimple
Definition mp4ids.h:618
TagParser::Mpeg4AudioObjectIds::Saoc
@ Saoc
Definition mp4ids.h:621
TagParser::Mpeg4AudioObjectIds::LdMpegSurround
@ LdMpegSurround
Definition mp4ids.h:622
TagParser::Mpeg4AudioObjectIds::AacSsr
@ AacSsr
Definition mp4ids.h:585
TagParser::Mpeg4AudioObjectIds::AacScalable
@ AacScalable
Definition mp4ids.h:588
TagParser::Mpeg4AudioObjectIds::MpegSurround
@ MpegSurround
Definition mp4ids.h:609
TagParser::Mpeg4AudioObjectIds::UsacNoSbr
@ UsacNoSbr
Definition mp4ids.h:620
TagParser::Mpeg4AudioObjectIds::AacMain
@ AacMain
Definition mp4ids.h:583
TagParser::Mpeg4AudioObjectIds::Ttsi
@ Ttsi
Definition mp4ids.h:592
TagParser::Mpeg4AudioObjectIds::Sbr
@ Sbr
Definition mp4ids.h:587
TagParser::Mpeg4AudioObjectIds::ErHiln
@ ErHiln
Definition mp4ids.h:605
TagParser::Mpeg4AudioObjectIds::AlgorithmicSynthesisAudioEffects
@ AlgorithmicSynthesisAudioEffects
Definition mp4ids.h:596
TagParser::Mpeg4AudioObjectIds::Sls
@ Sls
Definition mp4ids.h:616
TagParser::Mpeg4AudioObjectIds::AacLc
@ AacLc
Definition mp4ids.h:584
TagParser::Mpeg4AudioObjectIds::Usac
@ Usac
Definition mp4ids.h:623
TagParser::Mpeg4AudioObjectIds::AacLtp
@ AacLtp
Definition mp4ids.h:586
TagParser::Mpeg4AudioObjectIds::WavetableSynthesis
@ WavetableSynthesis
Definition mp4ids.h:594
TagParser::Mpeg4AudioObjectIds::Null
@ Null
Definition mp4ids.h:582
TagParser::Mpeg4AudioObjectIds::ErAacEld
@ ErAacEld
Definition mp4ids.h:617
TagParser::Mpeg4AudioObjectIds::ErAacLc
@ ErAacLc
Definition mp4ids.h:597
TagParser::Mpeg4AudioObjectIds::ErParametric
@ ErParametric
Definition mp4ids.h:606
TagParser::Mpeg4AudioObjectIds::ErAacScalable
@ ErAacScalable
Definition mp4ids.h:599
TagParser::Mpeg4AudioObjectIds::GeneralMidi
@ GeneralMidi
Definition mp4ids.h:595
TagParser::Mpeg4AudioObjectIds::ErHvxc
@ ErHvxc
Definition mp4ids.h:604
TagParser::Mpeg4AudioObjectIds::Celp
@ Celp
Definition mp4ids.h:590
TagParser::Mpeg4AudioObjectIds::ErBsac
@ ErBsac
Definition mp4ids.h:601
TagParser::Mpeg4AudioObjectIds::Ps
@ Ps
Definition mp4ids.h:608
TagParser::Mpeg4AudioObjectIds::MainSynthesis
@ MainSynthesis
Definition mp4ids.h:593
TagParser::Mpeg4AudioObjectIds::ErTwinVq
@ ErTwinVq
Definition mp4ids.h:600
TagParser::Mpeg4AudioObjectIds::EscapeValue
@ EscapeValue
Definition mp4ids.h:610
TagParser::Mpeg4AudioObjectIds::Als
@ Als
Definition mp4ids.h:615
TagParser::Mpeg4AudioObjectIds::ErAacLd
@ ErAacLd
Definition mp4ids.h:602
TagParser::Mpeg4AudioObjectIds::TwinVq
@ TwinVq
Definition mp4ids.h:589
TagParser::Mpeg4AudioObjectIds::ErAacLtp
@ ErAacLtp
Definition mp4ids.h:598
TagParser::Mpeg4AudioObjectIds::ErCelp
@ ErCelp
Definition mp4ids.h:603
TagParser::Mpeg4ChannelConfigs
Encapsulates all supported MPEG-4 channel configurations.
Definition mp4ids.h:632
TagParser::Mpeg4ChannelConfigs::channelConfigString
TAG_PARSER_EXPORT std::string_view channelConfigString(std::uint8_t config)
Returns the string representation for the specified MPEG-4 channel config.
Definition mp4ids.cpp:439
TagParser::Mpeg4ChannelConfigs::Mpeg4ChannelConfig
Mpeg4ChannelConfig
Definition mp4ids.h:633
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
Definition mp4ids.h:640
TagParser::Mpeg4ChannelConfigs::FrontCenter
@ FrontCenter
Definition mp4ids.h:635
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackCenter
@ FrontCenterFrontLeftFrontRightBackCenter
Definition mp4ids.h:638
TagParser::Mpeg4ChannelConfigs::AotSpecificConfig
@ AotSpecificConfig
Definition mp4ids.h:634
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
Definition mp4ids.h:641
TagParser::Mpeg4ChannelConfigs::FrontLeftFrontRight
@ FrontLeftFrontRight
Definition mp4ids.h:636
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRight
@ FrontCenterFrontLeftFrontRight
Definition mp4ids.h:637
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRight
@ FrontCenterFrontLeftFrontRightBackLeftBackRight
Definition mp4ids.h:639
TagParser::Mpeg4ChannelConfigs::channelCount
TAG_PARSER_EXPORT std::uint8_t channelCount(std::uint8_t config)
Returns the channel count for the specified MPEG-4 channel config.
Definition mp4ids.cpp:466
TagParser::Mpeg4DescriptorIds
Encapsulates all known MPEG-4 descriptor IDs.
Definition mp4ids.h:533
TagParser::Mpeg4DescriptorIds::KnownValue
KnownValue
Definition mp4ids.h:534
TagParser::Mpeg4DescriptorIds::IcicCreatorDateDescr
@ IcicCreatorDateDescr
Definition mp4ids.h:563
TagParser::Mpeg4DescriptorIds::IpmpDescr
@ IpmpDescr
Definition mp4ids.h:545
TagParser::Mpeg4DescriptorIds::LanguageDescr
@ LanguageDescr
Definition mp4ids.h:558
TagParser::Mpeg4DescriptorIds::SegmentDescr
@ SegmentDescr
Definition mp4ids.h:565
TagParser::Mpeg4DescriptorIds::QoSDescr
@ QoSDescr
Definition mp4ids.h:546
TagParser::Mpeg4DescriptorIds::FlexMuxIdentDescr
@ FlexMuxIdentDescr
Definition mp4ids.h:572
TagParser::Mpeg4DescriptorIds::IpmpToolsListDescr
@ IpmpToolsListDescr
Definition mp4ids.h:567
TagParser::Mpeg4DescriptorIds::DependencyMaker
@ DependencyMaker
Definition mp4ids.h:574
TagParser::Mpeg4DescriptorIds::ContentCreationDateDescr
@ ContentCreationDateDescr
Definition mp4ids.h:562
TagParser::Mpeg4DescriptorIds::Mp4I0d
@ Mp4I0d
Definition mp4ids.h:550
TagParser::Mpeg4DescriptorIds::UserPrivate
@ UserPrivate
Definition mp4ids.h:576
TagParser::Mpeg4DescriptorIds::ObjectDescr
@ ObjectDescr
Definition mp4ids.h:535
TagParser::Mpeg4DescriptorIds::SupplContentIdentDescr
@ SupplContentIdentDescr
Definition mp4ids.h:542
TagParser::Mpeg4DescriptorIds::IpmpToolTag
@ IpmpToolTag
Definition mp4ids.h:568
TagParser::Mpeg4DescriptorIds::Mp40d
@ Mp40d
Definition mp4ids.h:551
TagParser::Mpeg4DescriptorIds::RegistrationDescr
@ RegistrationDescr
Definition mp4ids.h:547
TagParser::Mpeg4DescriptorIds::DependencyPointer
@ DependencyPointer
Definition mp4ids.h:573
TagParser::Mpeg4DescriptorIds::IpiDescPointer
@ IpiDescPointer
Definition mp4ids.h:543
TagParser::Mpeg4DescriptorIds::MediaTimeDescr
@ MediaTimeDescr
Definition mp4ids.h:566
TagParser::Mpeg4DescriptorIds::FlexMuxChannelDescr
@ FlexMuxChannelDescr
Definition mp4ids.h:575
TagParser::Mpeg4DescriptorIds::IplDescrPointerRef
@ IplDescrPointerRef
Definition mp4ids.h:552
TagParser::Mpeg4DescriptorIds::ProfileLevelIndicationIndexDescr
@ ProfileLevelIndicationIndexDescr
Definition mp4ids.h:554
TagParser::Mpeg4DescriptorIds::ExpandedTextualDescr
@ ExpandedTextualDescr
Definition mp4ids.h:560
TagParser::Mpeg4DescriptorIds::RatingDescr
@ RatingDescr
Definition mp4ids.h:557
TagParser::Mpeg4DescriptorIds::ExtSlConfigDescr
@ ExtSlConfigDescr
Definition mp4ids.h:571
TagParser::Mpeg4DescriptorIds::ContentCreatorNameDescr
@ ContentCreatorNameDescr
Definition mp4ids.h:561
TagParser::Mpeg4DescriptorIds::SmpteCameraPositionDescr
@ SmpteCameraPositionDescr
Definition mp4ids.h:564
TagParser::Mpeg4DescriptorIds::DecoderSpecificInfo
@ DecoderSpecificInfo
Definition mp4ids.h:539
TagParser::Mpeg4DescriptorIds::DecoderConfigDescr
@ DecoderConfigDescr
Definition mp4ids.h:538
TagParser::Mpeg4DescriptorIds::KeyWordDescr
@ KeyWordDescr
Definition mp4ids.h:556
TagParser::Mpeg4DescriptorIds::SlConfigDescr
@ SlConfigDescr
Definition mp4ids.h:540
TagParser::Mpeg4DescriptorIds::FlexMuxCodeTableDescr
@ FlexMuxCodeTableDescr
Definition mp4ids.h:570
TagParser::Mpeg4DescriptorIds::FlexMuxTimingDescr
@ FlexMuxTimingDescr
Definition mp4ids.h:569
TagParser::Mpeg4DescriptorIds::ElementaryStreamDescr
@ ElementaryStreamDescr
Definition mp4ids.h:537
TagParser::Mpeg4DescriptorIds::ContentIdentDescr
@ ContentIdentDescr
Definition mp4ids.h:541
TagParser::Mpeg4DescriptorIds::InitialObjectDescr
@ InitialObjectDescr
Definition mp4ids.h:536
TagParser::Mpeg4DescriptorIds::ShortTextualDescr
@ ShortTextualDescr
Definition mp4ids.h:559
TagParser::Mpeg4DescriptorIds::IpmpDescPointer
@ IpmpDescPointer
Definition mp4ids.h:544
TagParser::Mpeg4DescriptorIds::EsIdRef
@ EsIdRef
Definition mp4ids.h:549
TagParser::Mpeg4DescriptorIds::EsIdInc
@ EsIdInc
Definition mp4ids.h:548
TagParser::Mpeg4DescriptorIds::ContentClassificationDescr
@ ContentClassificationDescr
Definition mp4ids.h:555
TagParser::Mpeg4DescriptorIds::ExtendedProfileLevelDescr
@ ExtendedProfileLevelDescr
Definition mp4ids.h:553
TagParser::Mpeg4ElementaryStreamObjectIds
Encapsulates all supported MPEG-4 elementary stream object IDs.
Definition mp4ids.h:459
TagParser::Mpeg4ElementaryStreamObjectIds::KnownValue
KnownValue
Definition mp4ids.h:460
TagParser::Mpeg4ElementaryStreamObjectIds::StreamingTextStream
@ StreamingTextStream
Definition mp4ids.h:467
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSimpleProfile
@ Mpeg2VideoSimpleProfile
Definition mp4ids.h:474
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdHighResolution
@ DtsHdHighResolution
Definition mp4ids.h:496
TagParser::Mpeg4ElementaryStreamObjectIds::ParameterSetsForAvc
@ ParameterSetsForAvc
Definition mp4ids.h:470
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Video422Profile
@ Mpeg2Video422Profile
Definition mp4ids.h:479
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateDts
@ PrivateDts
Definition mp4ids.h:501
TagParser::Mpeg4ElementaryStreamObjectIds::AfxStream
@ AfxStream
Definition mp4ids.h:464
TagParser::Mpeg4ElementaryStreamObjectIds::InteractionStream
@ InteractionStream
Definition mp4ids.h:463
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateAc3
@ PrivateAc3
Definition mp4ids.h:500
TagParser::Mpeg4ElementaryStreamObjectIds::Dts
@ Dts
Definition mp4ids.h:495
TagParser::Mpeg4ElementaryStreamObjectIds::Aac
@ Aac
Definition mp4ids.h:473
TagParser::Mpeg4ElementaryStreamObjectIds::Smv
@ Smv
Definition mp4ids.h:489
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoHighProfile
@ Mpeg2VideoHighProfile
Definition mp4ids.h:478
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Video
@ Mpeg1Video
Definition mp4ids.h:484
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacLowComplexityProfile
@ Mpeg2AacLowComplexityProfile
Definition mp4ids.h:481
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdExpress
@ DtsHdExpress
Definition mp4ids.h:498
TagParser::Mpeg4ElementaryStreamObjectIds::Als
@ Als
Definition mp4ids.h:471
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateEvrc
@ PrivateEvrc
Definition mp4ids.h:499
TagParser::Mpeg4ElementaryStreamObjectIds::Ac3
@ Ac3
Definition mp4ids.h:493
TagParser::Mpeg4ElementaryStreamObjectIds::Evrc
@ Evrc
Definition mp4ids.h:488
TagParser::Mpeg4ElementaryStreamObjectIds::Gpp2Cmf
@ Gpp2Cmf
Definition mp4ids.h:490
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961
@ SystemsIso144961
Definition mp4ids.h:461
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSpatialProfile
@ Mpeg2VideoSpatialProfile
Definition mp4ids.h:477
TagParser::Mpeg4ElementaryStreamObjectIds::FontDataStream
@ FontDataStream
Definition mp4ids.h:465
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateVobSub
@ PrivateVobSub
Definition mp4ids.h:504
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoMainProfile
@ Mpeg2VideoMainProfile
Definition mp4ids.h:475
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg
@ PrivateOgg
Definition mp4ids.h:502
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg4Visual
@ Mpeg4Visual
Definition mp4ids.h:468
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacMainProfile
@ Mpeg2AacMainProfile
Definition mp4ids.h:480
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdMasterAudio
@ DtsHdMasterAudio
Definition mp4ids.h:497
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacScaleableSamplingRateProfile
@ Mpeg2AacScaleableSamplingRateProfile
Definition mp4ids.h:482
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Audio
@ Mpeg2Audio
Definition mp4ids.h:483
TagParser::Mpeg4ElementaryStreamObjectIds::SynthesizedTextureStream
@ SynthesizedTextureStream
Definition mp4ids.h:466
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Audio
@ Mpeg1Audio
Definition mp4ids.h:485
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateQcelp
@ PrivateQcelp
Definition mp4ids.h:505
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg2
@ PrivateOgg2
Definition mp4ids.h:503
TagParser::Mpeg4ElementaryStreamObjectIds::Vc1
@ Vc1
Definition mp4ids.h:491
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSnrProfile
@ Mpeg2VideoSnrProfile
Definition mp4ids.h:476
TagParser::Mpeg4ElementaryStreamObjectIds::Jpeg
@ Jpeg
Definition mp4ids.h:486
TagParser::Mpeg4ElementaryStreamObjectIds::Avc
@ Avc
Definition mp4ids.h:469
TagParser::Mpeg4ElementaryStreamObjectIds::EAc3
@ EAc3
Definition mp4ids.h:494
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961v2
@ SystemsIso144961v2
Definition mp4ids.h:462
TagParser::Mpeg4ElementaryStreamObjectIds::Sa0c
@ Sa0c
Definition mp4ids.h:472
TagParser::Mpeg4ElementaryStreamObjectIds::Png
@ Png
Definition mp4ids.h:487
TagParser::Mpeg4ElementaryStreamObjectIds::Dirac
@ Dirac
Definition mp4ids.h:492
TagParser::Mpeg4ElementaryStreamObjectIds::streamObjectTypeFormat
TAG_PARSER_EXPORT MediaFormat streamObjectTypeFormat(std::uint8_t streamObjectTypeId)
Returns the TagParser::MediaFormat denoted by the specified MPEG-4 stream ID.
Definition mp4ids.cpp:221
TagParser::Mpeg4ElementaryStreamTypeIds
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
Definition mp4ids.h:512
TagParser::Mpeg4ElementaryStreamTypeIds::KnownValue
KnownValue
Definition mp4ids.h:513
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmp
@ Ipmp
Definition mp4ids.h:524
TagParser::Mpeg4ElementaryStreamTypeIds::Mpeg7
@ Mpeg7
Definition mp4ids.h:519
TagParser::Mpeg4ElementaryStreamTypeIds::SceneDescriptor
@ SceneDescriptor
Definition mp4ids.h:516
TagParser::Mpeg4ElementaryStreamTypeIds::Interaction
@ Interaction
Definition mp4ids.h:523
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectContentInfo
@ ObjectContentInfo
Definition mp4ids.h:521
TagParser::Mpeg4ElementaryStreamTypeIds::FontData
@ FontData
Definition mp4ids.h:525
TagParser::Mpeg4ElementaryStreamTypeIds::MpegJava
@ MpegJava
Definition mp4ids.h:522
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmps
@ Ipmps
Definition mp4ids.h:520
TagParser::Mpeg4ElementaryStreamTypeIds::Audio
@ Audio
Definition mp4ids.h:518
TagParser::Mpeg4ElementaryStreamTypeIds::StreamingText
@ StreamingText
Definition mp4ids.h:526
TagParser::Mpeg4ElementaryStreamTypeIds::Visual
@ Visual
Definition mp4ids.h:517
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectDescriptor
@ ObjectDescriptor
Definition mp4ids.h:514
TagParser::Mpeg4ElementaryStreamTypeIds::ClockReference
@ ClockReference
Definition mp4ids.h:515
TagParser::Mpeg4ElementaryStreamTypeIds::streamTypeName
TAG_PARSER_EXPORT std::string_view streamTypeName(std::uint8_t streamTypeId)
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
Definition mp4ids.cpp:331
TagParser::Mpeg4VideoCodes
Encapsulates MPEG-4 video (14496-2) codes.
Definition mp4ids.h:649
TagParser::Mpeg4VideoCodes::KnownValue
KnownValue
Definition mp4ids.h:650
TagParser::Mpeg4VideoCodes::VideoObjectLayerStart
@ VideoObjectLayerStart
Definition mp4ids.h:652
TagParser::Mpeg4VideoCodes::FbaObjectStart
@ FbaObjectStart
Definition mp4ids.h:660
TagParser::Mpeg4VideoCodes::TextureTitleStart
@ TextureTitleStart
Definition mp4ids.h:667
TagParser::Mpeg4VideoCodes::VisualObjectSequendeEnd
@ VisualObjectSequendeEnd
Definition mp4ids.h:654
TagParser::Mpeg4VideoCodes::MeshObjectPlaneStart
@ MeshObjectPlaneStart
Definition mp4ids.h:663
TagParser::Mpeg4VideoCodes::VisualObjectSequenceStart
@ VisualObjectSequenceStart
Definition mp4ids.h:653
TagParser::Mpeg4VideoCodes::VideoSessionError
@ VideoSessionError
Definition mp4ids.h:657
TagParser::Mpeg4VideoCodes::VideoObjectStart
@ VideoObjectStart
Definition mp4ids.h:651
TagParser::Mpeg4VideoCodes::VopStart
@ VopStart
Definition mp4ids.h:659
TagParser::Mpeg4VideoCodes::MeshObjectStart
@ MeshObjectStart
Definition mp4ids.h:662
TagParser::Mpeg4VideoCodes::TextureShapeLayerStart
@ TextureShapeLayerStart
Definition mp4ids.h:668
TagParser::Mpeg4VideoCodes::StuffingStart
@ StuffingStart
Definition mp4ids.h:669
TagParser::Mpeg4VideoCodes::GroupOfVopStart
@ GroupOfVopStart
Definition mp4ids.h:656
TagParser::Mpeg4VideoCodes::TextureSnrLayerStart
@ TextureSnrLayerStart
Definition mp4ids.h:666
TagParser::Mpeg4VideoCodes::UserDataStart
@ UserDataStart
Definition mp4ids.h:655
TagParser::Mpeg4VideoCodes::TextureSpatialLayerStart
@ TextureSpatialLayerStart
Definition mp4ids.h:665
TagParser::Mpeg4VideoCodes::FbaObjectPlaneStart
@ FbaObjectPlaneStart
Definition mp4ids.h:661
TagParser::Mpeg4VideoCodes::VisualObjectStart
@ VisualObjectStart
Definition mp4ids.h:658
TagParser::Mpeg4VideoCodes::StillTextureObjectStart
@ StillTextureObjectStart
Definition mp4ids.h:664
TagParser::SubFormats::None
@ None
Definition mediaformat.h:112
TagParser
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10
TagParser::KnownField::Director
@ Director
Definition tag.h:72
TagParser::mp4TagMediaTypeName
TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId)
Definition mp4ids.cpp:502
TagParser::Mp4TagMediaType
Mp4TagMediaType
Specifies the tag type.
Definition mp4ids.h:683
TagParser::Mp4TagMediaType::Movie
@ Movie
Definition mp4ids.h:684
TagParser::Mp4TagMediaType::WhackedBookmark
@ WhackedBookmark
Definition mp4ids.h:687
TagParser::Mp4TagMediaType::Podcast
@ Podcast
Definition mp4ids.h:693
TagParser::Mp4TagMediaType::Music
@ Music
Definition mp4ids.h:685
TagParser::Mp4TagMediaType::Ringtone
@ Ringtone
Definition mp4ids.h:692
TagParser::Mp4TagMediaType::Audiobook
@ Audiobook
Definition mp4ids.h:686
TagParser::Mp4TagMediaType::TvShow
@ TvShow
Definition mp4ids.h:690
TagParser::Mp4TagMediaType::Booklet
@ Booklet
Definition mp4ids.h:691
TagParser::Mp4TagMediaType::Movie2
@ Movie2
Definition mp4ids.h:689
TagParser::Mp4TagMediaType::MusicVideo
@ MusicVideo
Definition mp4ids.h:688
TagParser::Mp4TagAccountTypeId
std::uint8_t Mp4TagAccountTypeId
Definition mp4ids.h:713
TagParser::mp4TagAccountTypeName
TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId)
Definition mp4ids.cpp:575
TagParser::CountryCode
CountryCode
Specifies the country.
Definition mp4ids.h:727
TagParser::CountryCode::Fin
@ Fin
Definition mp4ids.h:734
TagParser::CountryCode::Dnk
@ Dnk
Definition mp4ids.h:745
TagParser::CountryCode::Nld
@ Nld
Definition mp4ids.h:739
TagParser::CountryCode::Ita
@ Ita
Definition mp4ids.h:737
TagParser::CountryCode::Gbr
@ Gbr
Definition mp4ids.h:731
TagParser::CountryCode::Aus
@ Aus
Definition mp4ids.h:747
TagParser::CountryCode::Lux
@ Lux
Definition mp4ids.h:738
TagParser::CountryCode::Nor
@ Nor
Definition mp4ids.h:744
TagParser::CountryCode::Aut
@ Aut
Definition mp4ids.h:732
TagParser::CountryCode::Fra
@ Fra
Definition mp4ids.h:729
TagParser::CountryCode::Jpn
@ Jpn
Definition mp4ids.h:749
TagParser::CountryCode::Deu
@ Deu
Definition mp4ids.h:730
TagParser::CountryCode::Usa
@ Usa
Definition mp4ids.h:728
TagParser::CountryCode::Irl
@ Irl
Definition mp4ids.h:736
TagParser::CountryCode::Che
@ Che
Definition mp4ids.h:746
TagParser::CountryCode::Grc
@ Grc
Definition mp4ids.h:735
TagParser::CountryCode::Nzl
@ Nzl
Definition mp4ids.h:748
TagParser::CountryCode::Bel
@ Bel
Definition mp4ids.h:733
TagParser::CountryCode::Swe
@ Swe
Definition mp4ids.h:743
TagParser::CountryCode::Esp
@ Esp
Definition mp4ids.h:741
TagParser::CountryCode::Can
@ Can
Definition mp4ids.h:742
TagParser::CountryCode::Prt
@ Prt
Definition mp4ids.h:740
TagParser::mp4TagContentRatingName
TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId)
Definition mp4ids.cpp:552
TagParser::Mp4TagContentRatingId
std::uint8_t Mp4TagContentRatingId
Definition mp4ids.h:699
TagParser::Mp4TagMediaTypeId
std::uint8_t Mp4TagMediaTypeId
Definition mp4ids.h:677
TagParser::AccountType
AccountType
Specifies the account type.
Definition mp4ids.h:719
TagParser::AccountType::Aol
@ Aol
Definition mp4ids.h:719
TagParser::AccountType::Itunes
@ Itunes
Definition mp4ids.h:719
TagParser::AccountType::Undefined
@ Undefined
Definition mp4ids.h:719
TagParser::Mp4TagContentRating
Mp4TagContentRating
Specifies the tag content rating.
Definition mp4ids.h:704
TagParser::Mp4TagContentRating::Clean
@ Clean
Definition mp4ids.h:706
TagParser::Mp4TagContentRating::Explicit
@ Explicit
Definition mp4ids.h:707
TagParser::mpeg4SamplingFrequencyTable
std::uint32_t mpeg4SamplingFrequencyTable[13]
Definition mp4ids.cpp:429
TagParser::mp4TagAccountTypeId
TAG_PARSER_EXPORT std::optional< AccountType > mp4TagAccountTypeId(std::string_view tagContentRatingName)
Definition mp4ids.cpp:589
TagParser::mp4TagContentRatingId
TAG_PARSER_EXPORT std::optional< Mp4TagContentRating > mp4TagContentRatingId(std::string_view tagContentRatingName)
Definition mp4ids.cpp:564
TagParser::mp4TagMediaTypeId
TAG_PARSER_EXPORT std::optional< Mp4TagMediaType > mp4TagMediaTypeId(std::string_view tagMediaTypeName)
Definition mp4ids.cpp:530