Tag Parser 12.5.0
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
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