Tag Parser  9.1.3
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
mp4ids.cpp
Go to the documentation of this file.
1 #include "./mp4ids.h"
2 
3 #include "../mediaformat.h"
4 
5 namespace TagParser {
6 
10 namespace Mp4AtomIds {
11 }
12 
16 namespace Mp4TagAtomIds {
17 }
18 
22 namespace Mp4TagExtendedMeanIds {
23 const char *iTunes = "com.apple.iTunes";
24 }
25 
29 namespace Mp4TagExtendedNameIds {
30 const char *cdec = "cdec";
31 const char *label = "LABEL";
32 } // namespace Mp4TagExtendedNameIds
33 
37 namespace Mp4MediaTypeIds {
38 }
39 
44 namespace FourccIds {
45 
46 MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
47 {
48  switch (fourccId) {
49  case Mpeg:
51  case Mpeg2Imx30:
52  case Mpeg2Imx50:
54  case Mpeg4Video:
56  case Mpeg4TimedText:
58  case Hevc1:
59  case Hevc2:
61  case Avc1:
62  case Avc2:
63  case Avc3:
64  case Avc4:
65  case H264Decoder1:
66  case H264Decoder2:
67  case H264Decoder3:
68  case H264Decoder4:
69  case H264Decoder5:
70  case H264Decoder6:
72  case Av1_IVF:
73  case Av1_ISOBMFF:
75  case Divx4Decoder1:
76  case Divx4Decoder2:
77  case H263Quicktime:
78  case H2633GPP:
79  case XvidDecoder1:
80  case XvidDecoder2:
81  case XvidDecoder3:
82  case XvidDecoder4:
83  case XvidDecoder5:
84  case Divx5Decoder:
86  case Divx3Decoder1:
87  case Divx3Decoder2:
88  case Divx3Decoder3:
89  case Divx3Decoder4:
90  case Divx3Decoder5:
91  case Divx3Decoder6:
92  case Divx3Decoder7:
93  case Divx3Decoder8:
94  case Divx3Decoder9:
95  case Divx3Decoder10:
96  case Divx3Decoder11:
97  case Divx3Decoder12:
98  case Divx3Decoder13:
99  case Divx3Decoder14:
100  case Divx3Decoder15:
102  case Tiff:
104  case AppleTextAtsuiCodec:
106  case Raw:
108  case Jpeg:
110  case Gif:
112  case Png:
114  case AdpcmAcm:
116  case ImaadpcmAcm:
118  case Mp3CbrOnly:
119  case Mp3:
121  case Mpeg4Audio:
123  case Alac:
125  case Ac3:
127  case EAc3:
129  case DolbyMpl:
131  case Ac4:
133  case Rv20:
134  case Rv30:
135  case Rv40:
137  case Int24:
138  case Int32:
140  case Int16Be:
142  case Int16Le:
144  case FloatingPoint32Bit:
145  case FloatingPoint64Bit:
147  case Amr:
148  case AmrNarrowband:
150  case Dts:
151  case DtsH:
153  case DtsE:
155  case WindowsMediaAudio:
156  case WindowsMediaAudio7:
160  case MsMpeg4V1Decoder1:
161  case MsMpeg4V1Decoder2:
162  case MsMpeg4V1Decoder3:
163  case MsMpeg4V1Decoder4:
164  case MsMpeg4V1Decoder5:
165  case MsMpeg4V1Decoder6:
167  case MsMpeg4V2Decoder1:
168  case MsMpeg4V2Decoder2:
169  case MsMpeg4V2Decoder3:
170  case MsMpeg4V2Decoder4:
172  case MsMpeg4V3Decoder1:
173  case MsMpeg4V3Decoder2:
175  case Vp8:
177  case Vp9:
178  case Vp9_2:
180  case WavPack:
184  case WindowsMediaVideoV2:
185  case WindowsMediaVideoV8:
187  case Flac:
189  case Opus:
191  // TODO: map more FOURCCs
192  default:
194  }
195 }
196 
197 } // namespace FourccIds
198 
203 namespace Mp4FormatExtensionIds {
204 }
205 
209 namespace Mpeg4ElementaryStreamObjectIds {
210 
214 MediaFormat streamObjectTypeFormat(std::uint8_t streamObjectTypeId)
215 {
216  switch (streamObjectTypeId) {
217  case SystemsIso144961:
219  case SystemsIso144961v2:
221  case InteractionStream:
223  case AfxStream:
225  case FontDataStream:
229  case StreamingTextStream:
231  case Mpeg4Visual:
233  case Avc:
235  case ParameterSetsForAvc:
237  case Als:
239  case Sa0c:
241  case Aac:
255  case Mpeg2AacMainProfile:
261  case Mpeg2Audio:
263  case Mpeg1Video:
265  case Mpeg1Audio:
267  case Jpeg:
269  case Png:
271  case Evrc:
272  case PrivateEvrc:
274  case Smv:
276  case Gpp2Cmf:
278  case Vc1:
280  case Dirac:
282  case Ac3:
283  case PrivateAc3:
285  case EAc3:
287  case Dts:
288  case PrivateDts:
290  case DtsHdHighResolution:
292  case DtsHdMasterAudio:
294  case DtsHdExpress:
296  case PrivateOgg:
297  case PrivateOgg2:
299  case PrivateVobSub:
301  case PrivateQcelp:
303  default:
304  return MediaFormat();
305  }
306 }
307 
308 } // namespace Mpeg4ElementaryStreamObjectIds
309 
313 namespace Mpeg4DescriptorIds {
314 }
315 
319 namespace Mpeg4ElementaryStreamTypeIds {
320 
324 const char *streamTypeName(std::uint8_t streamTypeId)
325 {
326  switch (streamTypeId) {
327  case ObjectDescriptor:
328  return "object descriptor";
329  case ClockReference:
330  return "clock reference";
331  case SceneDescriptor:
332  return "scene descriptor";
333  case Visual:
334  return "visual";
335  case Audio:
336  return "audio";
337  case Mpeg7:
338  return "MPEG-7";
339  case Ipmps:
340  return "IMPS";
341  case ObjectContentInfo:
342  return "object content info";
343  case MpegJava:
344  return "MPEG Java";
345  case Interaction:
346  return "interaction";
347  case Ipmp:
348  return "IPMP";
349  case FontData:
350  return "font data";
351  case StreamingText:
352  return "streaming text";
353  default:
354  return "";
355  }
356 }
357 
358 } // namespace Mpeg4ElementaryStreamTypeIds
359 
364 namespace Mpeg4AudioObjectIds {
365 
366 TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent, bool psPresent)
367 {
368  MediaFormat fmt;
369  switch (mpeg4AudioObjectId) {
370  case AacMain:
372  break;
373  case AacLc:
375  break;
376  case AacSsr:
378  break;
379  case AacLtp:
381  break;
382  case Sbr:
384  break;
385  case AacScalable:
387  break;
388  case ErAacLc:
390  break;
391  case ErAacLtp:
393  break;
394  case ErAacLd:
396  break;
397  case Ps:
399  break;
400  case Layer1:
402  break;
403  case Layer2:
405  break;
406  case Layer3:
408  break;
409  default:;
410  }
411  if (sbrPresent) {
413  }
414  if (psPresent) {
416  }
417  return fmt;
418 }
419 
420 } // namespace Mpeg4AudioObjectIds
421 
422 std::uint32_t mpeg4SamplingFrequencyTable[] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350 };
423 
427 namespace Mpeg4ChannelConfigs {
428 
432 const char *channelConfigString(std::uint8_t config)
433 {
434  switch (config) {
435  case AotSpecificConfig:
436  return "defined in AOT Specific Config";
437  case FrontCenter:
438  return "1 channel: front-center";
439  case FrontLeftFrontRight:
440  return "2 channels: front-left, front-right";
442  return "3 channels: front-center, front-left, front-right";
444  return "4 channels: front-center, front-left, front-right, back-center";
446  return "5 channels: front-center, front-left, front-right, back-left, back-right";
448  return "6 channels: front-center, front-left, front-right, back-left, back-right, LFE-channel";
450  return "8 channels: front-center, front-left, front-right, side-left, side-right, back-left, back-right, LFE-channel";
451  default:
452  return nullptr;
453  }
454 }
455 
459 std::uint8_t channelCount(std::uint8_t config)
460 {
461  switch (config) {
462  case FrontCenter:
463  return 1;
464  case FrontLeftFrontRight:
465  return 2;
467  return 3;
469  return 4;
471  return 5;
473  return 6;
475  return 8;
476  default:
477  return 0;
478  }
479 }
480 
481 } // namespace Mpeg4ChannelConfigs
482 
486 namespace Mpeg4VideoCodes {
487 }
488 
492 namespace Mpeg2VideoCodes {
493 }
494 
495 } // namespace TagParser
TagParser::Mpeg4AudioObjectIds::idToMediaFormat
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition: mp4ids.cpp:366
TagParser::FourccIds::Divx3Decoder6
@ Divx3Decoder6
Definition: mp4ids.h:244
TagParser::GeneralMediaFormat::Mpeg4Video
@ Mpeg4Video
TagParser::FourccIds::Divx3Decoder11
@ Divx3Decoder11
Definition: mp4ids.h:249
TagParser::Mpeg4AudioObjectIds::Layer3
@ Layer3
Definition: mp4ids.h:593
TagParser::FourccIds::Mpeg
@ Mpeg
Definition: mp4ids.h:322
TagParser::FourccIds::H264Decoder3
@ H264Decoder3
Definition: mp4ids.h:286
mp4ids.h
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdHighResolution
@ DtsHdHighResolution
Definition: mp4ids.h:476
TagParser::GeneralMediaFormat::Aac
@ Aac
TagParser::FourccIds::Divx3Decoder2
@ Divx3Decoder2
Definition: mp4ids.h:240
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961v2
@ SystemsIso144961v2
Definition: mp4ids.h:442
TagParser::FourccIds::Divx3Decoder15
@ Divx3Decoder15
Definition: mp4ids.h:253
TagParser::Mpeg4ElementaryStreamObjectIds::Aac
@ Aac
Definition: mp4ids.h:453
TagParser::SubFormats::PcmIntBe
@ PcmIntBe
Definition: mediaformat.h:224
TagParser::MediaFormat::extension
unsigned char extension
Definition: mediaformat.h:260
TagParser::FourccIds::H264Decoder1
@ H264Decoder1
Definition: mp4ids.h:284
TagParser::Mpeg4ElementaryStreamObjectIds::Ac3
@ Ac3
Definition: mp4ids.h:473
TagParser::SubFormats::AacMpeg4ERLowComplecityProfile
@ AacMpeg4ERLowComplecityProfile
Definition: mediaformat.h:122
TagParser::Mpeg4ElementaryStreamObjectIds::InteractionStream
@ InteractionStream
Definition: mp4ids.h:443
TagParser::FourccIds::Divx5Decoder
@ Divx5Decoder
Definition: mp4ids.h:256
TagParser::Mpeg4ElementaryStreamObjectIds::StreamingTextStream
@ StreamingTextStream
Definition: mp4ids.h:447
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg2
@ PrivateOgg2
Definition: mp4ids.h:483
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
Definition: mp4ids.h:621
TagParser::GeneralMediaFormat::Vp8
@ Vp8
TagParser::Mpeg4AudioObjectIds::AacLtp
@ AacLtp
Definition: mp4ids.h:566
TagParser::SubFormats::AacMpeg4LongTermPrediction
@ AacMpeg4LongTermPrediction
Definition: mediaformat.h:121
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRight
@ FrontCenterFrontLeftFrontRightBackLeftBackRight
Definition: mp4ids.h:619
TagParser::Mpeg4AudioObjectIds::ErAacLc
@ ErAacLc
Definition: mp4ids.h:577
TagParser::FourccIds::MsMpeg4V1Decoder2
@ MsMpeg4V1Decoder2
Definition: mp4ids.h:333
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:214
TagParser::FourccIds::FloatingPoint32Bit
@ FloatingPoint32Bit
Definition: mp4ids.h:275
TagParser::FourccIds::XvidDecoder2
@ XvidDecoder2
Definition: mp4ids.h:407
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateEvrc
@ PrivateEvrc
Definition: mp4ids.h:479
TagParser::Mpeg4ElementaryStreamObjectIds::SynthesizedTextureStream
@ SynthesizedTextureStream
Definition: mp4ids.h:446
TagParser::FourccIds::MsMpeg4V2Decoder1
@ MsMpeg4V2Decoder1
Definition: mp4ids.h:338
TagParser::FourccIds::Divx3Decoder8
@ Divx3Decoder8
Definition: mp4ids.h:246
TagParser::FourccIds::XvidDecoder4
@ XvidDecoder4
Definition: mp4ids.h:409
TagParser::FourccIds::Divx3Decoder9
@ Divx3Decoder9
Definition: mp4ids.h:247
TagParser::GeneralMediaFormat::Tiff
@ Tiff
TagParser::FourccIds::Mpeg2Imx50
@ Mpeg2Imx50
Definition: mp4ids.h:324
TagParser::GeneralMediaFormat::Mpeg2Audio
@ Mpeg2Audio
TagParser::Mpeg4ChannelConfigs::AotSpecificConfig
@ AotSpecificConfig
Definition: mp4ids.h:614
TagParser::FourccIds::Jpeg
@ Jpeg
Definition: mp4ids.h:307
TagParser::FourccIds::Avc4
@ Avc4
Definition: mp4ids.h:224
TagParser::FourccIds::MsMpeg4V2Decoder3
@ MsMpeg4V2Decoder3
Definition: mp4ids.h:340
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacScaleableSamplingRateProfile
@ Mpeg2AacScaleableSamplingRateProfile
Definition: mp4ids.h:462
TagParser::Mp4TagExtendedNameIds::label
const char * label
Definition: mp4ids.cpp:31
TagParser::SubFormats::PcmFloatIeee
@ PcmFloatIeee
Definition: mediaformat.h:224
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmp
@ Ipmp
Definition: mp4ids.h:504
TagParser::Mpeg4ElementaryStreamObjectIds::EAc3
@ EAc3
Definition: mp4ids.h:474
TagParser::FourccIds::WavPack
@ WavPack
Definition: mp4ids.h:390
TagParser::Mpeg4AudioObjectIds::ErAacLtp
@ ErAacLtp
Definition: mp4ids.h:578
TagParser::FourccIds::Hevc2
@ Hevc2
Definition: mp4ids.h:292
TagParser::SubFormats::AacMpeg2MainProfile
@ AacMpeg2MainProfile
Definition: mediaformat.h:115
TagParser::FourccIds::ImaadpcmAcm
@ ImaadpcmAcm
Definition: mp4ids.h:296
TagParser::SubFormats::Mpeg2HighProfile
@ Mpeg2HighProfile
Definition: mediaformat.h:134
TagParser::SubFormats::Mpeg1Layer3
@ Mpeg1Layer3
Definition: mediaformat.h:112
TagParser::Mpeg4ElementaryStreamTypeIds::streamTypeName
const TAG_PARSER_EXPORT char * streamTypeName(std::uint8_t streamTypeId)
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
Definition: mp4ids.cpp:324
TagParser::FourccIds::Ac4
@ Ac4
Definition: mp4ids.h:147
TagParser::Mpeg4ElementaryStreamObjectIds::Png
@ Png
Definition: mp4ids.h:467
TagParser::GeneralMediaFormat::DtsHd
@ DtsHd
TagParser::Mpeg4AudioObjectIds::Sbr
@ Sbr
Definition: mp4ids.h:567
TagParser::FourccIds::Gif
@ Gif
Definition: mp4ids.h:278
TagParser::Mpeg4ElementaryStreamObjectIds::Dirac
@ Dirac
Definition: mp4ids.h:472
TagParser::FourccIds::Dts
@ Dts
Definition: mp4ids.h:259
TagParser::FourccIds::Int16Be
@ Int16Be
Definition: mp4ids.h:298
TagParser::GeneralMediaFormat::Qcelp
@ Qcelp
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
Definition: mp4ids.h:620
TagParser::GeneralMediaFormat::Smv
@ Smv
TagParser::FourccIds::Rv20
@ Rv20
Definition: mp4ids.h:365
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateAc3
@ PrivateAc3
Definition: mp4ids.h:480
TagParser::ExtensionFormats::SpectralBandReplication
@ SpectralBandReplication
Definition: mediaformat.h:242
TagParser::GeneralMediaFormat::Sa0c
@ Sa0c
TagParser::SubFormats::DtsHdMasterAudio
@ DtsHdMasterAudio
Definition: mediaformat.h:221
TagParser::Mp4TagExtendedMeanIds::iTunes
const char * iTunes
Definition: mp4ids.cpp:23
TagParser::GeneralMediaFormat::Av1
@ Av1
TagParser::GeneralMediaFormat::UncompressedVideoFrames
@ UncompressedVideoFrames
TagParser::SubFormats::AacMpeg2ScalableSamplingRateProfile
@ AacMpeg2ScalableSamplingRateProfile
Definition: mediaformat.h:117
TagParser::Mpeg4AudioObjectIds::AacMain
@ AacMain
Definition: mp4ids.h:563
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::FourccIds::H264Decoder5
@ H264Decoder5
Definition: mp4ids.h:288
TagParser::FourccIds::Mpeg4Audio
@ Mpeg4Audio
Definition: mp4ids.h:325
TagParser::SubFormats::DtsExpress
@ DtsExpress
Definition: mediaformat.h:218
TagParser::FourccIds::MsMpeg4V1Decoder6
@ MsMpeg4V1Decoder6
Definition: mp4ids.h:337
TagParser::FourccIds::H264Decoder6
@ H264Decoder6
Definition: mp4ids.h:289
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackCenter
@ FrontCenterFrontLeftFrontRightBackCenter
Definition: mp4ids.h:618
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectContentInfo
@ ObjectContentInfo
Definition: mp4ids.h:501
TagParser::FourccIds::MsMpeg4V1Decoder3
@ MsMpeg4V1Decoder3
Definition: mp4ids.h:334
TagParser::Mpeg4ElementaryStreamObjectIds::Avc
@ Avc
Definition: mp4ids.h:449
TagParser::FourccIds::Flac
@ Flac
Definition: mp4ids.h:272
TagParser::SubFormats::AacMpeg4ERLongTermPrediction
@ AacMpeg4ERLongTermPrediction
Definition: mediaformat.h:124
TagParser::FourccIds::H2633GPP
@ H2633GPP
Definition: mp4ids.h:283
TagParser::GeneralMediaFormat::Mpeg4TimedText
@ Mpeg4TimedText
TagParser::FourccIds::Opus
@ Opus
Definition: mp4ids.h:346
TagParser::FourccIds::Divx3Decoder4
@ Divx3Decoder4
Definition: mp4ids.h:242
TagParser::Mpeg4ElementaryStreamObjectIds::ParameterSetsForAvc
@ ParameterSetsForAvc
Definition: mp4ids.h:450
TagParser::mpeg4SamplingFrequencyTable
std::uint32_t mpeg4SamplingFrequencyTable[13]
Definition: mp4ids.cpp:422
TagParser::SubFormats::AacMpeg4ERLowDelay
@ AacMpeg4ERLowDelay
Definition: mediaformat.h:125
TagParser::FourccIds::DtsE
@ DtsE
Definition: mp4ids.h:261
TagParser::FourccIds::Int24
@ Int24
Definition: mp4ids.h:300
TagParser::FourccIds::Ac3
@ Ac3
Definition: mp4ids.h:146
TagParser::GeneralMediaFormat::Unknown
@ Unknown
TagParser::Mpeg4ElementaryStreamObjectIds::AfxStream
@ AfxStream
Definition: mp4ids.h:444
TagParser::FourccIds::FloatingPoint64Bit
@ FloatingPoint64Bit
Definition: mp4ids.h:276
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateVobSub
@ PrivateVobSub
Definition: mp4ids.h:484
TagParser::Mpeg4ElementaryStreamTypeIds::Interaction
@ Interaction
Definition: mp4ids.h:503
TagParser::FourccIds::MsMpeg4V2Decoder4
@ MsMpeg4V2Decoder4
Definition: mp4ids.h:341
TagParser::GeneralMediaFormat::Gif
@ Gif
TagParser::SubFormats::AacMpeg4LowComplexityProfile
@ AacMpeg4LowComplexityProfile
Definition: mediaformat.h:119
TagParser::GeneralMediaFormat::Opus
@ Opus
TagParser::GeneralMediaFormat::Gpp2Cmf
@ Gpp2Cmf
TagParser::FourccIds::Int32
@ Int32
Definition: mp4ids.h:301
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Video422Profile
@ Mpeg2Video422Profile
Definition: mp4ids.h:459
TagParser::FourccIds::Raw
@ Raw
Definition: mp4ids.h:361
TagParser::GeneralMediaFormat::ImaadpcmAcm
@ ImaadpcmAcm
TagParser::GeneralMediaFormat::AfxStream
@ AfxStream
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961
@ SystemsIso144961
Definition: mp4ids.h:441
TagParser::SubFormats::Mpeg1Layer1
@ Mpeg1Layer1
Definition: mediaformat.h:112
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile0
@ Mpeg4AdvancedSimpleProfile0
Definition: mediaformat.h:185
TagParser::FourccIds::Mpeg4Video
@ Mpeg4Video
Definition: mp4ids.h:331
TagParser::GeneralMediaFormat::Pcm
@ Pcm
TagParser::FourccIds::H264Decoder2
@ H264Decoder2
Definition: mp4ids.h:285
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Audio
@ Mpeg1Audio
Definition: mp4ids.h:465
TagParser::Mpeg4ChannelConfigs::FrontCenter
@ FrontCenter
Definition: mp4ids.h:615
TagParser::FourccIds::Avc2
@ Avc2
Definition: mp4ids.h:222
TagParser::FourccIds::WindowsMediaVideoV17
@ WindowsMediaVideoV17
Definition: mp4ids.h:395
TagParser::GeneralMediaFormat::Evrc
@ Evrc
TagParser::FourccIds::DtsH
@ DtsH
Definition: mp4ids.h:260
TagParser::Mpeg4ElementaryStreamObjectIds::Als
@ Als
Definition: mp4ids.h:451
TagParser::FourccIds::Hevc1
@ Hevc1
Definition: mp4ids.h:291
TagParser::GeneralMediaFormat::Mpeg1Video
@ Mpeg1Video
TagParser::FourccIds::Png
@ Png
Definition: mp4ids.h:349
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Audio
@ Mpeg2Audio
Definition: mp4ids.h:463
TagParser::SubFormats::AacMpeg4MainProfile
@ AacMpeg4MainProfile
Definition: mediaformat.h:118
TagParser::FourccIds::WindowsMediaAudio
@ WindowsMediaAudio
Definition: mp4ids.h:391
TagParser::Mpeg4ElementaryStreamObjectIds::Evrc
@ Evrc
Definition: mp4ids.h:468
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:459
TagParser::Mpeg4ElementaryStreamTypeIds::Visual
@ Visual
Definition: mp4ids.h:497
TagParser::FourccIds::AppleTextAtsuiCodec
@ AppleTextAtsuiCodec
Definition: mp4ids.h:207
TagParser::FourccIds::MsMpeg4V1Decoder5
@ MsMpeg4V1Decoder5
Definition: mp4ids.h:336
TagParser::Mp4TagExtendedNameIds::cdec
const char * cdec
Definition: mp4ids.cpp:30
TagParser::SubFormats::Mpeg4SimpleProfile0
@ Mpeg4SimpleProfile0
Definition: mediaformat.h:142
TagParser::FourccIds::Divx4Decoder1
@ Divx4Decoder1
Definition: mp4ids.h:254
TagParser::FourccIds::Vp8
@ Vp8
Definition: mp4ids.h:387
TagParser::FourccIds::MsMpeg4V3Decoder1
@ MsMpeg4V3Decoder1
Definition: mp4ids.h:342
TagParser::GeneralMediaFormat::Systems
@ Systems
TagParser::FourccIds::MsMpeg4V1Decoder1
@ MsMpeg4V1Decoder1
Definition: mp4ids.h:332
TagParser::FourccIds::Mpeg4TimedText
@ Mpeg4TimedText
Definition: mp4ids.h:330
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoMainProfile
@ Mpeg2VideoMainProfile
Definition: mp4ids.h:455
TagParser::SubFormats::Mpeg2SpatialProfile
@ Mpeg2SpatialProfile
Definition: mediaformat.h:133
TagParser::Mpeg4ElementaryStreamTypeIds::Audio
@ Audio
Definition: mp4ids.h:498
TagParser::GeneralMediaFormat::Vc1
@ Vc1
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectDescriptor
@ ObjectDescriptor
Definition: mp4ids.h:494
TagParser::Mpeg4ElementaryStreamObjectIds::Gpp2Cmf
@ Gpp2Cmf
Definition: mp4ids.h:470
TagParser::Mpeg4ElementaryStreamTypeIds::StreamingText
@ StreamingText
Definition: mp4ids.h:506
TagParser::GeneralMediaFormat::WindowsMediaAudio
@ WindowsMediaAudio
TagParser::GeneralMediaFormat::EAc3
@ EAc3
TagParser::Mpeg4AudioObjectIds::AacSsr
@ AacSsr
Definition: mp4ids.h:565
TagParser::FourccIds::Divx3Decoder14
@ Divx3Decoder14
Definition: mp4ids.h:252
TagParser::Mpeg4ElementaryStreamTypeIds::FontData
@ FontData
Definition: mp4ids.h:505
TagParser::Mpeg4AudioObjectIds::Ps
@ Ps
Definition: mp4ids.h:588
TagParser::Mpeg4ElementaryStreamObjectIds::Vc1
@ Vc1
Definition: mp4ids.h:471
TagParser::FourccIds::Rv40
@ Rv40
Definition: mp4ids.h:367
TagParser::Mpeg4AudioObjectIds::Layer2
@ Layer2
Definition: mp4ids.h:592
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateQcelp
@ PrivateQcelp
Definition: mp4ids.h:485
TagParser::GeneralMediaFormat::FontDataStream
@ FontDataStream
TagParser::Mpeg4ElementaryStreamTypeIds::MpegJava
@ MpegJava
Definition: mp4ids.h:502
TagParser::FourccIds::AdpcmAcm
@ AdpcmAcm
Definition: mp4ids.h:148
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateDts
@ PrivateDts
Definition: mp4ids.h:481
TagParser::Mpeg4ElementaryStreamObjectIds::Jpeg
@ Jpeg
Definition: mp4ids.h:466
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacLowComplexityProfile
@ Mpeg2AacLowComplexityProfile
Definition: mp4ids.h:461
TagParser::GeneralMediaFormat::DolbyMlp
@ DolbyMlp
TagParser::FourccIds::Divx3Decoder10
@ Divx3Decoder10
Definition: mp4ids.h:248
TagParser::FourccIds::H264Decoder4
@ H264Decoder4
Definition: mp4ids.h:287
TagParser::GeneralMediaFormat::Ac4
@ Ac4
TagParser::SubFormats::DtsHdHighResolution
@ DtsHdHighResolution
Definition: mediaformat.h:220
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSpatialProfile
@ Mpeg2VideoSpatialProfile
Definition: mp4ids.h:457
TagParser::SubFormats::Mpeg1Layer2
@ Mpeg1Layer2
Definition: mediaformat.h:112
TagParser::Mpeg4ElementaryStreamTypeIds::ClockReference
@ ClockReference
Definition: mp4ids.h:495
TagParser::FourccIds::Av1_ISOBMFF
@ Av1_ISOBMFF
Definition: mp4ids.h:226
TagParser::FourccIds::WindowsMediaAudio9Professional
@ WindowsMediaAudio9Professional
Definition: mp4ids.h:393
TagParser::FourccIds::MsMpeg4V1Decoder4
@ MsMpeg4V1Decoder4
Definition: mp4ids.h:335
TagParser::FourccIds::MsMpeg4V3Decoder2
@ MsMpeg4V3Decoder2
Definition: mp4ids.h:343
TagParser::FourccIds::Mp3CbrOnly
@ Mp3CbrOnly
Definition: mp4ids.h:321
TagParser::FourccIds::Vp9
@ Vp9
Definition: mp4ids.h:388
TagParser::FourccIds::Avc3
@ Avc3
Definition: mp4ids.h:223
TagParser::Mpeg4ElementaryStreamObjectIds::FontDataStream
@ FontDataStream
Definition: mp4ids.h:445
TagParser::Mpeg4ElementaryStreamTypeIds::Mpeg7
@ Mpeg7
Definition: mp4ids.h:499
TagParser::FourccIds::AmrNarrowband
@ AmrNarrowband
Definition: mp4ids.h:156
TagParser::FourccIds::WindowsMediaVideoV2
@ WindowsMediaVideoV2
Definition: mp4ids.h:396
TagParser::Mpeg4AudioObjectIds::AacScalable
@ AacScalable
Definition: mp4ids.h:568
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmps
@ Ipmps
Definition: mp4ids.h:500
TagParser::Mpeg4ElementaryStreamTypeIds::SceneDescriptor
@ SceneDescriptor
Definition: mp4ids.h:496
TagParser::FourccIds::Rv30
@ Rv30
Definition: mp4ids.h:366
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg4Visual
@ Mpeg4Visual
Definition: mp4ids.h:448
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSimpleProfile
@ Mpeg2VideoSimpleProfile
Definition: mp4ids.h:454
TagParser::FourccIds::Int16Le
@ Int16Le
Definition: mp4ids.h:299
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoHighProfile
@ Mpeg2VideoHighProfile
Definition: mp4ids.h:458
TagParser::FourccIds::Divx3Decoder1
@ Divx3Decoder1
Definition: mp4ids.h:239
TagParser::Mpeg4AudioObjectIds::AacLc
@ AacLc
Definition: mp4ids.h:564
TagParser::GeneralMediaFormat::Alac
@ Alac
TagParser::FourccIds::Divx3Decoder3
@ Divx3Decoder3
Definition: mp4ids.h:241
TagParser::FourccIds::Alac
@ Alac
Definition: mp4ids.h:150
TagParser::SubFormats::Mpeg2SnrProfile
@ Mpeg2SnrProfile
Definition: mediaformat.h:132
TagParser::FourccIds::WindowsMediaAudio7
@ WindowsMediaAudio7
Definition: mp4ids.h:392
TagParser::GeneralMediaFormat::TimedText
@ TimedText
TagParser::GeneralMediaFormat::Hevc
@ Hevc
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Video
@ Mpeg1Video
Definition: mp4ids.h:464
TagParser::FourccIds::MsMpeg4V2Decoder2
@ MsMpeg4V2Decoder2
Definition: mp4ids.h:339
TagParser::FourccIds::EAc3
@ EAc3
Definition: mp4ids.h:266
TagParser::GeneralMediaFormat::RealVideo
@ RealVideo
TagParser::FourccIds::Divx3Decoder13
@ Divx3Decoder13
Definition: mp4ids.h:251
TagParser::SubFormats::AacMpeg4ScalableSamplingRateProfile
@ AacMpeg4ScalableSamplingRateProfile
Definition: mediaformat.h:120
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::FourccIds::Divx3Decoder5
@ Divx3Decoder5
Definition: mp4ids.h:243
TagParser::SubFormats::AacMpeg2LowComplexityProfile
@ AacMpeg2LowComplexityProfile
Definition: mediaformat.h:116
TagParser::FourccIds::XvidDecoder1
@ XvidDecoder1
Definition: mp4ids.h:406
TagParser::FourccIds::WindowsMediaVideoV8
@ WindowsMediaVideoV8
Definition: mp4ids.h:397
TagParser::GeneralMediaFormat::Vp9
@ Vp9
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdExpress
@ DtsHdExpress
Definition: mp4ids.h:478
TagParser::GeneralMediaFormat::Amr
@ Amr
TagParser::FourccIds::XvidDecoder3
@ XvidDecoder3
Definition: mp4ids.h:408
TagParser::FourccIds::XvidDecoder5
@ XvidDecoder5
Definition: mp4ids.h:410
TagParser::FourccIds::Divx4Decoder2
@ Divx4Decoder2
Definition: mp4ids.h:255
TagParser::FourccIds::Mpeg2Imx30
@ Mpeg2Imx30
Definition: mp4ids.h:323
TagParser::FourccIds::Divx3Decoder12
@ Divx3Decoder12
Definition: mp4ids.h:250
TagParser::GeneralMediaFormat::WindowsMediaVideo
@ WindowsMediaVideo
TagParser::FourccIds::H263Quicktime
@ H263Quicktime
Definition: mp4ids.h:282
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacMainProfile
@ Mpeg2AacMainProfile
Definition: mp4ids.h:460
TagParser::FourccIds::fourccToMediaFormat
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
Definition: mp4ids.cpp:46
TagParser::GeneralMediaFormat::Als
@ Als
TagParser::GeneralMediaFormat::Mpeg1Audio
@ Mpeg1Audio
TagParser::GeneralMediaFormat::MicrosoftMpeg4
@ MicrosoftMpeg4
TagParser::FourccIds::WindowsMediaAudio9Standard
@ WindowsMediaAudio9Standard
Definition: mp4ids.h:394
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg
@ PrivateOgg
Definition: mp4ids.h:482
TagParser::FourccIds::Tiff
@ Tiff
Definition: mp4ids.h:378
TagParser::GeneralMediaFormat::VobSub
@ VobSub
TagParser::Mpeg4ElementaryStreamObjectIds::Sa0c
@ Sa0c
Definition: mp4ids.h:452
TagParser::FourccIds::Av1_IVF
@ Av1_IVF
Definition: mp4ids.h:225
TagParser::GeneralMediaFormat::Mpeg2Video
@ Mpeg2Video
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdMasterAudio
@ DtsHdMasterAudio
Definition: mp4ids.h:477
TagParser::FourccIds::Vp9_2
@ Vp9_2
Definition: mp4ids.h:389
TagParser::Mpeg4ElementaryStreamObjectIds::Smv
@ Smv
Definition: mp4ids.h:469
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSnrProfile
@ Mpeg2VideoSnrProfile
Definition: mp4ids.h:456
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRight
@ FrontCenterFrontLeftFrontRight
Definition: mp4ids.h:617
TagParser::Mpeg4ChannelConfigs::channelConfigString
const TAG_PARSER_EXPORT char * channelConfigString(std::uint8_t config)
Returns the string representation for the specified MPEG-4 channel config.
Definition: mp4ids.cpp:432
TagParser::FourccIds::Avc1
@ Avc1
Definition: mp4ids.h:221
TagParser::SubFormats::PcmIntLe
@ PcmIntLe
Definition: mediaformat.h:224
TagParser::GeneralMediaFormat::StreamingTextStream
@ StreamingTextStream
TagParser::GeneralMediaFormat::InteractionStream
@ InteractionStream
TagParser::FourccIds::DolbyMpl
@ DolbyMpl
Definition: mp4ids.h:317
TagParser::Mpeg4ChannelConfigs::FrontLeftFrontRight
@ FrontLeftFrontRight
Definition: mp4ids.h:616
TagParser::GeneralMediaFormat::Vorbis
@ Vorbis
TagParser::GeneralMediaFormat::SynthesizedTextureStream
@ SynthesizedTextureStream
TagParser::ExtensionFormats::ParametricStereo
@ ParametricStereo
Definition: mediaformat.h:242
TagParser::MediaFormat
The MediaFormat class specifies the format of media data.
Definition: mediaformat.h:245
TagParser::GeneralMediaFormat::Avc
@ Avc
TagParser::Mpeg4AudioObjectIds::ErAacLd
@ ErAacLd
Definition: mp4ids.h:582
TagParser::FourccIds::Amr
@ Amr
Definition: mp4ids.h:155
TagParser::GeneralMediaFormat::Dts
@ Dts
TagParser::SubFormats::Mpeg2SimpleProfile
@ Mpeg2SimpleProfile
Definition: mediaformat.h:130
TagParser::Mpeg4AudioObjectIds::Layer1
@ Layer1
Definition: mp4ids.h:591
TagParser::Mpeg4ElementaryStreamObjectIds::Dts
@ Dts
Definition: mp4ids.h:475
TagParser::GeneralMediaFormat::AdpcmAcm
@ AdpcmAcm
TagParser::FourccIds::Divx3Decoder7
@ Divx3Decoder7
Definition: mp4ids.h:245
TagParser::FourccIds::Mp3
@ Mp3
Definition: mp4ids.h:320