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