Tag Parser 12.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
14namespace Mp4AtomIds {
15enum KnownValue : std::uint32_t {
16 Av1Configuration = 0x61763143,
17 AvcConfiguration = 0x61766343,
18 BitrateBox = 0x62747274,
19 CleanAperature = 0x636c6170,
20 ChunkOffset64 = 0x636f3634,
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,
41 MediaInformation = 0x6d696e66,
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,
54 SampleToGroup = 0x73626770,
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
85namespace Mp4TagAtomIds {
86enum 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,
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};
140}
141
142namespace Mp4TagExtendedMeanIds {
143extern std::string_view iTunes;
144}
145
146namespace Mp4TagExtendedNameIds {
147extern std::string_view cdec;
148extern std::string_view label;
149} // namespace Mp4TagExtendedNameIds
150
151namespace Mp4MediaTypeIds {
152enum KnownValue : std::uint32_t {
153 Sound = 0x736f756e,
154 Video = 0x76696465,
155 Hint = 0x68696e74,
156 Meta = 0x6d657461,
157};
158}
159
160namespace FourccIds {
161enum KnownValue : std::uint32_t {
162 Ac3 = 0x61632d33,
163 Ac4 = 0x61632d34,
164 AdpcmAcm = 0x6D730002,
165 Agsm = 0x6167736D,
166 Alac = 0x616C6163,
167 Alaw = 0x616C6177,
168 Alaw21 = 0x616C6177,
169 AlphaCompositor = 0x626C6E64,
170 AlphaGain = 0x6761696E,
171 Amr = 0x73617762,
172 AmrNarrowband = 0x73616D72,
173 Animation = 0x726C6520,
174 Appl1 = 0x6476690,
175 Appl2 = 0x6C70630,
176 Apple16BitGray = 0x62313667,
178 Apple48BitRgb = 0x62343872,
179 Apple64BitArgb1 = 0x62363461,
180 Apple64BitArgb2 = 0x62617365,
181 Apple64BitArgb3 = 0x626C6974,
182 AppleAnimation = 0x726C6520,
183 AppleAvrJpeg = 0x61767220,
184 AppleBmp = 0x57524C45,
185 AppleCinepak = 0x63766964,
186 AppleCmyk = 0x636D796B,
188 AppleCurve = 0x70617468,
189 AppleDvc = 0x64766320,
190 AppleDvcpro = 0x64767070,
191 AppleDvcpro501 = 0x6476356E,
192 AppleDvcpro502 = 0x64763570,
193 AppleDvcpro50Ntsc = 0x6476356E,
194 AppleDvcpro50Pal = 0x64763570,
195 AppleDvcproPal = 0x64767070,
196 AppleDvDvcproNtsc = 0x6476630,
197 AppleDvp = 0x64766370,
198 AppleDvPal = 0x64766370,
199 AppleFlc = 0x666C6963,
200 AppleGif = 0x67696620,
201 AppleGraphics = 0x736D630,
202 AppleGsm101 = 0x6167736D,
203 AppleH261 = 0x68323631,
205 AppleLossless = 0x616C6163,
206 AppleMacpaint = 0x504E5447,
207 AppleMicrosoftVideo1 = 0x6D737663,
208 AppleMotionJpegA = 0x6D6A7061,
209 AppleMotionJpegB = 0x6D6A7062,
210 AppleMpeg4Compressor = 0x6D703476,
212 AppleOpendmlJpeg = 0x646D6231,
213 ApplePhotoCd = 0x6B706364,
214 ApplePhotoJpeg = 0x6A706567,
215 ApplePixletVideo = 0x70786C74,
216 ApplePlanarRgb = 0x38425053,
217 ApplePng = 0x706E670,
218 AppleQuickdraw = 0x71647277,
219 AppleR408 = 0x72343038,
220 AppleScalingCodec = 0x7363616C,
221 AppleSgi = 0x2E534749,
223 AppleTextAtsuiCodec = 0x74657874,
224 AppleTga = 0x7467610,
225 AppleTiff = 0x74696666,
226 AppleV408 = 0x76343038,
227 AppleVcH263 = 0x68323633,
228 AppleVideo = 0x72707A61,
229 AppleYuv420Codec1 = 0x6A343230,
230 AppleYuv420Codec2 = 0x6D797576,
231 AppleYuv420Codec3 = 0x79343230,
232 AppleYuv422Codec2Vuy = 0x32767579,
233 AppleYuv422Codec4 = 0x79757678,
234 AppleYuv422CodecYuvs = 0x79757673,
235 AppleYuv422CodecYuvu = 0x79757675,
236 Avc0Media = 0x64726D69,
237 Avc1 = 0x61766331,
238 Avc2 = 0x61766332,
239 Avc3 = 0x61766333,
240 Avc4 = 0x61766334,
241 Av1_IVF = 0x41563031,
242 Av1_ISOBMFF = 0x61763031,
243 Blur = 0x626C7572,
244 Bps8 = 0x38627073,
246 ChannelCompositor = 0x6368616E,
247 ChromaKey = 0x636B6579,
248 Cinepak = 0x63766964,
249 Cloud = 0x636C6F75,
250 ColorStyle = 0x736F6C72,
251 Colorsync = 0x73796E63,
252 ColorTint = 0x74696E74,
253 CrossFade = 0x64736C76,
254 Cvid = 0x63766964,
255 Divx3Decoder1 = 0x41503431,
256 Divx3Decoder2 = 0x434F4C30,
257 Divx3Decoder3 = 0x434F4C31,
258 Divx3Decoder4 = 0x44495633,
259 Divx3Decoder5 = 0x44495634,
260 Divx3Decoder6 = 0x44495635,
261 Divx3Decoder7 = 0x44495636,
262 Divx3Decoder8 = 0x4D504733,
263 Divx3Decoder9 = 0x6D706733,
264 Divx3Decoder10 = 0x636F6C30,
265 Divx3Decoder11 = 0x636F6C31,
266 Divx3Decoder12 = 0x64697633,
267 Divx3Decoder13 = 0x64697634,
268 Divx3Decoder14 = 0x64697635,
269 Divx3Decoder15 = 0x64697636,
270 Divx4Decoder1 = 0x44495658,
271 Divx4Decoder2 = 0x64697678,
272 Divx5Decoder = 0x44583530,
273 Drms = 0x64726D73,
274 Drmi = 0x64726D69,
275 Dts = 0x6474736C,
276 DtsH = 0x64747368,
277 DtsE = 0x64747365,
278 Dvca = 0x64766361,
279 DvcPro501 = 0x64763570,
280 DvcPro502 = 0x6476356E,
281 DvcProPal = 0x64767070,
282 EAc3 = 0x65632D33,
283 EdgeDetection = 0x65646765,
284 Emboss = 0x656D6273,
285 Explode = 0x78706C6F,
286 FilmNoise = 0x666D6E73,
287 Fire = 0x66697265,
288 Flac = 0x664C6143,
289 FlashPixImage = 0x66706978,
291 FloatingPoint32Bit = 0x666C3332,
292 FloatingPoint64Bit = 0x666C3634,
293 GeneralConvolution = 0x67656E6B,
294 Gif = 0x67696620,
295 Glass = 0x676C6173,
296 GradientWipe = 0x6D617474,
297 Graphics = 0x736D6320,
298 H263Quicktime = 0x68323633,
299 H2633GPP = 0x73323633,
300 H264Decoder1 = 0x44415643,
301 H264Decoder2 = 0x48323634,
302 H264Decoder3 = 0x56535348,
303 H264Decoder4 = 0x58323634,
304 H264Decoder5 = 0x68323634,
305 H264Decoder6 = 0x78323634,
306 Hdv3 = 0x68647633,
307 Hevc1 = 0x68766331,
308 Hevc2 = 0x68657631,
309 Vvc1 = 0x76766331,
310 HslBalance = 0x68736C62,
311 Ima4 = 0x696D6134,
312 Ima41 = 0x696D6134,
313 ImaadpcmAcm = 0x6D730011,
314 Implode = 0x6D706C6F,
315 Int16Be = 0x74776F73,
316 Int16Le = 0x736F7774,
317 Int24 = 0x696E3234,
318 Int32 = 0x696E3332,
319 Iris = 0x736D7032,
320 IvxDecoder1 = 0x33495632,
321 IvxDecoder2 = 0x33495644,
322 IvxDecoder3 = 0x33697632,
323 IvxDecoder4 = 0x33697664,
324 Jpeg = 0x6a706567,
325 Jpeg2000Decoder = 0x6D6A7032,
326 Law21 = 0x756C6177,
327 LensFlare = 0x6C656E73,
328 Lle = 0x726C6520,
329 Mac3 = 0x6D616333,
330 Mac6 = 0x6D616336,
331 Mace31 = 0x4D414333,
332 Mace61 = 0x4D414336,
333 MatrixWipe = 0x736D7034,
334 DolbyMpl = 0x6D6C7061,
335 MotionJpegA = 0x6D6A7061,
336 MotionJpegB = 0x6D6A7062,
337 Mp3 = 0x2e6d7033,
338 Mp3CbrOnly = 0x6D730055,
339 Mpeg = 0x4D504547,
340 Mpeg2Imx30 = 0x6D78336E,
341 Mpeg2Imx50 = 0x6D783570,
342 Mpeg4Audio = 0x6d703461,
343 Mpeg4Decoder1 = 0x464D5034,
344 Mpeg4Decoder2 = 0x53454447,
345 Mpeg4Decoder3 = 0x57563146,
346 Mpeg4Sample = 0x6d703473,
347 Mpeg4TimedText = 0x74783367,
348 Mpeg4Video = 0x6d703476,
349 MsMpeg4V1Decoder1 = 0x44495631,
350 MsMpeg4V1Decoder2 = 0x64697631,
351 MsMpeg4V1Decoder3 = 0x4D504734,
352 MsMpeg4V1Decoder4 = 0x6D706734,
353 MsMpeg4V1Decoder5 = 0x4D504731,
354 MsMpeg4V1Decoder6 = 0x6D706731,
355 MsMpeg4V2Decoder1 = 0x44495632,
356 MsMpeg4V2Decoder2 = 0x64697632,
357 MsMpeg4V2Decoder3 = 0x4D503432,
358 MsMpeg4V2Decoder4 = 0x6D703432,
359 MsMpeg4V3Decoder1 = 0x4D503433,
360 MsMpeg4V3Decoder2 = 0x6D703433,
361 NtscDv25Video = 0x64766320,
362 Oggs = 0x4F676753,
363 Opus = 0x4F707573,
364 PalDv25Video = 0x64766370,
365 PdfImage = 0x70646620,
366 Png = 0x706E6720,
367 Push = 0x70757368,
368 Qclp = 0x51636C70,
369 QdesignMusic1Decoder = 0x51444D43,
370 QdesignMusic2 = 0x51444D32,
371 Qdmc = 0x51444D43,
372 Qdrw = 0x71647277,
373 QtvrCubicCodec = 0x63757061,
374 QtvrCylindricalCodec = 0x6C747061,
375 QualcommPurevoice = 0x51636C70,
376 QualcommQcelp = 0x51636C71,
377 Radial = 0x736D7033,
378 Raw = 0x72617720,
379 RgbBalance = 0x72676262,
380 Ripple = 0x7269706C,
381 Rpza = 0x72707A61,
382 Rv20 = 0x52563230,
383 Rv30 = 0x52563330,
384 Rv40 = 0x52563430,
385 Sharpen = 0x73687270,
386 Slide = 0x736C6964,
387 Smc = 0x736D6320,
388 SorensonH263Decoder = 0x464C5631,
391 Sowt = 0x736F7774,
393 Svq1 = 0x73767131,
394 Svq3 = 0x73767133,
395 Tiff = 0x74696666,
396 TravelingMatte = 0x74726176,
399 Twos = 0x74776F73,
400 Ulaw = 0x756C6177,
401 Ulaw21 = 0x756C6177,
402 VcmImageCodec = 0x4D6A7067,
403 Vdva = 0x76647661,
404 Vp8 = 0x56503830,
405 Vp9 = 0x56503930,
406 Vp9_2 = 0x76703039,
407 WavPack = 0x5756504B,
408 WindowsMediaAudio = 0x6F776D61,
409 WindowsMediaAudio7 = 0x574D4131,
412 WindowsMediaVideoV17 = 0x574D5637,
413 WindowsMediaVideoV2 = 0x574D5632,
414 WindowsMediaVideoV8 = 0x574D5638,
415 Wipe = 0x736D7074,
416 WmvImageCodec1 = 0x4D347332,
417 WmvImageCodec2 = 0x4D703432,
418 WmvImageCodec3 = 0x4D703433,
419 WmvImageCodec4 = 0x4D703453,
420 WmvImageCodec5 = 0x574D5631,
421 WmvImageCodec6 = 0x574D5632,
422 WmvImageCodec7 = 0x574D5633,
423 XvidDecoder1 = 0x424C5A30,
424 XvidDecoder2 = 0x58564944,
425 XvidDecoder3 = 0x58564958,
426 XvidDecoder4 = 0x58766944,
427 XvidDecoder5 = 0x78766964,
433 Zoom = 0x7A6F6F6D,
434};
435
437
438} // namespace FourccIds
439
440namespace Mp4FormatExtensionIds {
441enum KnownValue : std::uint32_t {
443 = 0x67616D61,
444 FieldHandling = 0x6669656C,
446 DefaultHuffmanTable = 0x6D6A6874,
448 = 0x65736473,
451 = 0x61766343,
452 PixelAspectRatio = 0x70617370,
453 ColorParameters = 0x636F6C72,
454 CleanAperature = 0x636C6170,
455};
456}
457
510
511namespace Mpeg4ElementaryStreamTypeIds {
527
528TAG_PARSER_EXPORT std::string_view streamTypeName(std::uint8_t streamTypeId);
529
530} // namespace Mpeg4ElementaryStreamTypeIds
531
578
628
629extern std::uint32_t mpeg4SamplingFrequencyTable[13];
630
647
671
672namespace Mpeg2VideoCodes {
673enum KnownValue : std::uint8_t { Pic = 0x00, Seq = 0xB3, Ext = 0xB5, Gop = 0xB8 };
674}
675
676using Mp4TagMediaTypeId = std::uint8_t;
677
683 Movie = 0,
684 Music = 1,
685 Audiobook = 2,
686 WhackedBookmark = 5,
687 MusicVideo = 6,
688 Movie2 = 9,
689 TvShow = 10,
690 Booklet = 11,
691 Ringtone = 14,
692 Podcast = 21,
693};
694
695TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId);
696TAG_PARSER_EXPORT std::optional<Mp4TagMediaType> mp4TagMediaTypeId(std::string_view tagMediaTypeName);
697
698using Mp4TagContentRatingId = std::uint8_t;
699
704 None = 0,
705 Clean = 2,
706 Explicit = 4
707};
708
709TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId);
710TAG_PARSER_EXPORT std::optional<Mp4TagContentRating> mp4TagContentRatingId(std::string_view tagContentRatingName);
711
712using Mp4TagAccountTypeId = std::uint8_t;
713
718enum class AccountType : Mp4TagAccountTypeId { Itunes = 0, Aol = 1, Undefined = 255 };
719
720TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId);
721TAG_PARSER_EXPORT std::optional<AccountType> mp4TagAccountTypeId(std::string_view tagContentRatingName);
722
726enum class CountryCode {
727 Usa = 143441,
728 Fra = 143442,
729 Deu = 143443,
730 Gbr = 143444,
731 Aut = 143445,
732 Bel = 143446,
733 Fin = 143447,
734 Grc = 143448,
735 Irl = 143449,
736 Ita = 143450,
737 Lux = 143451,
738 Nld = 143452,
739 Prt = 143453,
740 Esp = 143454,
741 Can = 143455,
742 Swe = 143456,
743 Nor = 143457,
744 Dnk = 143458,
745 Che = 143459,
746 Aus = 143460,
747 Nzl = 143461,
748 Jpn = 143462,
749 Undefined = 0
750};
751
752} // namespace TagParser
753
754#endif // TAG_PARSER_MP4IDS_H
The MediaFormat class specifies the format of media data.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Definition global.h:14
@ Yuv422HardwareAccelerationCodecYuvs5
Definition mp4ids.h:432
@ WindowsMediaAudio9Professional
Definition mp4ids.h:410
@ Yuv422HardwareAccelerationCodecYuvs1
Definition mp4ids.h:428
@ Yuv422HardwareAccelerationCodecYuvs3
Definition mp4ids.h:430
@ Yuv422HardwareAccelerationCodecYuvs4
Definition mp4ids.h:431
@ Yuv422HardwareAccelerationCodecYuvs2
Definition mp4ids.h:429
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
Definition mp4ids.cpp:51
@ ProgressiveDownloadInformation
Definition mp4ids.h:53
@ IndependentAndDisposableSamples
Definition mp4ids.h:55
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition mp4ids.cpp:373
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
@ FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
Definition mp4ids.h:639
@ FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
Definition mp4ids.h:640
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
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
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
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10
TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId)
Definition mp4ids.cpp:502
Mp4TagMediaType
Specifies the tag type.
Definition mp4ids.h:682
std::uint8_t Mp4TagAccountTypeId
Definition mp4ids.h:712
TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId)
Definition mp4ids.cpp:575
CountryCode
Specifies the country.
Definition mp4ids.h:726
TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId)
Definition mp4ids.cpp:552
std::uint8_t Mp4TagContentRatingId
Definition mp4ids.h:698
std::uint8_t Mp4TagMediaTypeId
Definition mp4ids.h:676
MediaType
The MediaType enum specifies the type of media data (audio, video, text, ...).
Definition mediaformat.h:14
AccountType
Specifies the account type.
Definition mp4ids.h:718
Mp4TagContentRating
Specifies the tag content rating.
Definition mp4ids.h:703
std::uint32_t mpeg4SamplingFrequencyTable[13]
Definition mp4ids.cpp:429
TAG_PARSER_EXPORT std::optional< AccountType > mp4TagAccountTypeId(std::string_view tagContentRatingName)
Definition mp4ids.cpp:589
TAG_PARSER_EXPORT std::optional< Mp4TagContentRating > mp4TagContentRatingId(std::string_view tagContentRatingName)
Definition mp4ids.cpp:564
TAG_PARSER_EXPORT std::optional< Mp4TagMediaType > mp4TagMediaTypeId(std::string_view tagMediaTypeName)
Definition mp4ids.cpp:530
The Av1Configuration struct provides a parser for AV1 configuration found in ISOBMFF files.
The AvcConfiguration struct provides a parser for AVC configuration.