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