Tag Parser
8.0.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
mp4
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
(uint32 fourccId)
47
{
48
switch
(fourccId) {
49
case
Mpeg
:
50
return
GeneralMediaFormat::Mpeg1Video
;
51
case
Mpeg2Imx30
:
52
case
Mpeg2Imx50
:
53
return
GeneralMediaFormat::Mpeg2Video
;
54
case
Mpeg4Video
:
55
return
GeneralMediaFormat::Mpeg4Video
;
56
case
Mpeg4TimedText
:
57
return
GeneralMediaFormat::Mpeg4TimedText
;
58
case
Hevc1
:
59
case
Hevc2
:
60
return
GeneralMediaFormat::Hevc
;
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
:
71
return
GeneralMediaFormat::Avc
;
72
case
Av1_IVF
:
73
case
Av1_ISOBMFF
:
74
return
GeneralMediaFormat::Av1
;
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
:
85
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg4AdvancedSimpleProfile0
);
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
:
101
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg4SimpleProfile0
);
102
case
Tiff
:
103
return
GeneralMediaFormat::Tiff
;
104
case
AppleTextAtsuiCodec
:
105
return
GeneralMediaFormat::TimedText
;
106
case
Raw
:
107
return
GeneralMediaFormat::UncompressedVideoFrames
;
108
case
Jpeg
:
109
return
GeneralMediaFormat::Jpeg
;
110
case
Gif
:
111
return
GeneralMediaFormat::Gif
;
112
case
Png
:
113
return
GeneralMediaFormat::Png
;
114
case
AdpcmAcm
:
115
return
GeneralMediaFormat::AdpcmAcm
;
116
case
ImaadpcmAcm
:
117
return
GeneralMediaFormat::ImaadpcmAcm
;
118
case
Mp3CbrOnly
:
119
case
Mp3
:
120
return
MediaFormat
(
GeneralMediaFormat::Mpeg1Audio
,
SubFormats::Mpeg1Layer3
);
121
case
Mpeg4Audio
:
122
return
GeneralMediaFormat::Aac
;
123
case
Alac
:
124
return
GeneralMediaFormat::Alac
;
125
case
Ac3
:
126
return
GeneralMediaFormat::Ac3
;
127
case
EAc3
:
128
return
GeneralMediaFormat::EAc3
;
129
case
DolbyMpl
:
130
return
GeneralMediaFormat::DolbyMlp
;
131
case
Ac4
:
132
return
GeneralMediaFormat::Ac4
;
133
case
Rv20
:
134
case
Rv30
:
135
case
Rv40
:
136
return
GeneralMediaFormat::RealVideo
;
137
case
Int24
:
138
case
Int32
:
139
return
MediaFormat
(
GeneralMediaFormat::Pcm
);
140
case
Int16Be
:
141
return
MediaFormat
(
GeneralMediaFormat::Pcm
,
SubFormats::PcmIntBe
);
142
case
Int16Le
:
143
return
MediaFormat
(
GeneralMediaFormat::Pcm
,
SubFormats::PcmIntLe
);
144
case
FloatingPoint32Bit
:
145
case
FloatingPoint64Bit
:
146
return
MediaFormat
(
GeneralMediaFormat::Pcm
,
SubFormats::PcmFloatIeee
);
147
case
Amr
:
148
case
AmrNarrowband
:
149
return
MediaFormat
(
GeneralMediaFormat::Amr
);
150
case
Dts
:
151
case
DtsH
:
152
return
MediaFormat
(
GeneralMediaFormat::Dts
);
153
case
DtsE
:
154
return
MediaFormat
(
GeneralMediaFormat::Dts
,
SubFormats::DtsExpress
);
155
case
WindowsMediaAudio
:
156
case
WindowsMediaAudio7
:
157
case
WindowsMediaAudio9Professional
:
158
case
WindowsMediaAudio9Standard
:
159
return
MediaFormat
(
GeneralMediaFormat::WindowsMediaAudio
);
160
case
MsMpeg4V1Decoder1
:
161
case
MsMpeg4V1Decoder2
:
162
case
MsMpeg4V1Decoder3
:
163
case
MsMpeg4V1Decoder4
:
164
case
MsMpeg4V1Decoder5
:
165
case
MsMpeg4V1Decoder6
:
166
return
MediaFormat
(
GeneralMediaFormat::MicrosoftMpeg4
, 1);
167
case
MsMpeg4V2Decoder1
:
168
case
MsMpeg4V2Decoder2
:
169
case
MsMpeg4V2Decoder3
:
170
case
MsMpeg4V2Decoder4
:
171
return
MediaFormat
(
GeneralMediaFormat::MicrosoftMpeg4
, 2);
172
case
MsMpeg4V3Decoder1
:
173
case
MsMpeg4V3Decoder2
:
174
return
MediaFormat
(
GeneralMediaFormat::MicrosoftMpeg4
, 3);
175
case
Vp8
:
176
return
GeneralMediaFormat::Vp8
;
177
case
Vp9
:
178
return
GeneralMediaFormat::Vp9
;
179
case
WavPack
:
180
return
MediaFormat
(
GeneralMediaFormat::WavPack
);
181
case
WindowsMediaVideoV17
:
182
return
MediaFormat
(
GeneralMediaFormat::WindowsMediaVideo
, 1);
183
case
WindowsMediaVideoV2
:
184
case
WindowsMediaVideoV8
:
185
return
MediaFormat
(
GeneralMediaFormat::WindowsMediaVideo
, 2);
186
// TODO: map more FOURCCs
187
default
:
188
return
GeneralMediaFormat::Unknown
;
189
}
190
}
191
192
}
// namespace FourccIds
193
198
namespace
Mp4FormatExtensionIds {
199
}
200
204
namespace
Mpeg4ElementaryStreamObjectIds {
205
209
MediaFormat
streamObjectTypeFormat
(byte streamObjectTypeId)
210
{
211
switch
(streamObjectTypeId) {
212
case
SystemsIso144961
:
213
return
GeneralMediaFormat::Systems
;
214
case
SystemsIso144961v2
:
215
return
MediaFormat
(
GeneralMediaFormat::Systems
, 2);
216
case
InteractionStream
:
217
return
GeneralMediaFormat::InteractionStream
;
218
case
AfxStream
:
219
return
GeneralMediaFormat::AfxStream
;
220
case
FontDataStream
:
221
return
GeneralMediaFormat::FontDataStream
;
222
case
SynthesizedTextureStream
:
223
return
GeneralMediaFormat::SynthesizedTextureStream
;
224
case
StreamingTextStream
:
225
return
GeneralMediaFormat::StreamingTextStream
;
226
case
Mpeg4Visual
:
227
return
GeneralMediaFormat::Mpeg4Video
;
228
case
Avc
:
229
return
GeneralMediaFormat::Avc
;
230
case
ParameterSetsForAvc
:
231
return
GeneralMediaFormat::Avc
;
232
case
Als
:
233
return
GeneralMediaFormat::Als
;
234
case
Sa0c
:
235
return
GeneralMediaFormat::Sa0c
;
236
case
Aac
:
237
return
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4LowComplexityProfile
);
238
case
Mpeg2VideoSimpleProfile
:
239
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2SimpleProfile
);
240
case
Mpeg2VideoMainProfile
:
241
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2SnrProfile
);
242
case
Mpeg2VideoSnrProfile
:
243
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2SpatialProfile
);
244
case
Mpeg2VideoSpatialProfile
:
245
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2HighProfile
);
246
case
Mpeg2VideoHighProfile
:
247
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2HighProfile
);
248
case
Mpeg2Video422Profile
:
249
return
MediaFormat
(
GeneralMediaFormat::Mpeg4Video
,
SubFormats::Mpeg2SimpleProfile
);
250
case
Mpeg2AacMainProfile
:
251
return
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg2MainProfile
);
252
case
Mpeg2AacLowComplexityProfile
:
253
return
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg2LowComplexityProfile
);
254
case
Mpeg2AacScaleableSamplingRateProfile
:
255
return
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg2ScalableSamplingRateProfile
);
256
case
Mpeg2Audio
:
257
return
GeneralMediaFormat::Mpeg2Audio
;
258
case
Mpeg1Video
:
259
return
GeneralMediaFormat::Mpeg1Video
;
260
case
Mpeg1Audio
:
261
return
GeneralMediaFormat::Mpeg1Audio
;
262
case
Jpeg
:
263
return
GeneralMediaFormat::Jpeg
;
264
case
Png
:
265
return
GeneralMediaFormat::Png
;
266
case
Evrc
:
267
case
PrivateEvrc
:
268
return
GeneralMediaFormat::Evrc
;
269
case
Smv
:
270
return
GeneralMediaFormat::Smv
;
271
case
Gpp2Cmf
:
272
return
GeneralMediaFormat::Gpp2Cmf
;
273
case
Vc1
:
274
return
GeneralMediaFormat::Vc1
;
275
case
Dirac
:
276
return
GeneralMediaFormat::Dirac
;
277
case
Ac3
:
278
case
PrivateAc3
:
279
return
GeneralMediaFormat::Ac3
;
280
case
EAc3
:
281
return
GeneralMediaFormat::EAc3
;
282
case
Dts
:
283
case
PrivateDts
:
284
return
GeneralMediaFormat::Dts
;
285
case
DtsHdHighResolution
:
286
return
MediaFormat
(
GeneralMediaFormat::DtsHd
,
SubFormats::DtsHdHighResolution
);
287
case
DtsHdMasterAudio
:
288
return
MediaFormat
(
GeneralMediaFormat::DtsHd
,
SubFormats::DtsHdMasterAudio
);
289
case
DtsHdExpress
:
290
return
MediaFormat
(
GeneralMediaFormat::DtsHd
,
SubFormats::DtsExpress
);
291
case
PrivateOgg
:
292
case
PrivateOgg2
:
293
return
GeneralMediaFormat::Vorbis
;
294
case
PrivateQcelp
:
295
return
GeneralMediaFormat::Qcelp
;
296
default
:
297
return
MediaFormat
();
298
}
299
}
300
301
}
// namespace Mpeg4ElementaryStreamObjectIds
302
306
namespace
Mpeg4DescriptorIds {
307
}
308
312
namespace
Mpeg4ElementaryStreamTypeIds {
313
317
const
char
*
streamTypeName
(byte streamTypeId)
318
{
319
switch
(streamTypeId) {
320
case
ObjectDescriptor
:
321
return
"object descriptor"
;
322
case
ClockReference
:
323
return
"clock reference"
;
324
case
SceneDescriptor
:
325
return
"scene descriptor"
;
326
case
Visual
:
327
return
"visual"
;
328
case
Audio
:
329
return
"audio"
;
330
case
Mpeg7
:
331
return
"MPEG-7"
;
332
case
Ipmps
:
333
return
"IMPS"
;
334
case
ObjectContentInfo
:
335
return
"object content info"
;
336
case
MpegJava
:
337
return
"MPEG Java"
;
338
case
Interaction
:
339
return
"interaction"
;
340
case
Ipmp
:
341
return
"IPMP"
;
342
case
FontData
:
343
return
"font data"
;
344
case
StreamingText
:
345
return
"streaming text"
;
346
default
:
347
return
""
;
348
}
349
}
350
351
}
// namespace Mpeg4ElementaryStreamTypeIds
352
357
namespace
Mpeg4AudioObjectIds {
358
359
TAG_PARSER_EXPORT
MediaFormat
idToMediaFormat
(byte mpeg4AudioObjectId,
bool
sbrPresent,
bool
psPresent)
360
{
361
MediaFormat
fmt;
362
switch
(mpeg4AudioObjectId) {
363
case
AacMain
:
364
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4MainProfile
);
365
break
;
366
case
AacLc
:
367
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4LowComplexityProfile
);
368
break
;
369
case
AacSsr
:
370
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4ScalableSamplingRateProfile
);
371
break
;
372
case
AacLtp
:
373
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4LongTermPrediction
);
374
break
;
375
case
Sbr
:
376
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4LowComplexityProfile
,
ExtensionFormats::SpectralBandReplication
);
377
break
;
378
case
AacScalable
:
379
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4ScalableSamplingRateProfile
);
380
break
;
381
case
ErAacLc
:
382
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4ERLowComplecityProfile
);
383
break
;
384
case
ErAacLtp
:
385
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4ERLongTermPrediction
);
386
break
;
387
case
ErAacLd
:
388
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4ERLowDelay
);
389
break
;
390
case
Ps
:
391
fmt =
MediaFormat
(
GeneralMediaFormat::Aac
,
SubFormats::AacMpeg4LowComplexityProfile
,
ExtensionFormats::ParametricStereo
);
392
break
;
393
case
Layer1
:
394
fmt =
MediaFormat
(
GeneralMediaFormat::Mpeg1Audio
,
SubFormats::Mpeg1Layer1
);
395
break
;
396
case
Layer2
:
397
fmt =
MediaFormat
(
GeneralMediaFormat::Mpeg1Audio
,
SubFormats::Mpeg1Layer2
);
398
break
;
399
case
Layer3
:
400
fmt =
MediaFormat
(
GeneralMediaFormat::Mpeg1Audio
,
SubFormats::Mpeg1Layer3
);
401
break
;
402
default
:;
403
}
404
if
(sbrPresent) {
405
fmt.
extension
|=
ExtensionFormats::SpectralBandReplication
;
406
}
407
if
(psPresent) {
408
fmt.
extension
|=
ExtensionFormats::ParametricStereo
;
409
}
410
return
fmt;
411
}
412
413
}
// namespace Mpeg4AudioObjectIds
414
415
uint32
mpeg4SamplingFrequencyTable
[] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350 };
416
420
namespace
Mpeg4ChannelConfigs {
421
425
const
char
*
channelConfigString
(byte config)
426
{
427
switch
(config) {
428
case
AotSpecificConfig
:
429
return
"defined in AOT Specific Config"
;
430
case
FrontCenter
:
431
return
"1 channel: front-center"
;
432
case
FrontLeftFrontRight
:
433
return
"2 channels: front-left, front-right"
;
434
case
FrontCenterFrontLeftFrontRight
:
435
return
"3 channels: front-center, front-left, front-right"
;
436
case
FrontCenterFrontLeftFrontRightBackCenter
:
437
return
"4 channels: front-center, front-left, front-right, back-center"
;
438
case
FrontCenterFrontLeftFrontRightBackLeftBackRight
:
439
return
"5 channels: front-center, front-left, front-right, back-left, back-right"
;
440
case
FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
:
441
return
"6 channels: front-center, front-left, front-right, back-left, back-right, LFE-channel"
;
442
case
FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
:
443
return
"8 channels: front-center, front-left, front-right, side-left, side-right, back-left, back-right, LFE-channel"
;
444
default
:
445
return
nullptr
;
446
}
447
}
448
452
byte
channelCount
(byte config)
453
{
454
switch
(config) {
455
case
FrontCenter
:
456
return
1;
457
case
FrontLeftFrontRight
:
458
return
2;
459
case
FrontCenterFrontLeftFrontRight
:
460
return
3;
461
case
FrontCenterFrontLeftFrontRightBackCenter
:
462
return
4;
463
case
FrontCenterFrontLeftFrontRightBackLeftBackRight
:
464
return
5;
465
case
FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
:
466
return
6;
467
case
FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
:
468
return
8;
469
default
:
470
return
0;
471
}
472
}
473
474
}
// namespace Mpeg4ChannelConfigs
475
479
namespace
Mpeg4VideoCodes {
480
}
481
485
namespace
Mpeg2VideoCodes {
486
}
487
488
}
// namespace TagParser
TagParser::Mpeg4ChannelConfigs::channelCount
TAG_PARSER_EXPORT byte channelCount(byte config)
Returns the channel count for the specified MPEG-4 channel config.
Definition:
mp4ids.cpp:452
TagParser::FourccIds::H263Quicktime
Definition:
mp4ids.h:277
TagParser::FourccIds::Mpeg
Definition:
mp4ids.h:317
TagParser::SubFormats::Mpeg2HighProfile
Definition:
mediaformat.h:133
TagParser::FourccIds::XvidDecoder3
Definition:
mp4ids.h:401
TagParser::FourccIds::ImaadpcmAcm
Definition:
mp4ids.h:291
TagParser::FourccIds::MsMpeg4V3Decoder1
Definition:
mp4ids.h:337
TagParser::SubFormats::Mpeg2SnrProfile
Definition:
mediaformat.h:131
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg2
Definition:
mp4ids.h:476
TagParser::GeneralMediaFormat::Gif
TagParser::GeneralMediaFormat::RealVideo
TagParser::FourccIds::Divx3Decoder6
Definition:
mp4ids.h:240
TagParser::FourccIds::Divx3Decoder9
Definition:
mp4ids.h:243
TagParser::FourccIds::Int32
Definition:
mp4ids.h:296
TagParser::Mpeg4ElementaryStreamObjectIds::SynthesizedTextureStream
Definition:
mp4ids.h:439
TagParser::GeneralMediaFormat::Vp8
TagParser::Mpeg4AudioObjectIds::AacScalable
Definition:
mp4ids.h:560
TagParser::Mpeg4ElementaryStreamObjectIds::Aac
Definition:
mp4ids.h:446
TagParser::FourccIds::Amr
Definition:
mp4ids.h:151
TagParser::FourccIds::FloatingPoint32Bit
Definition:
mp4ids.h:270
TagParser::Mpeg4ElementaryStreamObjectIds::ParameterSetsForAvc
Definition:
mp4ids.h:443
TagParser::FourccIds::XvidDecoder4
Definition:
mp4ids.h:402
TagParser::Mp4TagExtendedNameIds::cdec
const char * cdec
Definition:
mp4ids.cpp:30
TagParser::Mpeg4AudioObjectIds::AacSsr
Definition:
mp4ids.h:557
TagParser::SubFormats::AacMpeg4ScalableSamplingRateProfile
Definition:
mediaformat.h:119
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg4Visual
Definition:
mp4ids.h:441
TagParser::FourccIds::MsMpeg4V1Decoder2
Definition:
mp4ids.h:328
TagParser::ExtensionFormats::SpectralBandReplication
Definition:
mediaformat.h:241
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Audio
Definition:
mp4ids.h:456
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmp
Definition:
mp4ids.h:496
TagParser::FourccIds::Hevc2
Definition:
mp4ids.h:287
TagParser::FourccIds::Tiff
Definition:
mp4ids.h:372
TagParser::FourccIds::XvidDecoder2
Definition:
mp4ids.h:400
TagParser::FourccIds::H264Decoder3
Definition:
mp4ids.h:281
TagParser::GeneralMediaFormat::Av1
TagParser::FourccIds::Av1_IVF
Definition:
mp4ids.h:221
TagParser::GeneralMediaFormat::Aac
TagParser::FourccIds::MsMpeg4V1Decoder6
Definition:
mp4ids.h:332
TagParser::Mpeg4ElementaryStreamTypeIds::MpegJava
Definition:
mp4ids.h:494
TagParser::GeneralMediaFormat::Vp9
TagParser::FourccIds::Rv40
Definition:
mp4ids.h:361
TagParser::FourccIds::Mp3CbrOnly
Definition:
mp4ids.h:316
TagParser::FourccIds::Avc2
Definition:
mp4ids.h:218
TagParser::GeneralMediaFormat::Vc1
TagParser::SubFormats::AacMpeg4MainProfile
Definition:
mediaformat.h:117
TagParser::Mpeg4AudioObjectIds::AacMain
Definition:
mp4ids.h:555
TagParser::GeneralMediaFormat::StreamingTextStream
TagParser::GeneralMediaFormat::InteractionStream
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Video
Definition:
mp4ids.h:457
TagParser::Mpeg4AudioObjectIds::AacLtp
Definition:
mp4ids.h:558
TagParser::FourccIds::Divx3Decoder10
Definition:
mp4ids.h:244
TagParser::MediaFormat
The MediaFormat class specifies the format of media data.
Definition:
mediaformat.h:244
TagParser::FourccIds::WindowsMediaVideoV17
Definition:
mp4ids.h:388
TagParser::FourccIds::FloatingPoint64Bit
Definition:
mp4ids.h:271
TagParser::Mpeg4ElementaryStreamObjectIds::InteractionStream
Definition:
mp4ids.h:436
TagParser::GeneralMediaFormat::Mpeg1Audio
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoHighProfile
Definition:
mp4ids.h:451
TagParser::GeneralMediaFormat::MicrosoftMpeg4
TagParser::Mpeg4ElementaryStreamTypeIds::StreamingText
Definition:
mp4ids.h:498
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSnrProfile
Definition:
mp4ids.h:449
TagParser::FourccIds::WindowsMediaVideoV2
Definition:
mp4ids.h:389
TagParser::FourccIds::Avc4
Definition:
mp4ids.h:220
TagParser::FourccIds::Avc3
Definition:
mp4ids.h:219
TagParser::FourccIds::MsMpeg4V2Decoder4
Definition:
mp4ids.h:336
TagParser::Mpeg4ElementaryStreamTypeIds::Mpeg7
Definition:
mp4ids.h:491
TagParser::FourccIds::Jpeg
Definition:
mp4ids.h:302
TagParser::FourccIds::AdpcmAcm
Definition:
mp4ids.h:144
TagParser::GeneralMediaFormat::SynthesizedTextureStream
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2Video422Profile
Definition:
mp4ids.h:452
TagParser::GeneralMediaFormat::Evrc
TagParser::FourccIds::Divx3Decoder4
Definition:
mp4ids.h:238
TagParser::Mp4TagExtendedMeanIds::iTunes
const char * iTunes
Definition:
mp4ids.cpp:23
TagParser::FourccIds::Mpeg2Imx30
Definition:
mp4ids.h:318
TagParser::FourccIds::MsMpeg4V1Decoder5
Definition:
mp4ids.h:331
TagParser::GeneralMediaFormat::Avc
TagParser::FourccIds::Divx5Decoder
Definition:
mp4ids.h:252
TagParser::FourccIds::DtsH
Definition:
mp4ids.h:256
TagParser::Mpeg4ElementaryStreamObjectIds::Evrc
Definition:
mp4ids.h:461
TagParser::Mpeg4ElementaryStreamObjectIds::Avc
Definition:
mp4ids.h:442
TagParser::SubFormats::AacMpeg4LowComplexityProfile
Definition:
mediaformat.h:118
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacScaleableSamplingRateProfile
Definition:
mp4ids.h:455
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacMainProfile
Definition:
mp4ids.h:453
TagParser::FourccIds::Mpeg4TimedText
Definition:
mp4ids.h:325
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateAc3
Definition:
mp4ids.h:473
TagParser::GeneralMediaFormat::Systems
TagParser::SubFormats::DtsExpress
Definition:
mediaformat.h:217
TagParser::GeneralMediaFormat::ImaadpcmAcm
TagParser::FourccIds::Mpeg4Audio
Definition:
mp4ids.h:320
TagParser::FourccIds::Rv20
Definition:
mp4ids.h:359
TagParser::FourccIds::WindowsMediaVideoV8
Definition:
mp4ids.h:390
TagParser::FourccIds::H264Decoder4
Definition:
mp4ids.h:282
TagParser::Mpeg4AudioObjectIds::Layer3
Definition:
mp4ids.h:585
TagParser::Mpeg4AudioObjectIds::idToMediaFormat
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(byte mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
Definition:
mp4ids.cpp:359
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateOgg
Definition:
mp4ids.h:475
mp4ids.h
TagParser::GeneralMediaFormat::Mpeg2Audio
TagParser::Mpeg4ChannelConfigs::FrontLeftFrontRight
Definition:
mp4ids.h:608
TagParser::SubFormats::PcmIntBe
Definition:
mediaformat.h:223
TagParser::Mpeg4AudioObjectIds::Layer1
Definition:
mp4ids.h:583
TagParser::SubFormats::Mpeg1Layer1
Definition:
mediaformat.h:111
TagParser::Mpeg4ElementaryStreamTypeIds::ClockReference
Definition:
mp4ids.h:487
TagParser::SubFormats::AacMpeg4ERLowComplecityProfile
Definition:
mediaformat.h:121
TagParser::FourccIds::Divx3Decoder13
Definition:
mp4ids.h:247
TagParser::GeneralMediaFormat::AfxStream
TagParser::SubFormats::PcmFloatIeee
Definition:
mediaformat.h:223
TagParser::FourccIds::H264Decoder1
Definition:
mp4ids.h:279
TagParser::Mpeg4ElementaryStreamObjectIds::Als
Definition:
mp4ids.h:444
TagParser::GeneralMediaFormat::Pcm
TagParser::FourccIds::Divx4Decoder2
Definition:
mp4ids.h:251
TagParser::Mpeg4ElementaryStreamObjectIds::FontDataStream
Definition:
mp4ids.h:438
TagParser::Mpeg4AudioObjectIds::ErAacLd
Definition:
mp4ids.h:574
TagParser::FourccIds::MsMpeg4V2Decoder2
Definition:
mp4ids.h:334
TagParser::Mpeg4AudioObjectIds::ErAacLtp
Definition:
mp4ids.h:570
TagParser::GeneralMediaFormat::Qcelp
TagParser::FourccIds::XvidDecoder1
Definition:
mp4ids.h:399
TagParser::Mpeg4ElementaryStreamObjectIds::EAc3
Definition:
mp4ids.h:467
TagParser::SubFormats::AacMpeg4ERLongTermPrediction
Definition:
mediaformat.h:123
TagParser::FourccIds::DolbyMpl
Definition:
mp4ids.h:312
TagParser::SubFormats::Mpeg2SpatialProfile
Definition:
mediaformat.h:132
TagParser::SubFormats::PcmIntLe
Definition:
mediaformat.h:223
TagParser::Mpeg4ChannelConfigs::AotSpecificConfig
Definition:
mp4ids.h:606
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdHighResolution
Definition:
mp4ids.h:469
TagParser::FourccIds::Divx3Decoder15
Definition:
mp4ids.h:249
TagParser::Mpeg4ElementaryStreamTypeIds::streamTypeName
TAG_PARSER_EXPORT const char * streamTypeName(byte streamTypeId)
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
Definition:
mp4ids.cpp:317
TagParser::FourccIds::Rv30
Definition:
mp4ids.h:360
TagParser::FourccIds::Int24
Definition:
mp4ids.h:295
TagParser::GeneralMediaFormat::Sa0c
TagParser::FourccIds::Divx3Decoder5
Definition:
mp4ids.h:239
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRight
Definition:
mp4ids.h:611
TagParser::Mpeg4ChannelConfigs::FrontCenter
Definition:
mp4ids.h:607
TagParser::Mpeg4AudioObjectIds::Sbr
Definition:
mp4ids.h:559
TagParser::Mpeg4ChannelConfigs::channelConfigString
TAG_PARSER_EXPORT const char * channelConfigString(byte config)
Returns the string representation for the specified MPEG-4 channel config.
Definition:
mp4ids.cpp:425
TagParser::FourccIds::Divx3Decoder11
Definition:
mp4ids.h:245
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961v2
Definition:
mp4ids.h:435
TagParser::SubFormats::Mpeg1Layer3
Definition:
mediaformat.h:111
TagParser::Mpeg4ElementaryStreamObjectIds::Sa0c
Definition:
mp4ids.h:445
TagParser::GeneralMediaFormat::DolbyMlp
TagParser::FourccIds::AppleTextAtsuiCodec
Definition:
mp4ids.h:203
TagParser::FourccIds::WindowsMediaAudio
Definition:
mp4ids.h:384
TagParser::FourccIds::MsMpeg4V2Decoder3
Definition:
mp4ids.h:335
TagParser::FourccIds::Divx3Decoder1
Definition:
mp4ids.h:235
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackCenter
Definition:
mp4ids.h:610
TagParser::GeneralMediaFormat::Vorbis
TagParser::SubFormats::DtsHdMasterAudio
Definition:
mediaformat.h:220
TagParser::FourccIds::fourccToMediaFormat
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(uint32 fourccId)
Definition:
mp4ids.cpp:46
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoMainProfile
Definition:
mp4ids.h:448
TagParser::Mpeg4ElementaryStreamObjectIds::Dirac
Definition:
mp4ids.h:465
TagParser::GeneralMediaFormat::Dts
TagParser::FourccIds::MsMpeg4V1Decoder4
Definition:
mp4ids.h:330
TagParser::SubFormats::Mpeg2SimpleProfile
Definition:
mediaformat.h:129
TagParser::GeneralMediaFormat::Mpeg4TimedText
TagParser::FourccIds::EAc3
Definition:
mp4ids.h:262
TagParser::FourccIds::WindowsMediaAudio9Professional
Definition:
mp4ids.h:386
TagParser::Mpeg4AudioObjectIds::Ps
Definition:
mp4ids.h:580
TagParser::Mpeg4ElementaryStreamObjectIds::Smv
Definition:
mp4ids.h:462
TagParser::Mpeg4ElementaryStreamObjectIds::Ac3
Definition:
mp4ids.h:466
TagParser::Mpeg4ElementaryStreamTypeIds::Visual
Definition:
mp4ids.h:489
TagParser::GeneralMediaFormat::TimedText
TagParser::Mpeg4ElementaryStreamObjectIds::Png
Definition:
mp4ids.h:460
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateEvrc
Definition:
mp4ids.h:472
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
Definition:
mp4ids.h:613
TagParser::GeneralMediaFormat::UncompressedVideoFrames
TagParser::FourccIds::Int16Le
Definition:
mp4ids.h:294
TagParser::Mpeg4AudioObjectIds::AacLc
Definition:
mp4ids.h:556
TagParser::GeneralMediaFormat::WindowsMediaAudio
TagParser::FourccIds::Hevc1
Definition:
mp4ids.h:286
TagParser::GeneralMediaFormat::Gpp2Cmf
TagParser::Mpeg4ElementaryStreamObjectIds::streamObjectTypeFormat
TAG_PARSER_EXPORT MediaFormat streamObjectTypeFormat(byte streamObjectTypeId)
Returns the TagParser::MediaFormat denoted by the specified MPEG-4 stream ID.
Definition:
mp4ids.cpp:209
TagParser::SubFormats::DtsHdHighResolution
Definition:
mediaformat.h:219
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateDts
Definition:
mp4ids.h:474
TagParser::FourccIds::MsMpeg4V3Decoder2
Definition:
mp4ids.h:338
TagParser::FourccIds::WavPack
Definition:
mp4ids.h:383
TagParser::FourccIds::Alac
Definition:
mp4ids.h:146
TagParser::FourccIds::Mp3
Definition:
mp4ids.h:315
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg1Audio
Definition:
mp4ids.h:458
TagParser::FourccIds::Divx3Decoder2
Definition:
mp4ids.h:236
TagParser::FourccIds::Int16Be
Definition:
mp4ids.h:293
TagParser::ExtensionFormats::ParametricStereo
Definition:
mediaformat.h:241
TagParser::SubFormats::AacMpeg2ScalableSamplingRateProfile
Definition:
mediaformat.h:116
TagParser::FourccIds::Divx3Decoder12
Definition:
mp4ids.h:246
TagParser::FourccIds::Mpeg4Video
Definition:
mp4ids.h:326
TagParser::FourccIds::Png
Definition:
mp4ids.h:343
TagParser::GeneralMediaFormat::Ac4
TagParser::MediaFormat::extension
unsigned char extension
Definition:
mediaformat.h:259
TagParser::Mpeg4ElementaryStreamObjectIds::SystemsIso144961
Definition:
mp4ids.h:434
TagParser::FourccIds::MsMpeg4V2Decoder1
Definition:
mp4ids.h:333
TagParser::Mpeg4ElementaryStreamObjectIds::Gpp2Cmf
Definition:
mp4ids.h:463
TagParser::SubFormats::AacMpeg4ERLowDelay
Definition:
mediaformat.h:124
TagParser::FourccIds::H2633GPP
Definition:
mp4ids.h:278
TagParser::GeneralMediaFormat::WindowsMediaVideo
TagParser::GeneralMediaFormat::AdpcmAcm
TagParser::Mpeg4ElementaryStreamTypeIds::Ipmps
Definition:
mp4ids.h:492
TagParser::FourccIds::Divx3Decoder7
Definition:
mp4ids.h:241
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSimpleProfile
Definition:
mp4ids.h:447
TagParser::FourccIds::MsMpeg4V1Decoder1
Definition:
mp4ids.h:327
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdExpress
Definition:
mp4ids.h:471
TagParser::FourccIds::XvidDecoder5
Definition:
mp4ids.h:403
TagParser::FourccIds::Divx3Decoder3
Definition:
mp4ids.h:237
TagParser::GeneralMediaFormat::Mpeg2Video
TagParser::GeneralMediaFormat::Amr
TagParser::Mp4TagExtendedNameIds::label
const char * label
Definition:
mp4ids.cpp:31
TagParser::Mpeg4ElementaryStreamObjectIds::StreamingTextStream
Definition:
mp4ids.h:440
TagParser::FourccIds::H264Decoder5
Definition:
mp4ids.h:283
TagParser::Mpeg4ElementaryStreamObjectIds::Jpeg
Definition:
mp4ids.h:459
TagParser::FourccIds::Dts
Definition:
mp4ids.h:255
TagParser::FourccIds::DtsE
Definition:
mp4ids.h:257
TagParser::Mpeg4ElementaryStreamTypeIds::SceneDescriptor
Definition:
mp4ids.h:488
TagParser::GeneralMediaFormat::Hevc
TagParser::SubFormats::Mpeg1Layer2
Definition:
mediaformat.h:111
TagParser::Mpeg4ElementaryStreamTypeIds::Audio
Definition:
mp4ids.h:490
TagParser::GeneralMediaFormat::Mpeg1Video
TagParser::FourccIds::H264Decoder2
Definition:
mp4ids.h:280
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2VideoSpatialProfile
Definition:
mp4ids.h:450
TagParser::FourccIds::WindowsMediaAudio9Standard
Definition:
mp4ids.h:387
TagParser::Mpeg4ElementaryStreamObjectIds::AfxStream
Definition:
mp4ids.h:437
TagParser::Mpeg4ElementaryStreamTypeIds::Interaction
Definition:
mp4ids.h:495
TagParser::MatroskaElementLevel::Unknown
TagParser::FourccIds::Raw
Definition:
mp4ids.h:355
TagParser::FourccIds::H264Decoder6
Definition:
mp4ids.h:284
TagParser::FourccIds::WindowsMediaAudio7
Definition:
mp4ids.h:385
TagParser::SubFormats::AacMpeg2LowComplexityProfile
Definition:
mediaformat.h:115
TagParser::Mpeg4AudioObjectIds::ErAacLc
Definition:
mp4ids.h:569
TagParser::SubFormats::AacMpeg4LongTermPrediction
Definition:
mediaformat.h:120
TagParser::FourccIds::Divx3Decoder8
Definition:
mp4ids.h:242
TagParser::SubFormats::AacMpeg2MainProfile
Definition:
mediaformat.h:114
TagParser::FourccIds::Ac3
Definition:
mp4ids.h:142
TagParser::GeneralMediaFormat::Mpeg4Video
TagParser::Mpeg4ElementaryStreamTypeIds::FontData
Definition:
mp4ids.h:497
TagParser::GeneralMediaFormat::DtsHd
TagParser::GeneralMediaFormat::Tiff
TagParser::Mpeg4ElementaryStreamObjectIds::DtsHdMasterAudio
Definition:
mp4ids.h:470
TagParser::GeneralMediaFormat::EAc3
TagParser::FourccIds::Vp8
Definition:
mp4ids.h:381
TagParser::SubFormats::Mpeg4SimpleProfile0
Definition:
mediaformat.h:141
TagParser::FourccIds::Vp9
Definition:
mp4ids.h:382
TagParser::GeneralMediaFormat::Smv
TagParser::FourccIds::Divx4Decoder1
Definition:
mp4ids.h:250
TagParser::FourccIds::Ac4
Definition:
mp4ids.h:143
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRight
Definition:
mp4ids.h:609
TagParser::Mpeg4ElementaryStreamObjectIds::Mpeg2AacLowComplexityProfile
Definition:
mp4ids.h:454
TagParser::Mpeg4AudioObjectIds::Layer2
Definition:
mp4ids.h:584
TagParser::Mpeg4ChannelConfigs::FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
Definition:
mp4ids.h:612
TagParser::FourccIds::AmrNarrowband
Definition:
mp4ids.h:152
TagParser
Contains all classes and functions of the TagInfo library.
Definition:
aaccodebook.h:9
TagParser::GeneralMediaFormat::FontDataStream
TagParser::FourccIds::Mpeg2Imx50
Definition:
mp4ids.h:319
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::FourccIds::Av1_ISOBMFF
Definition:
mp4ids.h:222
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile0
Definition:
mediaformat.h:184
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectContentInfo
Definition:
mp4ids.h:493
TagParser::Mpeg4ElementaryStreamObjectIds::PrivateQcelp
Definition:
mp4ids.h:477
TagParser::Mpeg4ElementaryStreamTypeIds::ObjectDescriptor
Definition:
mp4ids.h:486
TagParser::mpeg4SamplingFrequencyTable
uint32 mpeg4SamplingFrequencyTable[13]
Definition:
mp4ids.cpp:415
TagParser::FourccIds::MsMpeg4V1Decoder3
Definition:
mp4ids.h:329
TagParser::Mpeg4ElementaryStreamObjectIds::Dts
Definition:
mp4ids.h:468
TagParser::FourccIds::Gif
Definition:
mp4ids.h:273
TagParser::GeneralMediaFormat::Als
TagParser::FourccIds::Avc1
Definition:
mp4ids.h:217
TagParser::FourccIds::Divx3Decoder14
Definition:
mp4ids.h:248
TagParser::GeneralMediaFormat::Alac
TagParser::Mpeg4ElementaryStreamObjectIds::Vc1
Definition:
mp4ids.h:464
Generated on Sat Nov 3 2018 22:13:20 for Tag Parser by
1.8.14