Tag Parser: mp4/mp4ids.cpp 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.cpp
Go to the documentation of this file.
1#include "./mp4ids.h"
2
3#include "../caseinsensitivecomparer.h"
4#include "../mediaformat.h"
5
6#include <map>
7
8namespace TagParser {
9
13namespace Mp4AtomIds {
14}
15
21namespace Mp4TagAtomIds {
22}
23
27namespace Mp4TagExtendedMeanIds {
28std::string_view iTunes = "com.apple.iTunes";
29}
30
34namespace Mp4TagExtendedNameIds {
35std::string_view cdec = "cdec";
36std::string_view label = "LABEL";
37} // namespace Mp4TagExtendedNameIds
38
42namespace Mp4MediaTypeIds {
43}
44
49namespace FourccIds {
50
51 MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
52{
53 switch (fourccId) {
54 case Mpeg:
55 return GeneralMediaFormat::Mpeg1Video;
56 case Mpeg2Imx30:
57 case Mpeg2Imx50:
58 return GeneralMediaFormat::Mpeg2Video;
59 case Mpeg4Video:
60 return GeneralMediaFormat::Mpeg4Video;
61 case Mpeg4TimedText:
62 return GeneralMediaFormat::Mpeg4TimedText;
63 case Hevc1:
64 case Hevc2:
65 return GeneralMediaFormat::Hevc;
66 case Vvc1:
67 return GeneralMediaFormat::Vcc;
68 case Avc1:
69 case Avc2:
70 case Avc3:
71 case Avc4:
72 case H264Decoder1:
73 case H264Decoder2:
74 case H264Decoder3:
75 case H264Decoder4:
76 case H264Decoder5:
77 case H264Decoder6:
78 return GeneralMediaFormat::Avc;
79 case Av1_IVF:
80 case Av1_ISOBMFF:
81 return GeneralMediaFormat::Av1;
82 case Divx4Decoder1:
83 case Divx4Decoder2:
84 case H263Quicktime:
85 case H2633GPP:
86 case XvidDecoder1:
87 case XvidDecoder2:
88 case XvidDecoder3:
89 case XvidDecoder4:
90 case XvidDecoder5:
91 case Divx5Decoder:
92 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg4AdvancedSimpleProfile0);
93 case Divx3Decoder1:
94 case Divx3Decoder2:
95 case Divx3Decoder3:
96 case Divx3Decoder4:
97 case Divx3Decoder5:
98 case Divx3Decoder6:
99 case Divx3Decoder7:
100 case Divx3Decoder8:
101 case Divx3Decoder9:
102 case Divx3Decoder10:
103 case Divx3Decoder11:
104 case Divx3Decoder12:
105 case Divx3Decoder13:
106 case Divx3Decoder14:
107 case Divx3Decoder15:
108 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg4SimpleProfile0);
109 case Tiff:
110 return GeneralMediaFormat::Tiff;
111 case AppleTextAtsuiCodec:
112 return GeneralMediaFormat::TimedText;
113 case Raw:
114 return GeneralMediaFormat::UncompressedVideoFrames;
115 case Jpeg:
116 return GeneralMediaFormat::Jpeg;
117 case Gif:
118 return GeneralMediaFormat::Gif;
119 case Png:
120 return GeneralMediaFormat::Png;
121 case AdpcmAcm:
122 return GeneralMediaFormat::AdpcmAcm;
123 case ImaadpcmAcm:
124 return GeneralMediaFormat::ImaadpcmAcm;
125 case Mp3CbrOnly:
126 case Mp3:
127 return MediaFormat(GeneralMediaFormat::Mpeg1Audio, SubFormats::Mpeg1Layer3);
128 case Mpeg4Audio:
129 return GeneralMediaFormat::Aac;
130 case Alac:
131 return GeneralMediaFormat::Alac;
132 case Ac3:
133 return GeneralMediaFormat::Ac3;
134 case EAc3:
135 return GeneralMediaFormat::EAc3;
136 case DolbyMpl:
137 return GeneralMediaFormat::DolbyMlp;
138 case Ac4:
139 return GeneralMediaFormat::Ac4;
140 case Rv20:
141 case Rv30:
142 case Rv40:
143 return GeneralMediaFormat::RealVideo;
144 case Int24:
145 case Int32:
146 return MediaFormat(GeneralMediaFormat::Pcm);
147 case Int16Be:
148 return MediaFormat(GeneralMediaFormat::Pcm, SubFormats::PcmIntBe);
149 case Int16Le:
150 return MediaFormat(GeneralMediaFormat::Pcm, SubFormats::PcmIntLe);
151 case FloatingPoint32Bit:
152 case FloatingPoint64Bit:
153 return MediaFormat(GeneralMediaFormat::Pcm, SubFormats::PcmFloatIeee);
154 case Amr:
155 case AmrNarrowband:
156 return MediaFormat(GeneralMediaFormat::Amr);
157 case Dts:
158 case DtsH:
159 return MediaFormat(GeneralMediaFormat::Dts);
160 case DtsE:
161 return MediaFormat(GeneralMediaFormat::Dts, SubFormats::DtsExpress);
162 case WindowsMediaAudio:
163 case WindowsMediaAudio7:
164 case WindowsMediaAudio9Professional:
165 case WindowsMediaAudio9Standard:
166 return MediaFormat(GeneralMediaFormat::WindowsMediaAudio);
167 case MsMpeg4V1Decoder1:
168 case MsMpeg4V1Decoder2:
169 case MsMpeg4V1Decoder3:
170 case MsMpeg4V1Decoder4:
171 case MsMpeg4V1Decoder5:
172 case MsMpeg4V1Decoder6:
173 return MediaFormat(GeneralMediaFormat::MicrosoftMpeg4, 1);
174 case MsMpeg4V2Decoder1:
175 case MsMpeg4V2Decoder2:
176 case MsMpeg4V2Decoder3:
177 case MsMpeg4V2Decoder4:
178 return MediaFormat(GeneralMediaFormat::MicrosoftMpeg4, 2);
179 case MsMpeg4V3Decoder1:
180 case MsMpeg4V3Decoder2:
181 return MediaFormat(GeneralMediaFormat::MicrosoftMpeg4, 3);
182 case Vp8:
183 return GeneralMediaFormat::Vp8;
184 case Vp9:
185 case Vp9_2:
186 return GeneralMediaFormat::Vp9;
187 case WavPack:
188 return MediaFormat(GeneralMediaFormat::WavPack);
189 case WindowsMediaVideoV17:
190 return MediaFormat(GeneralMediaFormat::WindowsMediaVideo, 1);
191 case WindowsMediaVideoV2:
192 case WindowsMediaVideoV8:
193 return MediaFormat(GeneralMediaFormat::WindowsMediaVideo, 2);
194 case Flac:
195 return GeneralMediaFormat::Flac;
196 case Opus:
197 return GeneralMediaFormat::Opus;
198 // TODO: map more FOURCCs
199 default:
200 return GeneralMediaFormat::Unknown;
201 }
202}
203
204} // namespace FourccIds
205
210namespace Mp4FormatExtensionIds {
211}
212
216namespace Mpeg4ElementaryStreamObjectIds {
217
221 MediaFormat streamObjectTypeFormat(std::uint8_t streamObjectTypeId)
222{
223 switch (streamObjectTypeId) {
224 case SystemsIso144961:
225 return GeneralMediaFormat::Systems;
226 case SystemsIso144961v2:
227 return MediaFormat(GeneralMediaFormat::Systems, 2);
228 case InteractionStream:
229 return GeneralMediaFormat::InteractionStream;
230 case AfxStream:
231 return GeneralMediaFormat::AfxStream;
232 case FontDataStream:
233 return GeneralMediaFormat::FontDataStream;
234 case SynthesizedTextureStream:
235 return GeneralMediaFormat::SynthesizedTextureStream;
236 case StreamingTextStream:
237 return GeneralMediaFormat::StreamingTextStream;
238 case Mpeg4Visual:
239 return GeneralMediaFormat::Mpeg4Video;
240 case Avc:
241 return GeneralMediaFormat::Avc;
242 case ParameterSetsForAvc:
243 return GeneralMediaFormat::Avc;
244 case Als:
245 return GeneralMediaFormat::Als;
246 case Sa0c:
247 return GeneralMediaFormat::Sa0c;
248 case Aac:
249 return MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4LowComplexityProfile);
250 case Mpeg2VideoSimpleProfile:
251 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2SimpleProfile);
252 case Mpeg2VideoMainProfile:
253 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2SnrProfile);
254 case Mpeg2VideoSnrProfile:
255 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2SpatialProfile);
256 case Mpeg2VideoSpatialProfile:
257 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2HighProfile);
258 case Mpeg2VideoHighProfile:
259 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2HighProfile);
260 case Mpeg2Video422Profile:
261 return MediaFormat(GeneralMediaFormat::Mpeg4Video, SubFormats::Mpeg2SimpleProfile);
262 case Mpeg2AacMainProfile:
263 return MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg2MainProfile);
264 case Mpeg2AacLowComplexityProfile:
265 return MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg2LowComplexityProfile);
266 case Mpeg2AacScaleableSamplingRateProfile:
267 return MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg2ScalableSamplingRateProfile);
268 case Mpeg2Audio:
269 return GeneralMediaFormat::Mpeg2Audio;
270 case Mpeg1Video:
271 return GeneralMediaFormat::Mpeg1Video;
272 case Mpeg1Audio:
273 return GeneralMediaFormat::Mpeg1Audio;
274 case Jpeg:
275 return GeneralMediaFormat::Jpeg;
276 case Png:
277 return GeneralMediaFormat::Png;
278 case Evrc:
279 case PrivateEvrc:
280 return GeneralMediaFormat::Evrc;
281 case Smv:
282 return GeneralMediaFormat::Smv;
283 case Gpp2Cmf:
284 return GeneralMediaFormat::Gpp2Cmf;
285 case Vc1:
286 return GeneralMediaFormat::Vc1;
287 case Dirac:
288 return GeneralMediaFormat::Dirac;
289 case Ac3:
290 case PrivateAc3:
291 return GeneralMediaFormat::Ac3;
292 case EAc3:
293 return GeneralMediaFormat::EAc3;
294 case Dts:
295 case PrivateDts:
296 return GeneralMediaFormat::Dts;
297 case DtsHdHighResolution:
298 return MediaFormat(GeneralMediaFormat::DtsHd, SubFormats::DtsHdHighResolution);
299 case DtsHdMasterAudio:
300 return MediaFormat(GeneralMediaFormat::DtsHd, SubFormats::DtsHdMasterAudio);
301 case DtsHdExpress:
302 return MediaFormat(GeneralMediaFormat::DtsHd, SubFormats::DtsExpress);
303 case PrivateOgg:
304 case PrivateOgg2:
305 return GeneralMediaFormat::Vorbis;
306 case PrivateVobSub:
307 return GeneralMediaFormat::VobSub;
308 case PrivateQcelp:
309 return GeneralMediaFormat::Qcelp;
310 default:
311 return MediaFormat();
312 }
313}
314
315} // namespace Mpeg4ElementaryStreamObjectIds
316
320namespace Mpeg4DescriptorIds {
321}
322
326namespace Mpeg4ElementaryStreamTypeIds {
327
331std::string_view streamTypeName(std::uint8_t streamTypeId)
332{
333 switch (streamTypeId) {
334 case ObjectDescriptor:
335 return "object descriptor";
336 case ClockReference:
337 return "clock reference";
338 case SceneDescriptor:
339 return "scene descriptor";
340 case Visual:
341 return "visual";
342 case Audio:
343 return "audio";
344 case Mpeg7:
345 return "MPEG-7";
346 case Ipmps:
347 return "IMPS";
348 case ObjectContentInfo:
349 return "object content info";
350 case MpegJava:
351 return "MPEG Java";
352 case Interaction:
353 return "interaction";
354 case Ipmp:
355 return "IPMP";
356 case FontData:
357 return "font data";
358 case StreamingText:
359 return "streaming text";
360 default:
361 return "";
362 }
363}
364
365} // namespace Mpeg4ElementaryStreamTypeIds
366
371namespace Mpeg4AudioObjectIds {
372
373 TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent, bool psPresent)
374{
375 MediaFormat fmt;
376 switch (mpeg4AudioObjectId) {
377 case AacMain:
378 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4MainProfile);
379 break;
380 case AacLc:
381 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4LowComplexityProfile);
382 break;
383 case AacSsr:
384 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4ScalableSamplingRateProfile);
385 break;
386 case AacLtp:
387 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4LongTermPrediction);
388 break;
389 case Sbr:
390 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4LowComplexityProfile, ExtensionFormats::SpectralBandReplication);
391 break;
392 case AacScalable:
393 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4ScalableSamplingRateProfile);
394 break;
395 case ErAacLc:
396 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4ERLowComplecityProfile);
397 break;
398 case ErAacLtp:
399 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4ERLongTermPrediction);
400 break;
401 case ErAacLd:
402 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4ERLowDelay);
403 break;
404 case Ps:
405 fmt = MediaFormat(GeneralMediaFormat::Aac, SubFormats::AacMpeg4LowComplexityProfile, ExtensionFormats::ParametricStereo);
406 break;
407 case Layer1:
408 fmt = MediaFormat(GeneralMediaFormat::Mpeg1Audio, SubFormats::Mpeg1Layer1);
409 break;
410 case Layer2:
411 fmt = MediaFormat(GeneralMediaFormat::Mpeg1Audio, SubFormats::Mpeg1Layer2);
412 break;
413 case Layer3:
414 fmt = MediaFormat(GeneralMediaFormat::Mpeg1Audio, SubFormats::Mpeg1Layer3);
415 break;
416 default:;
417 }
418 if (sbrPresent) {
419 fmt.extension |= ExtensionFormats::SpectralBandReplication;
420 }
421 if (psPresent) {
422 fmt.extension |= ExtensionFormats::ParametricStereo;
423 }
424 return fmt;
425}
426
427} // namespace Mpeg4AudioObjectIds
428
429std::uint32_t mpeg4SamplingFrequencyTable[] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350 };
430
434namespace Mpeg4ChannelConfigs {
435
439std::string_view channelConfigString(std::uint8_t config)
440{
441 switch (config) {
442 case AotSpecificConfig:
443 return "defined in AOT Specific Config";
444 case FrontCenter:
445 return "1 channel: front-center";
446 case FrontLeftFrontRight:
447 return "2 channels: front-left, front-right";
448 case FrontCenterFrontLeftFrontRight:
449 return "3 channels: front-center, front-left, front-right";
450 case FrontCenterFrontLeftFrontRightBackCenter:
451 return "4 channels: front-center, front-left, front-right, back-center";
452 case FrontCenterFrontLeftFrontRightBackLeftBackRight:
453 return "5 channels: front-center, front-left, front-right, back-left, back-right";
454 case FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel:
455 return "6 channels: front-center, front-left, front-right, back-left, back-right, LFE-channel";
456 case FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel:
457 return "8 channels: front-center, front-left, front-right, side-left, side-right, back-left, back-right, LFE-channel";
458 default:
459 return std::string_view();
460 }
461}
462
466std::uint8_t channelCount(std::uint8_t config)
467{
468 switch (config) {
469 case FrontCenter:
470 return 1;
471 case FrontLeftFrontRight:
472 return 2;
473 case FrontCenterFrontLeftFrontRight:
474 return 3;
475 case FrontCenterFrontLeftFrontRightBackCenter:
476 return 4;
477 case FrontCenterFrontLeftFrontRightBackLeftBackRight:
478 return 5;
479 case FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel:
480 return 6;
481 case FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel:
482 return 8;
483 default:
484 return 0;
485 }
486}
487
488} // namespace Mpeg4ChannelConfigs
489
493namespace Mpeg4VideoCodes {
494}
495
499namespace Mpeg2VideoCodes {
500}
501
502std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId)
503{
504 switch (static_cast<Mp4TagMediaType>(tagMediaTypeId)) {
505 case Mp4TagMediaType::Movie:
506 return "Movie";
507 case Mp4TagMediaType::Music:
508 return "Music";
509 case Mp4TagMediaType::Audiobook:
510 return "Audiobook";
511 case Mp4TagMediaType::WhackedBookmark:
512 return "Whacked Bookmark";
513 case Mp4TagMediaType::MusicVideo:
514 return "Music Video";
515 case Mp4TagMediaType::Movie2:
516 return "Short Film";
517 case Mp4TagMediaType::TvShow:
518 return "TV Show";
519 case Mp4TagMediaType::Booklet:
520 return "Booklet";
521 case Mp4TagMediaType::Ringtone:
522 return "Ringtone";
523 case Mp4TagMediaType::Podcast:
524 return "Podcast";
525 default:
526 return std::string_view();
527 }
528}
529
530std::optional<Mp4TagMediaType> mp4TagMediaTypeId(std::string_view tagMediaTypeName)
531{
532 static const auto m = std::map<std::string_view, Mp4TagMediaType, CaseInsensitiveStringComparer>{
533 { "Movie", Mp4TagMediaType::Movie },
534 { "Music", Mp4TagMediaType::Music },
535 { "Audiobook", Mp4TagMediaType::Audiobook },
536 { "WhackedBookmark", Mp4TagMediaType::WhackedBookmark },
537 { "Whacked Bookmark", Mp4TagMediaType::WhackedBookmark },
538 { "MusicVideo", Mp4TagMediaType::MusicVideo },
539 { "Music Video", Mp4TagMediaType::MusicVideo },
540 { "ShortFilm", Mp4TagMediaType::Movie2 },
541 { "Short Film", Mp4TagMediaType::Movie2 },
542 { "TvShow", Mp4TagMediaType::TvShow },
543 { "TV Show", Mp4TagMediaType::TvShow },
544 { "Booklet", Mp4TagMediaType::Booklet },
545 { "Ringtone", Mp4TagMediaType::Ringtone },
546 { "Podcast", Mp4TagMediaType::Podcast },
547 };
548 const auto i = m.find(tagMediaTypeName);
549 return i != m.cend() ? std::make_optional(i->second) : std::nullopt;
550}
551
552std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId)
553{
554 switch (static_cast<Mp4TagContentRating>(tagContentRatingId)) {
555 case Mp4TagContentRating::None:
556 return "None";
557 case Mp4TagContentRating::Clean:
558 return "Clean";
559 default:
560 return "Explicit";
561 }
562}
563
564std::optional<Mp4TagContentRating> mp4TagContentRatingId(std::string_view tagContentRatingName)
565{
566 static const auto m = std::map<std::string_view, Mp4TagContentRating, CaseInsensitiveStringComparer>{
567 { "None", Mp4TagContentRating::None },
568 { "Clean", Mp4TagContentRating::Clean },
569 { "Explicit", Mp4TagContentRating::Explicit },
570 };
571 const auto i = m.find(tagContentRatingName);
572 return i != m.cend() ? std::make_optional(i->second) : std::nullopt;
573}
574
575std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId)
576{
577 switch (static_cast<AccountType>(tagContentRatingId)) {
578 case AccountType::Itunes:
579 return "iTunes";
580 case AccountType::Aol:
581 return "AOL";
582 case AccountType::Undefined:
583 return "Undefined";
584 default:
585 return std::string_view();
586 }
587}
588
589std::optional<AccountType> mp4TagAccountTypeId(std::string_view tagAccountTypeName)
590{
591 static const auto m = std::map<std::string_view, AccountType, CaseInsensitiveStringComparer>{
592 { "iTunes", AccountType::Itunes },
593 { "AOL", AccountType::Aol },
594 { "Undefined", AccountType::Undefined },
595 };
596 const auto i = m.find(tagAccountTypeName);
597 return i != m.cend() ? std::make_optional(i->second) : std::nullopt;
598}
599
600} // namespace TagParser
caseinsensitivecomparer.h
TagParser::MediaFormat
The MediaFormat class specifies the format of media data.
Definition mediaformat.h:247
TagParser::MediaFormat::extension
unsigned char extension
Definition mediaformat.h:262
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Definition global.h:14
mediaformat.h
mp4ids.h
TagParser::ExtensionFormats::SpectralBandReplication
@ SpectralBandReplication
Definition mediaformat.h:244
TagParser::ExtensionFormats::ParametricStereo
@ ParametricStereo
Definition mediaformat.h:244
TagParser::FourccIds::Int16Le
@ Int16Le
Definition mp4ids.h:317
TagParser::FourccIds::Divx4Decoder2
@ Divx4Decoder2
Definition mp4ids.h:272
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::H264Decoder4
@ H264Decoder4
Definition mp4ids.h:304
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::Divx4Decoder1
@ Divx4Decoder1
Definition mp4ids.h:271
TagParser::FourccIds::Tiff
@ Tiff
Definition mp4ids.h:396
TagParser::FourccIds::Divx5Decoder
@ Divx5Decoder
Definition mp4ids.h:273
TagParser::FourccIds::Divx3Decoder2
@ Divx3Decoder2
Definition mp4ids.h:257
TagParser::FourccIds::Vvc1
@ Vvc1
Definition mp4ids.h:310
TagParser::FourccIds::Amr
@ Amr
Definition mp4ids.h:172
TagParser::FourccIds::WindowsMediaAudio9Professional
@ WindowsMediaAudio9Professional
Definition mp4ids.h:411
TagParser::FourccIds::Avc4
@ Avc4
Definition mp4ids.h:241
TagParser::FourccIds::ImaadpcmAcm
@ ImaadpcmAcm
Definition mp4ids.h:314
TagParser::FourccIds::Divx3Decoder11
@ Divx3Decoder11
Definition mp4ids.h:266
TagParser::FourccIds::Hevc1
@ Hevc1
Definition mp4ids.h:308
TagParser::FourccIds::Av1_IVF
@ Av1_IVF
Definition mp4ids.h:242
TagParser::FourccIds::H264Decoder3
@ H264Decoder3
Definition mp4ids.h:303
TagParser::FourccIds::WindowsMediaAudio7
@ WindowsMediaAudio7
Definition mp4ids.h:410
TagParser::FourccIds::DolbyMpl
@ DolbyMpl
Definition mp4ids.h:335
TagParser::FourccIds::DtsH
@ DtsH
Definition mp4ids.h:277
TagParser::FourccIds::WindowsMediaVideoV8
@ WindowsMediaVideoV8
Definition mp4ids.h:415
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::Avc1
@ Avc1
Definition mp4ids.h:238
TagParser::FourccIds::H264Decoder6
@ H264Decoder6
Definition mp4ids.h:306
TagParser::FourccIds::H264Decoder5
@ H264Decoder5
Definition mp4ids.h:305
TagParser::FourccIds::MsMpeg4V1Decoder1
@ MsMpeg4V1Decoder1
Definition mp4ids.h:350
TagParser::FourccIds::XvidDecoder2
@ XvidDecoder2
Definition mp4ids.h:425
TagParser::FourccIds::MsMpeg4V1Decoder4
@ MsMpeg4V1Decoder4
Definition mp4ids.h:353
TagParser::FourccIds::Divx3Decoder14
@ Divx3Decoder14
Definition mp4ids.h:269
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::Divx3Decoder6
@ Divx3Decoder6
Definition mp4ids.h:261
TagParser::FourccIds::Ac3
@ Ac3
Definition mp4ids.h:163
TagParser::FourccIds::Mp3
@ Mp3
Definition mp4ids.h:338
TagParser::FourccIds::Mpeg2Imx30
@ Mpeg2Imx30
Definition mp4ids.h:341
TagParser::FourccIds::Mp3CbrOnly
@ Mp3CbrOnly
Definition mp4ids.h:339
TagParser::FourccIds::WindowsMediaAudio
@ WindowsMediaAudio
Definition mp4ids.h:409
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::WindowsMediaVideoV2
@ WindowsMediaVideoV2
Definition mp4ids.h:414
TagParser::FourccIds::Hevc2
@ Hevc2
Definition mp4ids.h:309
TagParser::FourccIds::Png
@ Png
Definition mp4ids.h:367
TagParser::FourccIds::Mpeg4TimedText
@ Mpeg4TimedText
Definition mp4ids.h:348
TagParser::FourccIds::Gif
@ Gif
Definition mp4ids.h:295
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::XvidDecoder4
@ XvidDecoder4
Definition mp4ids.h:427
TagParser::FourccIds::EAc3
@ EAc3
Definition mp4ids.h:283
TagParser::FourccIds::DtsE
@ DtsE
Definition mp4ids.h:278
TagParser::FourccIds::Int16Be
@ Int16Be
Definition mp4ids.h:316
TagParser::FourccIds::Ac4
@ Ac4
Definition mp4ids.h:164
TagParser::FourccIds::MsMpeg4V2Decoder2
@ MsMpeg4V2Decoder2
Definition mp4ids.h:357
TagParser::FourccIds::Av1_ISOBMFF
@ Av1_ISOBMFF
Definition mp4ids.h:243
TagParser::FourccIds::Divx3Decoder4
@ Divx3Decoder4
Definition mp4ids.h:259
TagParser::FourccIds::Divx3Decoder12
@ Divx3Decoder12
Definition mp4ids.h:267
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::H2633GPP
@ H2633GPP
Definition mp4ids.h:300
TagParser::FourccIds::Divx3Decoder3
@ Divx3Decoder3
Definition mp4ids.h:258
TagParser::FourccIds::XvidDecoder1
@ XvidDecoder1
Definition mp4ids.h:424
TagParser::FourccIds::Rv30
@ Rv30
Definition mp4ids.h:384
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::Mpeg
@ Mpeg
Definition mp4ids.h:340
TagParser::FourccIds::Mpeg4Video
@ Mpeg4Video
Definition mp4ids.h:349
TagParser::FourccIds::Dts
@ Dts
Definition mp4ids.h:276
TagParser::FourccIds::AppleTextAtsuiCodec
@ AppleTextAtsuiCodec
Definition mp4ids.h:224
TagParser::FourccIds::MsMpeg4V1Decoder3
@ MsMpeg4V1Decoder3
Definition mp4ids.h:352
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::Divx3Decoder5
@ Divx3Decoder5
Definition mp4ids.h:260
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::MsMpeg4V1Decoder6
@ MsMpeg4V1Decoder6
Definition mp4ids.h:355
TagParser::FourccIds::MsMpeg4V2Decoder3
@ MsMpeg4V2Decoder3
Definition mp4ids.h:358
TagParser::FourccIds::Divx3Decoder9
@ Divx3Decoder9
Definition mp4ids.h:264
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::Mp4MediaTypeIds
Encapsulates all supported MP4 media type IDs.
Definition mp4ids.h:152
TagParser::Mp4TagAtomIds
Encapsulates IDs of MP4 atoms holding tag information.
Definition mp4ids.h:85
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::Mpeg4AudioObjectIds::idToMediaFormat
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition mp4ids.cpp:373
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::AacSsr
@ AacSsr
Definition mp4ids.h:585
TagParser::Mpeg4AudioObjectIds::AacScalable
@ AacScalable
Definition mp4ids.h:588
TagParser::Mpeg4AudioObjectIds::AacMain
@ AacMain
Definition mp4ids.h:583
TagParser::Mpeg4AudioObjectIds::Sbr
@ Sbr
Definition mp4ids.h:587
TagParser::Mpeg4AudioObjectIds::AacLc
@ AacLc
Definition mp4ids.h:584
TagParser::Mpeg4AudioObjectIds::AacLtp
@ AacLtp
Definition mp4ids.h:586
TagParser::Mpeg4AudioObjectIds::ErAacLc
@ ErAacLc
Definition mp4ids.h:597
TagParser::Mpeg4AudioObjectIds::Ps
@ Ps
Definition mp4ids.h:608
TagParser::Mpeg4AudioObjectIds::ErAacLd
@ ErAacLd
Definition mp4ids.h:602
TagParser::Mpeg4AudioObjectIds::ErAacLtp
@ ErAacLtp
Definition mp4ids.h:598
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::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::Mpeg4ElementaryStreamObjectIds
Encapsulates all supported MPEG-4 elementary stream object IDs.
Definition mp4ids.h:459
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::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::SubFormats::AacMpeg4MainProfile
@ AacMpeg4MainProfile
Definition mediaformat.h:120
TagParser::SubFormats::AacMpeg4LowComplexityProfile
@ AacMpeg4LowComplexityProfile
Definition mediaformat.h:121
TagParser::SubFormats::AacMpeg2LowComplexityProfile
@ AacMpeg2LowComplexityProfile
Definition mediaformat.h:118
TagParser::SubFormats::AacMpeg4ERLowComplecityProfile
@ AacMpeg4ERLowComplecityProfile
Definition mediaformat.h:124
TagParser::SubFormats::AacMpeg2ScalableSamplingRateProfile
@ AacMpeg2ScalableSamplingRateProfile
Definition mediaformat.h:119
TagParser::SubFormats::AacMpeg4ERLongTermPrediction
@ AacMpeg4ERLongTermPrediction
Definition mediaformat.h:126
TagParser::SubFormats::AacMpeg2MainProfile
@ AacMpeg2MainProfile
Definition mediaformat.h:117
TagParser::SubFormats::AacMpeg4ScalableSamplingRateProfile
@ AacMpeg4ScalableSamplingRateProfile
Definition mediaformat.h:122
TagParser::SubFormats::AacMpeg4ERLowDelay
@ AacMpeg4ERLowDelay
Definition mediaformat.h:127
TagParser::SubFormats::AacMpeg4LongTermPrediction
@ AacMpeg4LongTermPrediction
Definition mediaformat.h:123
TagParser::SubFormats::DtsExpress
@ DtsExpress
Definition mediaformat.h:220
TagParser::SubFormats::DtsHdMasterAudio
@ DtsHdMasterAudio
Definition mediaformat.h:223
TagParser::SubFormats::DtsHdHighResolution
@ DtsHdHighResolution
Definition mediaformat.h:222
TagParser::SubFormats::Mpeg1Layer2
@ Mpeg1Layer2
Definition mediaformat.h:114
TagParser::SubFormats::Mpeg1Layer1
@ Mpeg1Layer1
Definition mediaformat.h:114
TagParser::SubFormats::Mpeg1Layer3
@ Mpeg1Layer3
Definition mediaformat.h:114
TagParser::SubFormats::PcmIntBe
@ PcmIntBe
Definition mediaformat.h:226
TagParser::SubFormats::PcmIntLe
@ PcmIntLe
Definition mediaformat.h:226
TagParser::SubFormats::PcmFloatIeee
@ PcmFloatIeee
Definition mediaformat.h:226
TagParser::SubFormats::Mpeg2HighProfile
@ Mpeg2HighProfile
Definition mediaformat.h:136
TagParser::SubFormats::Mpeg2SnrProfile
@ Mpeg2SnrProfile
Definition mediaformat.h:134
TagParser::SubFormats::Mpeg2SimpleProfile
@ Mpeg2SimpleProfile
Definition mediaformat.h:132
TagParser::SubFormats::Mpeg2SpatialProfile
@ Mpeg2SpatialProfile
Definition mediaformat.h:135
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile0
@ Mpeg4AdvancedSimpleProfile0
Definition mediaformat.h:187
TagParser::SubFormats::Mpeg4SimpleProfile0
@ Mpeg4SimpleProfile0
Definition mediaformat.h:144
TagParser
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10
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::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::None
@ None
Definition mp4ids.h:705
TagParser::Mp4TagContentRating::Explicit
@ Explicit
Definition mp4ids.h:707
TagParser::GeneralMediaFormat::Vp8
@ Vp8
Definition mediaformat.h:97
TagParser::GeneralMediaFormat::Alac
@ Alac
Definition mediaformat.h:37
TagParser::GeneralMediaFormat::Vorbis
@ Vorbis
Definition mediaformat.h:96
TagParser::GeneralMediaFormat::RealVideo
@ RealVideo
Definition mediaformat.h:80
TagParser::GeneralMediaFormat::Vp9
@ Vp9
Definition mediaformat.h:98
TagParser::GeneralMediaFormat::Amr
@ Amr
Definition mediaformat.h:39
TagParser::GeneralMediaFormat::Hevc
@ Hevc
Definition mediaformat.h:55
TagParser::GeneralMediaFormat::Mpeg4TimedText
@ Mpeg4TimedText
Definition mediaformat.h:69
TagParser::GeneralMediaFormat::Av1
@ Av1
Definition mediaformat.h:41
TagParser::GeneralMediaFormat::DtsHd
@ DtsHd
Definition mediaformat.h:47
TagParser::GeneralMediaFormat::Ac3
@ Ac3
Definition mediaformat.h:33
TagParser::GeneralMediaFormat::Jpeg
@ Jpeg
Definition mediaformat.h:59
TagParser::GeneralMediaFormat::Flac
@ Flac
Definition mediaformat.h:51
TagParser::GeneralMediaFormat::Pcm
@ Pcm
Definition mediaformat.h:73
TagParser::GeneralMediaFormat::InteractionStream
@ InteractionStream
Definition mediaformat.h:58
TagParser::GeneralMediaFormat::Tiff
@ Tiff
Definition mediaformat.h:89
TagParser::GeneralMediaFormat::Avc
@ Avc
Definition mediaformat.h:40
TagParser::GeneralMediaFormat::Aac
@ Aac
Definition mediaformat.h:32
TagParser::GeneralMediaFormat::DolbyMlp
@ DolbyMlp
Definition mediaformat.h:45
TagParser::GeneralMediaFormat::MicrosoftMpeg4
@ MicrosoftMpeg4
Definition mediaformat.h:61
TagParser::GeneralMediaFormat::StreamingTextStream
@ StreamingTextStream
Definition mediaformat.h:84
TagParser::GeneralMediaFormat::Unknown
@ Unknown
Definition mediaformat.h:31
TagParser::GeneralMediaFormat::FontDataStream
@ FontDataStream
Definition mediaformat.h:52
TagParser::GeneralMediaFormat::AdpcmAcm
@ AdpcmAcm
Definition mediaformat.h:35
TagParser::GeneralMediaFormat::WindowsMediaVideo
@ WindowsMediaVideo
Definition mediaformat.h:101
TagParser::GeneralMediaFormat::Gpp2Cmf
@ Gpp2Cmf
Definition mediaformat.h:54
TagParser::GeneralMediaFormat::WavPack
@ WavPack
Definition mediaformat.h:99
TagParser::GeneralMediaFormat::Dirac
@ Dirac
Definition mediaformat.h:44
TagParser::GeneralMediaFormat::Qcelp
@ Qcelp
Definition mediaformat.h:76
TagParser::GeneralMediaFormat::Gif
@ Gif
Definition mediaformat.h:53
TagParser::GeneralMediaFormat::UncompressedVideoFrames
@ UncompressedVideoFrames
Definition mediaformat.h:92
TagParser::GeneralMediaFormat::Als
@ Als
Definition mediaformat.h:38
TagParser::GeneralMediaFormat::WindowsMediaAudio
@ WindowsMediaAudio
Definition mediaformat.h:100
TagParser::GeneralMediaFormat::VobSub
@ VobSub
Definition mediaformat.h:95
TagParser::GeneralMediaFormat::Vcc
@ Vcc
Definition mediaformat.h:102
TagParser::GeneralMediaFormat::Systems
@ Systems
Definition mediaformat.h:86
TagParser::GeneralMediaFormat::Ac4
@ Ac4
Definition mediaformat.h:34
TagParser::GeneralMediaFormat::Mpeg2Video
@ Mpeg2Video
Definition mediaformat.h:68
TagParser::GeneralMediaFormat::SynthesizedTextureStream
@ SynthesizedTextureStream
Definition mediaformat.h:85
TagParser::GeneralMediaFormat::Smv
@ Smv
Definition mediaformat.h:82
TagParser::GeneralMediaFormat::Evrc
@ Evrc
Definition mediaformat.h:50
TagParser::GeneralMediaFormat::ImaadpcmAcm
@ ImaadpcmAcm
Definition mediaformat.h:56
TagParser::GeneralMediaFormat::Mpeg1Video
@ Mpeg1Video
Definition mediaformat.h:66
TagParser::GeneralMediaFormat::TimedText
@ TimedText
Definition mediaformat.h:90
TagParser::GeneralMediaFormat::Mpeg1Audio
@ Mpeg1Audio
Definition mediaformat.h:65
TagParser::GeneralMediaFormat::Mpeg4Video
@ Mpeg4Video
Definition mediaformat.h:70
TagParser::GeneralMediaFormat::Vc1
@ Vc1
Definition mediaformat.h:93
TagParser::GeneralMediaFormat::AfxStream
@ AfxStream
Definition mediaformat.h:36
TagParser::GeneralMediaFormat::Opus
@ Opus
Definition mediaformat.h:72
TagParser::GeneralMediaFormat::EAc3
@ EAc3
Definition mediaformat.h:49
TagParser::GeneralMediaFormat::Dts
@ Dts
Definition mediaformat.h:46
TagParser::GeneralMediaFormat::Png
@ Png
Definition mediaformat.h:74
TagParser::GeneralMediaFormat::Sa0c
@ Sa0c
Definition mediaformat.h:81
TagParser::GeneralMediaFormat::Mpeg2Audio
@ Mpeg2Audio
Definition mediaformat.h:67
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