Tag Parser 12.5.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 LongDescription = 0x6C646573,
140};
141}
142
144extern std::string_view iTunes;
145}
146
148extern std::string_view cdec;
149extern std::string_view label;
150} // namespace Mp4TagExtendedNameIds
151
153enum KnownValue : std::uint32_t {
154 Sound = 0x736f756e,
155 Video = 0x76696465,
156 Hint = 0x68696e74,
157 Meta = 0x6d657461,
158};
159}
160
161namespace FourccIds {
162enum 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,
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,
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,
206 AppleLossless = 0x616C6163,
207 AppleMacpaint = 0x504E5447,
208 AppleMicrosoftVideo1 = 0x6D737663,
209 AppleMotionJpegA = 0x6D6A7061,
210 AppleMotionJpegB = 0x6D6A7062,
211 AppleMpeg4Compressor = 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,
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,
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,
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,
392 Sowt = 0x736F7774,
394 Svq1 = 0x73767131,
395 Svq3 = 0x73767133,
396 Tiff = 0x74696666,
397 TravelingMatte = 0x74726176,
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,
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,
434 Zoom = 0x7A6F6F6D,
435};
436
438
439} // namespace FourccIds
440
442enum KnownValue : std::uint32_t {
444 = 0x67616D61,
445 FieldHandling = 0x6669656C,
447 DefaultHuffmanTable = 0x6D6A6874,
449 = 0x65736473,
452 = 0x61766343,
453 PixelAspectRatio = 0x70617370,
454 ColorParameters = 0x636F6C72,
455 CleanAperature = 0x636C6170,
456};
457}
458
511
528
529TAG_PARSER_EXPORT std::string_view streamTypeName(std::uint8_t streamTypeId);
530
531} // namespace Mpeg4ElementaryStreamTypeIds
532
579
629
630extern std::uint32_t mpeg4SamplingFrequencyTable[13];
631
648
672
674enum KnownValue : std::uint8_t { Pic = 0x00, Seq = 0xB3, Ext = 0xB5, Gop = 0xB8 };
675}
676
677using Mp4TagMediaTypeId = std::uint8_t;
678
695
696TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId);
697TAG_PARSER_EXPORT std::optional<Mp4TagMediaType> mp4TagMediaTypeId(std::string_view tagMediaTypeName);
698
699using Mp4TagContentRatingId = std::uint8_t;
700
709
710TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId);
711TAG_PARSER_EXPORT std::optional<Mp4TagContentRating> mp4TagContentRatingId(std::string_view tagContentRatingName);
712
713using Mp4TagAccountTypeId = std::uint8_t;
714
719enum class AccountType : Mp4TagAccountTypeId { Itunes = 0, Aol = 1, Undefined = 255 };
720
721TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId);
722TAG_PARSER_EXPORT std::optional<AccountType> mp4TagAccountTypeId(std::string_view tagContentRatingName);
723
727enum 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,
751};
752
753} // namespace TagParser
754
755#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
Encapsulates all supported MP4 media format IDs (aka "FOURCCs").
Definition mp4ids.h:161
@ Yuv422HardwareAccelerationCodecYuvs5
Definition mp4ids.h:433
@ WindowsMediaAudio9Professional
Definition mp4ids.h:411
@ Yuv422HardwareAccelerationCodecYuvs1
Definition mp4ids.h:429
@ Yuv422HardwareAccelerationCodecYuvs3
Definition mp4ids.h:431
@ Yuv422HardwareAccelerationCodecYuvs4
Definition mp4ids.h:432
@ Yuv422HardwareAccelerationCodecYuvs2
Definition mp4ids.h:430
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
Definition mp4ids.cpp:51
Encapsulates the most common MP4 atom IDs.
Definition mp4ids.h:14
@ ProgressiveDownloadInformation
Definition mp4ids.h:53
@ IndependentAndDisposableSamples
Definition mp4ids.h:55
Encapsulates all supported MP4 media format description extensions.
Definition mp4ids.h:441
Encapsulates all supported MP4 media type IDs.
Definition mp4ids.h:152
Encapsulates IDs of MP4 atoms holding tag information.
Definition mp4ids.h:85
Encapsulates "mean values" used in iTunes style MP4 tags.
Definition mp4ids.h:143
Encapsulates "name values" used in iTunes style MP4 tags.
Definition mp4ids.h:147
Encapsulates MPEG-2 video codes.
Definition mp4ids.h:673
Encapsulates all supported MPEG-4 audio object type IDs.
Definition mp4ids.h:580
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition mp4ids.cpp:373
Encapsulates all supported MPEG-4 channel configurations.
Definition mp4ids.h:632
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:640
@ FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
Definition mp4ids.h:641
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
Encapsulates all known MPEG-4 descriptor IDs.
Definition mp4ids.h:533
Encapsulates all supported MPEG-4 elementary stream object IDs.
Definition mp4ids.h:459
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
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
Definition mp4ids.h:512
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
Encapsulates MPEG-4 video (14496-2) codes.
Definition mp4ids.h:649
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:683
std::uint8_t Mp4TagAccountTypeId
Definition mp4ids.h:713
TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId)
Definition mp4ids.cpp:575
CountryCode
Specifies the country.
Definition mp4ids.h:727
TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId)
Definition mp4ids.cpp:552
std::uint8_t Mp4TagContentRatingId
Definition mp4ids.h:699
std::uint8_t Mp4TagMediaTypeId
Definition mp4ids.h:677
AccountType
Specifies the account type.
Definition mp4ids.h:719
Mp4TagContentRating
Specifies the tag content rating.
Definition mp4ids.h:704
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