Tag Parser
7.0.3
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
mediaformat.cpp
Go to the documentation of this file.
1
#include "
./mediaformat.h
"
2
3
namespace
TagParser
{
4
5
using namespace
SubFormats;
6
17
const
char
*
MediaFormat::name
()
const
18
{
19
switch
(general) {
20
case
GeneralMediaFormat::Aac
:
21
switch
(sub) {
22
case
AacMpeg2MainProfile
:
23
return
"Advanced Audio Coding Main Profile"
;
24
case
AacMpeg2LowComplexityProfile
:
25
return
"Advanced Audio Coding Low Complexity Profile"
;
26
case
AacMpeg2ScalableSamplingRateProfile
:
27
return
"Advanced Audio Coding Scalable Sampling Rate Profile"
;
28
case
AacMpeg4MainProfile
:
29
return
"Advanced Audio Coding Main Profile"
;
30
case
AacMpeg4LowComplexityProfile
:
31
return
"Advanced Audio Coding Low Complexity Profile"
;
32
case
AacMpeg4ScalableSamplingRateProfile
:
33
return
"Advanced Audio Coding Scaleable Sampling Rate Profile"
;
34
case
AacMpeg4LongTermPrediction
:
35
return
"Advanced Audio Coding Long Term Predicition"
;
36
case
AacMpeg4ERLowComplecityProfile
:
37
return
"Advanced Audio Coding Error Resilient Low Complexity Profile"
;
38
case
AacMpeg4ERScalableSampingRateProfile
:
39
return
"Advanced Audio Coding Error Resilient Scalable Sampling Rate Profile"
;
40
case
AacMpeg4ERLongTermPrediction
:
41
return
"Advanced Audio Coding Error Resilient Long Term Predicition"
;
42
case
AacMpeg4ERLowDelay
:
43
return
"Advanced Audio Coding Error Resilient Low Delay"
;
44
case
AacMpeg4EREnhancedLowDelay
:
45
return
"Advanced Audio Coding Error Resilient Enhanced Low Delay"
;
46
default
:
47
return
"Advanced Audio Coding"
;
48
}
49
case
GeneralMediaFormat::Ac3
:
50
return
"Dolby Digital"
;
51
case
GeneralMediaFormat::Ac4
:
52
return
"AC-4"
;
53
case
GeneralMediaFormat::AdpcmAcm
:
54
return
"ADPCM ACM"
;
55
case
GeneralMediaFormat::AfxStream
:
56
return
"AFX Stream"
;
57
case
GeneralMediaFormat::Alac
:
58
return
"Apple Lossless Audio Codec"
;
59
case
GeneralMediaFormat::Als
:
60
return
"ALS"
;
61
case
GeneralMediaFormat::Amr
:
62
return
"Adaptive Multi-Rate audio codec"
;
63
case
GeneralMediaFormat::Avc
:
64
switch
(sub) {
65
case
AvcCavlc444IntraProfile
:
66
return
"Advanced Video Coding CAVLC 4:4:4 Intra Profile"
;
67
case
AvcBaselineProfile
:
68
return
"Advanced Video Coding Basline Profile"
;
69
case
AvcMainProfile
:
70
return
"Advanced Video Coding Main Profile"
;
71
case
AvcScalableBaselineProfile
:
72
return
"Advanced Video Coding Scalable Basline Profile"
;
73
case
AvcScalableHighProfile
:
74
return
"Advanced Video Coding Scalable High Profile"
;
75
case
AvcExtendedProfile
:
76
return
"Advanced Video Coding Extended Profile"
;
77
case
AvcHighProfile
:
78
return
"Advanced Video Coding High Profile"
;
79
case
AvcHigh10Profile
:
80
return
"Advanced Video Coding High 10 Profile"
;
81
case
AvcHighMultiviewProfile
:
82
return
"Advanced Video Coding Multiview Profile"
;
83
case
AvcHigh422Profile
:
84
return
"Advanced Video Coding High 4:2:2 Profile"
;
85
case
AvcStereoHighProfile
:
86
return
"Advanced Video Coding Stereo High Profile"
;
87
case
AvcHighMultiviewDepthProfile
:
88
return
"Advanced Video Coding Multiview Depth High Profile"
;
89
case
AvcHigh444Profile
:
90
return
"Advanced Video Coding High 4:4:4 Profile"
;
91
case
AvcHigh444PredictiveProfile
:
92
return
"Advanced Video Coding High 4:4:4 Predictive Profile"
;
93
default
:
94
return
"Advanced Video Coding"
;
95
}
96
case
GeneralMediaFormat::Bitmap
:
97
return
"Windows Bitmap"
;
98
case
GeneralMediaFormat::Daala
:
99
return
"Daala"
;
100
case
GeneralMediaFormat::Dirac
:
101
return
"Dirac"
;
102
case
GeneralMediaFormat::Dts
:
103
switch
(sub) {
104
case
DtsLossless
:
105
return
"DTS Lossless"
;
106
case
DtsExpress
:
107
return
"DTS Express"
;
108
default
:
109
return
"DTS"
;
110
}
111
case
GeneralMediaFormat::DtsHd
:
112
switch
(sub) {
113
case
DtsHdHighResolution
:
114
return
"DTS-HD High Resolution"
;
115
case
DtsHdMasterAudio
:
116
return
"DTS-HD Master Audio"
;
117
case
DtsExpress
:
118
return
"DTS-HD Express"
;
119
default
:
120
return
"DTS-HD"
;
121
}
122
case
GeneralMediaFormat::EAc3
:
123
return
"Dolby Digital Plus"
;
124
case
GeneralMediaFormat::Evrc
:
125
return
"EVRC"
;
126
case
GeneralMediaFormat::Flac
:
127
return
"Free Lossless Audio Codec"
;
128
case
GeneralMediaFormat::FontDataStream
:
129
return
"Font Data Stream"
;
130
case
GeneralMediaFormat::Gif
:
131
return
"GIF"
;
132
case
GeneralMediaFormat::Gpp2Cmf
:
133
return
"3GPP2 Compact Multimedia Format (CMF)"
;
134
case
GeneralMediaFormat::Hevc
:
135
return
"High Efficiency Video Coding"
;
136
case
GeneralMediaFormat::ImaadpcmAcm
:
137
return
"IMAADPCM ACM"
;
138
case
GeneralMediaFormat::ImageSubtitle
:
139
switch
(sub) {
140
case
SubFormats::ImgSubBmp
:
141
return
"Bitmap subtitle"
;
142
default
:
143
return
"Image subtitle"
;
144
}
145
case
GeneralMediaFormat::InteractionStream
:
146
return
"Interaction Stream"
;
147
case
GeneralMediaFormat::Jpeg
:
148
return
"JPEG"
;
149
case
GeneralMediaFormat::OggKate
:
150
return
"Karaoke And Text Encapsulation"
;
151
case
GeneralMediaFormat::Opus
:
152
return
"Opus"
;
153
case
GeneralMediaFormat::MicrosoftAudioCodecManager
:
154
return
"Microsoft Audio Codec Manager"
;
155
case
GeneralMediaFormat::MicrosoftMpeg4
:
156
switch
(sub) {
157
case
1:
158
return
"Microsoft MPEG-4 version 1"
;
159
case
2:
160
return
"Microsoft MPEG-4 version 2"
;
161
case
3:
162
return
"Microsoft MPEG-4 version 3"
;
163
default
:
164
return
"Microsoft MPEG-4"
;
165
}
166
case
GeneralMediaFormat::MicrosoftVideoCodecManager
:
167
return
"Microsoft Video Codec Manager"
;
168
case
GeneralMediaFormat::DolbyMlp
:
169
return
"Dolby TrueHD"
;
170
case
GeneralMediaFormat::Mpeg1Audio
:
171
switch
(sub) {
172
case
Mpeg1Layer1
:
173
return
"MPEG-1 Layer 1"
;
174
case
Mpeg1Layer2
:
175
return
"MPEG-1 Layer 2"
;
176
case
Mpeg1Layer3
:
177
return
"MPEG-1 Layer 3"
;
178
default
:
179
return
"MPEG-1 Audio"
;
180
}
181
case
GeneralMediaFormat::Mpeg1Video
:
182
return
"MPEG-1 Video"
;
183
case
GeneralMediaFormat::Mpeg2Audio
:
184
switch
(sub) {
185
case
Mpeg1Layer1
:
186
return
"MPEG-2 Layer 1"
;
187
case
Mpeg1Layer2
:
188
return
"MPEG-2 Layer 2"
;
189
case
Mpeg1Layer3
:
190
return
"MPEG-2 Layer 3"
;
191
default
:
192
return
"MPEG-2 Audio"
;
193
}
194
case
GeneralMediaFormat::Mpeg2Video
:
195
switch
(sub) {
196
case
Mpeg2SimpleProfile
:
197
return
"MPEG-2 Video Simple Profile"
;
198
case
Mpeg2MainProfile
:
199
return
"MPEG-2 Video Main Profile"
;
200
case
Mpeg2SnrProfile
:
201
return
"MPEG-2 Video SNR Profile"
;
202
case
Mpeg2SpatialProfile
:
203
return
"MPEG-2 Video Spatial Profile"
;
204
case
Mpeg2HighProfile
:
205
return
"MPEG-2 Video High Profile"
;
206
case
Mpeg2422Profile
:
207
return
"MPEG-2 Video 422 Profile"
;
208
default
:
209
return
"MPEG-2 Video"
;
210
}
211
case
GeneralMediaFormat::Mpeg4Video
:
212
switch
(sub) {
213
case
Mpeg4SimpleProfile1
:
214
return
"MPEG-4 Simple Profile L1"
;
215
case
Mpeg4SimpleProfile2
:
216
return
"MPEG-4 Simple Profile L2"
;
217
case
Mpeg4SimpleProfile3
:
218
return
"MPEG-4 Simple Profile L2"
;
219
case
Mpeg4SimpleProfile0
:
220
return
"MPEG-4 Simple Profile"
;
221
case
Mpeg4SimpleScalableProfile0
:
222
return
"MPEG-4 Simple Scalable Profile"
;
223
case
Mpeg4SimpleScalableProfile1
:
224
return
"MPEG-4 Simple Scalable Profile L1"
;
225
case
Mpeg4SimpleScalableProfile2
:
226
return
"MPEG-4 Simple Scalable Profile L2"
;
227
case
Mpeg4CoreProfile1
:
228
return
"MPEG-4 Core Profile L1"
;
229
case
Mpeg4CoreProfiel2
:
230
return
"MPEG-4 Core Profile L2"
;
231
case
Mpeg4MainProfile2
:
232
return
"MPEG-4 Main Profile L2"
;
233
case
Mpeg4MainProfile3
:
234
return
"MPEG-4 Main Profile L3"
;
235
case
Mpeg4MainProfile4
:
236
return
"MPEG-4 Main Profile L4"
;
237
case
Mpeg4NBitPrifle2
:
238
return
"MPEG-4 N-Bit Profile L2"
;
239
case
Mpeg4ScalableTextureProfile1
:
240
return
"MPEG-4 Scalable Texture Profile L1"
;
241
case
Mpeg4SimpleFaceAnimationProfile1
:
242
return
"MPEG-4 Simple Face Animation Profile L1"
;
243
case
Mpeg4SimpleFaceAnimationProfile2
:
244
return
"MPEG-4 Simple Face Animation Profile L2"
;
245
case
Mpeg4SimpleFbaProfile1
:
246
return
"MPEG-4 Simple FBA Profile L1"
;
247
case
Mpeg4SimpleFbaProfile2
:
248
return
"MPEG-4 Simple FBA Profile L2"
;
249
case
Mpeg4BasicAnimatedTextureProfiel1
:
250
return
"MPEG-4 Basic Animated Texture Profile L1"
;
251
case
Mpeg4BasicAnimatedTextureProfiel2
:
252
return
"MPEG-4 Basic Animated Texture Profile L2"
;
253
case
Mpeg4AvcProfile
:
254
return
"MPEG-4 Advanced Audio Coding Profile"
;
255
case
Mpeg4HybridProfile1
:
256
return
"MPEG-4 Hybrid Profile L1"
;
257
case
Mpeg4HybridProfile2
:
258
return
"MPEG-4 Hybrid Profile L2"
;
259
case
Mpeg4AdvancedRealTimeSimpleProfile1
:
260
return
"MPEG-4 Basic Animated Texture Profile L1"
;
261
case
Mpeg4AdvancedRealTimeSimpleProfile2
:
262
return
"MPEG-4 Basic Animated Texture Profile L2"
;
263
case
Mpeg4AdvancedRealTimeSimpleProfile3
:
264
return
"MPEG-4 Basic Animated Texture Profile L3"
;
265
case
Mpeg4AdvancedRealTimeSimpleProfile4
:
266
return
"MPEG-4 Basic Animated Texture Profile L4"
;
267
case
Mpeg4CoreScalableProfile1
:
268
return
"MPEG-4 Core Scalable Profile L1"
;
269
case
Mpeg4CoreScalableProfile2
:
270
return
"MPEG-4 Core Scalable Profile L2"
;
271
case
Mpeg4CoreScalableProfile3
:
272
return
"MPEG-4 Core Scalable Profile L3"
;
273
case
Mpeg4AdvancedCodingEfficiencyProfile1
:
274
return
"MPEG-4 Advanced Coding Efficiency Profile L1"
;
275
case
Mpeg4AdvancedCodingEfficiencyProfile2
:
276
return
"MPEG-4 Advanced Coding Efficiency Profile L2"
;
277
case
Mpeg4AdvancedCodingEfficiencyProfile3
:
278
return
"MPEG-4 Advanced Coding Efficiency Profile L3"
;
279
case
Mpeg4AdvancedCodingEfficiencyProfile4
:
280
return
"MPEG-4 Advanced Coding Efficiency Profile L4"
;
281
case
Mpeg4AdvancedCoreProfile1
:
282
return
"MPEG-4 Advanced Core Profile L1"
;
283
case
Mpeg4AdvancedCoreProfile2
:
284
return
"MPEG-4 Advanced Core Profile L2"
;
285
case
Mpeg4AdvancedScalableTexture1
:
286
return
"MPEG-4 Advanced Scalable Texture L1"
;
287
case
Mpeg4AdvancedScalableTexture2
:
288
return
"MPEG-4 Advanced Scalable Texture L2"
;
289
case
Mpeg4SimpleStudioProfile1
:
290
return
"MPEG-4 Simple Studio Profile L1"
;
291
case
Mpeg4SimpleStudioProfile2
:
292
return
"MPEG-4 Simple Studio Profile L2"
;
293
case
Mpeg4SimpleStudioProfile3
:
294
return
"MPEG-4 Simple Studio Profile L3"
;
295
case
Mpeg4SimpleStudioProfile4
:
296
return
"MPEG-4 Simple Studio Profile L4"
;
297
case
Mpeg4CoreStudioProfile1
:
298
return
"MPEG-4 Core Studio Profile L1"
;
299
case
Mpeg4CoreStudioProfile2
:
300
return
"MPEG-4 Core Studio Profile L2"
;
301
case
Mpeg4CoreStudioProfile3
:
302
return
"MPEG-4 Core Studio Profile L3"
;
303
case
Mpeg4CoreStudioProfile4
:
304
return
"MPEG-4 Core Studio Profile L4"
;
305
case
Mpeg4AdvancedSimpleProfile0
:
306
return
"MPEG-4 Advanced Simple Profile"
;
307
case
Mpeg4AdvancedSimpleProfile1
:
308
return
"MPEG-4 Advanced Simple Profile L1"
;
309
case
Mpeg4AdvancedSimpleProfile2
:
310
return
"MPEG-4 Advanced Simple Profile L2"
;
311
case
Mpeg4AdvancedSimpleProfile3
:
312
return
"MPEG-4 Advanced Simple Profile L3"
;
313
case
Mpeg4AdvancedSimpleProfile4
:
314
return
"MPEG-4 Advanced Simple Profile L4"
;
315
case
Mpeg4AdvancedSimpleProfile5
:
316
return
"MPEG-4 Advanced Simple Profile L5"
;
317
case
Mpeg4AdvancedSimpleProfile3b
:
318
return
"MPEG-4 Advanced Simple Profile L3b"
;
319
case
Mpeg4FineGranularityScalableProfile0
:
320
return
"MPEG-4 Fine Granularity Scalable Profile"
;
321
case
Mpeg4FineGranularityScalableProfile1
:
322
return
"MPEG-4 Fine Granularity Scalable Profile L1"
;
323
case
Mpeg4FineGranularityScalableProfile2
:
324
return
"MPEG-4 Fine Granularity Scalable Profile L2"
;
325
case
Mpeg4FineGranularityScalableProfile3
:
326
return
"MPEG-4 Fine Granularity Scalable Profile L3"
;
327
case
Mpeg4FineGranularityScalableProfile4
:
328
return
"MPEG-4 Fine Granularity Scalable Profile L4"
;
329
case
Mpeg4FineGranularityScalableProfile5
:
330
return
"MPEG-4 Fine Granularity Scalable Profile L5"
;
331
default
:
332
return
"MPEG-4 Visual"
;
333
}
334
case
GeneralMediaFormat::Mpeg4TimedText
:
335
return
"MPEG-4 Timed Text"
;
336
case
GeneralMediaFormat::Mpc
:
337
return
"Musepack SV8"
;
338
case
GeneralMediaFormat::Pcm
:
339
switch
(sub) {
340
case
PcmIntBe
:
341
return
"Pulse Code Modulation (integer, big endian)"
;
342
case
PcmIntLe
:
343
return
"Pulse Code Modulation (integer, little endian)"
;
344
case
PcmFloatIeee
:
345
return
"Pulse Code Modulation (float, IEEE)"
;
346
default
:
347
return
"Pulse Code Modulation"
;
348
}
349
case
GeneralMediaFormat::Png
:
350
return
"Portable Network Graphics"
;
351
case
GeneralMediaFormat::ProRes
:
352
return
"ProRes"
;
353
case
GeneralMediaFormat::Qcelp
:
354
return
"QCELP"
;
355
case
GeneralMediaFormat::QuicktimeAudio
:
356
return
"Quicktime Audio"
;
357
case
GeneralMediaFormat::QuicktimeVideo
:
358
return
"Quicktime Video"
;
359
case
GeneralMediaFormat::RealAudio
:
360
return
"Real Audio"
;
361
case
GeneralMediaFormat::RealVideo
:
362
return
"Real Video"
;
363
case
GeneralMediaFormat::Sa0c
:
364
return
"SAOC"
;
365
case
GeneralMediaFormat::Smv
:
366
return
"SMV"
;
367
case
GeneralMediaFormat::StreamingTextStream
:
368
return
"Streaming Text Stream"
;
369
case
GeneralMediaFormat::SynthesizedTextureStream
:
370
return
"Synthesized Texture Stream"
;
371
case
GeneralMediaFormat::Systems
:
372
switch
(sub) {
373
case
2:
374
return
"Systems v2"
;
375
default
:
376
return
"Systems"
;
377
}
378
case
GeneralMediaFormat::TextSubtitle
:
379
switch
(sub) {
380
case
SubFormats::PlainUtf8Subtitle
:
381
return
"plain UTF-8 subtitle"
;
382
case
SubFormats::SubStationAlpha
:
383
return
"SubStation Alpha"
;
384
case
SubFormats::AdvancedSubStationAlpha
:
385
return
"Advanced SubStation Alpha"
;
386
case
SubFormats::UniversalSubtitleFormat
:
387
return
"Universal Subtitle Format"
;
388
case
SubFormats::WebVideoTextTracksFormat
:
389
return
"Web Video Text Tracks Format"
;
390
default
:
391
return
"Text subtitle"
;
392
}
393
case
GeneralMediaFormat::Theora
:
394
return
"Theora"
;
395
case
GeneralMediaFormat::Tiff
:
396
return
"Tagged Image File Format"
;
397
case
GeneralMediaFormat::TimedText
:
398
return
"Timed Text"
;
399
case
GeneralMediaFormat::Tta
:
400
return
"The True Audio"
;
401
case
GeneralMediaFormat::UncompressedVideoFrames
:
402
return
"uncompressed video frames"
;
403
case
GeneralMediaFormat::Vc1
:
404
return
"Windows Media Video"
;
405
case
GeneralMediaFormat::VobBtn
:
406
return
"VobBtn Buttons"
;
407
case
GeneralMediaFormat::VobSub
:
408
return
"VobSub"
;
409
case
GeneralMediaFormat::Vorbis
:
410
return
"Vorbis"
;
411
case
GeneralMediaFormat::Vp8
:
412
return
"VP8"
;
413
case
GeneralMediaFormat::Vp9
:
414
return
"VP9"
;
415
case
GeneralMediaFormat::WavPack
:
416
return
"WavPack"
;
417
case
GeneralMediaFormat::WindowsMediaAudio
:
418
return
"Windows Media Audio"
;
419
case
GeneralMediaFormat::WindowsMediaVideo
:
420
switch
(sub) {
421
case
1:
422
return
"Windows Media Video v1/v7"
;
423
case
2:
424
return
"Windows Media Video v2/v8"
;
425
default
:
426
return
"Windows Media Video"
;
427
}
428
case
GeneralMediaFormat::DvbSub
:
429
return
"DVB subtitles"
;
430
case
GeneralMediaFormat::Speex
:
431
return
"Speex"
;
432
case
GeneralMediaFormat::MonkeysAudio
:
433
return
"Monkey's Audio"
;
434
default
:
435
return
"unknown"
;
436
}
437
}
438
444
const
char
*
MediaFormat::abbreviation
()
const
445
{
446
switch
(general) {
447
case
GeneralMediaFormat::Aac
:
448
switch
(sub) {
449
case
AacMpeg2MainProfile
:
450
return
"MPEG-2 AAC Main"
;
451
case
AacMpeg2LowComplexityProfile
:
452
return
"MPEG-2 AAC-LC"
;
453
case
AacMpeg2ScalableSamplingRateProfile
:
454
return
"MPEG-2 AAC-SSR"
;
455
case
AacMpeg4MainProfile
:
456
return
"MPEG-4 AAC Main"
;
457
case
AacMpeg4LowComplexityProfile
:
458
return
"MPEG-4 AAC-LC"
;
459
case
AacMpeg4ScalableSamplingRateProfile
:
460
return
"MPEG-4 AAC-SSR"
;
461
case
AacMpeg4LongTermPrediction
:
462
return
"MPEG-4 AAC-LTP"
;
463
case
AacMpeg4ERLowComplecityProfile
:
464
return
"MPEG-4 ER AAC-LC"
;
465
case
AacMpeg4ERScalableSampingRateProfile
:
466
return
"MPEG-4 ER AAC-LC"
;
467
case
AacMpeg4ERLongTermPrediction
:
468
return
"MPEG-4 ER AAC-LTP"
;
469
case
AacMpeg4ERLowDelay
:
470
return
"MPEG-4 ER AAC-LD"
;
471
case
AacMpeg4EREnhancedLowDelay
:
472
return
"MPEG-4 ER AAC-ELD"
;
473
default
:
474
return
"AAC"
;
475
}
476
case
GeneralMediaFormat::Ac3
:
477
return
"AC-3"
;
478
case
GeneralMediaFormat::Ac4
:
479
return
"AC-4"
;
480
case
GeneralMediaFormat::AdpcmAcm
:
481
return
"ADPCM ACM"
;
482
case
GeneralMediaFormat::AfxStream
:
483
return
"AFX"
;
484
case
GeneralMediaFormat::Alac
:
485
return
"ALAC"
;
486
case
GeneralMediaFormat::Als
:
487
return
"ALS"
;
488
case
GeneralMediaFormat::Amr
:
489
return
"AMR"
;
490
case
GeneralMediaFormat::Avc
:
491
return
"H.264"
;
492
case
GeneralMediaFormat::Bitmap
:
493
return
"BMP"
;
494
case
GeneralMediaFormat::Daala
:
495
return
"Daala"
;
496
case
GeneralMediaFormat::Dirac
:
497
return
"Dirac"
;
498
case
GeneralMediaFormat::Dts
:
499
switch
(sub) {
500
case
DtsLossless
:
501
return
"DTS Lossless"
;
502
case
DtsExpress
:
503
return
"DTS LBR"
;
504
default
:
505
return
"DTS"
;
506
}
507
case
GeneralMediaFormat::DtsHd
:
508
switch
(sub) {
509
case
DtsHdHighResolution
:
510
return
"DTS-HD High Resolution"
;
511
case
DtsHdMasterAudio
:
512
return
"DTS-HD Master Audio"
;
513
case
DtsExpress
:
514
return
"DTS-HD Express"
;
515
default
:
516
return
"DTS-HD"
;
517
}
518
case
GeneralMediaFormat::EAc3
:
519
return
"E-AC-3"
;
520
case
GeneralMediaFormat::Evrc
:
521
return
"EVRC"
;
522
case
GeneralMediaFormat::Flac
:
523
return
"FLAC"
;
524
case
GeneralMediaFormat::FontDataStream
:
525
return
"FDS"
;
526
case
GeneralMediaFormat::Gif
:
527
return
"GIF"
;
528
case
GeneralMediaFormat::Gpp2Cmf
:
529
return
"3GPP2 CMF"
;
530
case
GeneralMediaFormat::Hevc
:
531
return
"H.265"
;
532
case
GeneralMediaFormat::ImaadpcmAcm
:
533
return
"IMAADPCM ACM"
;
534
case
GeneralMediaFormat::ImageSubtitle
:
535
switch
(sub) {
536
case
SubFormats::ImgSubBmp
:
537
return
"BMP subtitle"
;
538
default
:
539
return
"Image subtitle"
;
540
}
541
case
GeneralMediaFormat::InteractionStream
:
542
return
"Interaction Stream"
;
543
case
GeneralMediaFormat::Jpeg
:
544
return
"JPEG"
;
545
case
GeneralMediaFormat::OggKate
:
546
return
"OggKate"
;
547
case
GeneralMediaFormat::Opus
:
548
return
"Opus"
;
549
case
GeneralMediaFormat::MicrosoftAudioCodecManager
:
550
return
"MS ACM"
;
551
case
GeneralMediaFormat::MicrosoftMpeg4
:
552
switch
(sub) {
553
case
1:
554
return
"MS MPEG-4 v1"
;
555
case
2:
556
return
"MS MPEG-4 v2"
;
557
case
3:
558
return
"MS MPEG-4 v3"
;
559
default
:
560
return
"MS MPEG-4"
;
561
}
562
case
GeneralMediaFormat::MicrosoftVideoCodecManager
:
563
return
"MS VCM"
;
564
case
GeneralMediaFormat::DolbyMlp
:
565
return
"Dolby TrueHD"
;
566
case
GeneralMediaFormat::Mpeg1Audio
:
567
switch
(sub) {
568
case
Mpeg1Layer1
:
569
return
"MP1"
;
570
case
Mpeg1Layer2
:
571
return
"MP2"
;
572
case
Mpeg1Layer3
:
573
return
"MP3"
;
574
default
:
575
return
"MPEG-1 Audio"
;
576
}
577
case
GeneralMediaFormat::Mpeg1Video
:
578
return
"MP1"
;
579
case
GeneralMediaFormat::Mpeg2Audio
:
580
switch
(sub) {
581
case
Mpeg1Layer1
:
582
return
"MP1"
;
583
case
Mpeg1Layer2
:
584
return
"MP2"
;
585
case
Mpeg1Layer3
:
586
return
"MP3"
;
587
default
:
588
return
"MPEG-2 Audio"
;
589
}
590
case
GeneralMediaFormat::Mpeg2Video
:
591
switch
(sub) {
592
case
Mpeg2SimpleProfile
:
593
return
"MPEG-2 SP"
;
594
case
Mpeg2MainProfile
:
595
return
"MPEG-2 Main"
;
596
case
Mpeg2SnrProfile
:
597
return
"MPEG-2 SNR"
;
598
case
Mpeg2SpatialProfile
:
599
return
"MPEG-2 Spatial"
;
600
case
Mpeg2HighProfile
:
601
return
"MPEG-2 High"
;
602
case
Mpeg2422Profile
:
603
return
"MPEG-2 422"
;
604
default
:
605
return
"MPEG-2 Video"
;
606
}
607
case
GeneralMediaFormat::Mpeg4Video
:
608
switch
(sub) {
609
case
Mpeg4SimpleProfile1
:
610
case
Mpeg4SimpleProfile2
:
611
case
Mpeg4SimpleProfile3
:
612
case
Mpeg4SimpleProfile0
:
613
return
"MPEG-4 SP"
;
614
case
Mpeg4AdvancedSimpleProfile0
:
615
case
Mpeg4AdvancedSimpleProfile1
:
616
case
Mpeg4AdvancedSimpleProfile2
:
617
case
Mpeg4AdvancedSimpleProfile3
:
618
case
Mpeg4AdvancedSimpleProfile4
:
619
case
Mpeg4AdvancedSimpleProfile5
:
620
case
Mpeg4AdvancedSimpleProfile3b
:
621
return
"H.263"
;
622
case
Mpeg4AvcProfile
:
623
return
"H.264"
;
624
default
:
625
return
"MPEG-4 Visual"
;
626
}
627
case
GeneralMediaFormat::Mpc
:
628
return
"MPC"
;
629
case
GeneralMediaFormat::Pcm
:
630
switch
(sub) {
631
case
PcmIntBe
:
632
return
"PCM (int, BE)"
;
633
case
PcmIntLe
:
634
return
"PCM (int, LE)"
;
635
case
PcmFloatIeee
:
636
return
"PCM IEEE"
;
637
default
:
638
return
"PCM"
;
639
}
640
case
GeneralMediaFormat::Png
:
641
return
"PNG"
;
642
case
GeneralMediaFormat::ProRes
:
643
return
"ProRes"
;
644
case
GeneralMediaFormat::Qcelp
:
645
return
"QCELP"
;
646
case
GeneralMediaFormat::QuicktimeAudio
:
647
return
"Quicktime Audio"
;
648
case
GeneralMediaFormat::QuicktimeVideo
:
649
return
"Quicktime Video"
;
650
case
GeneralMediaFormat::RealAudio
:
651
return
"Real Audio"
;
652
case
GeneralMediaFormat::RealVideo
:
653
return
"Real Video"
;
654
case
GeneralMediaFormat::Sa0c
:
655
return
"SAOC"
;
656
case
GeneralMediaFormat::Smv
:
657
return
"SMV"
;
658
case
GeneralMediaFormat::StreamingTextStream
:
659
return
"Streaming Text Stream"
;
660
case
GeneralMediaFormat::SynthesizedTextureStream
:
661
return
"Synthesized Texture Stream"
;
662
case
GeneralMediaFormat::Systems
:
663
switch
(sub) {
664
case
2:
665
return
"Systems v2"
;
666
default
:
667
return
"Systems"
;
668
}
669
case
GeneralMediaFormat::TextSubtitle
:
670
switch
(sub) {
671
case
SubFormats::PlainUtf8Subtitle
:
672
return
""
;
673
case
SubFormats::SubStationAlpha
:
674
return
"SSA"
;
675
case
SubFormats::AdvancedSubStationAlpha
:
676
return
"ASS"
;
677
case
SubFormats::UniversalSubtitleFormat
:
678
return
"USF"
;
679
case
SubFormats::WebVideoTextTracksFormat
:
680
return
"WebVTT"
;
681
default
:
682
return
""
;
683
}
684
case
GeneralMediaFormat::Theora
:
685
return
"Theora"
;
686
case
GeneralMediaFormat::Tiff
:
687
return
"TIFF"
;
688
case
GeneralMediaFormat::TimedText
:
689
return
"Timed Text"
;
690
case
GeneralMediaFormat::Tta
:
691
return
"TTA"
;
692
case
GeneralMediaFormat::UncompressedVideoFrames
:
693
return
"uncompressed video frames"
;
694
case
GeneralMediaFormat::Vc1
:
695
return
"VC-1"
;
696
case
GeneralMediaFormat::VobBtn
:
697
return
"VobBtn"
;
698
case
GeneralMediaFormat::VobSub
:
699
return
"VobSub"
;
700
case
GeneralMediaFormat::Vorbis
:
701
return
"Vorbis"
;
702
case
GeneralMediaFormat::Vp8
:
703
return
"VP8"
;
704
case
GeneralMediaFormat::Vp9
:
705
return
"VP9"
;
706
case
GeneralMediaFormat::WavPack
:
707
return
"WavPack"
;
708
case
GeneralMediaFormat::WindowsMediaAudio
:
709
return
"WMA"
;
710
case
GeneralMediaFormat::WindowsMediaVideo
:
711
return
"WMV"
;
712
case
GeneralMediaFormat::DvbSub
:
713
return
"DVBSUB"
;
714
case
GeneralMediaFormat::Speex
:
715
return
"Speex"
;
716
default
:
717
return
""
;
718
}
719
}
720
726
const
char
*
MediaFormat::shortAbbreviation
()
const
727
{
728
switch
(general) {
729
case
GeneralMediaFormat::Aac
:
730
switch
(sub) {
731
case
AacMpeg2MainProfile
:
732
case
AacMpeg4MainProfile
:
733
return
"AAC-Main"
;
734
case
AacMpeg2LowComplexityProfile
:
735
case
AacMpeg4LowComplexityProfile
:
736
case
AacMpeg4ERLowComplecityProfile
:
737
switch
(extension) {
738
using namespace
ExtensionFormats;
739
case
SpectralBandReplication
:
740
case
ParametricStereo
:
741
case
(
SpectralBandReplication
|
ParametricStereo
):
742
return
"HE-AAC"
;
743
default
:
744
return
"AAC-LC"
;
745
}
746
case
AacMpeg4ERScalableSampingRateProfile
:
747
return
"AAC-LC"
;
748
case
AacMpeg2ScalableSamplingRateProfile
:
749
case
AacMpeg4ScalableSamplingRateProfile
:
750
return
"AAC-SSR"
;
751
case
AacMpeg4LongTermPrediction
:
752
case
AacMpeg4ERLongTermPrediction
:
753
return
"AAC-LTP"
;
754
case
AacMpeg4ERLowDelay
:
755
return
"AAC-LD"
;
756
case
AacMpeg4EREnhancedLowDelay
:
757
return
"AAC-ELD"
;
758
default
:
759
return
"AAC"
;
760
}
761
case
GeneralMediaFormat::Ac3
:
762
return
"AC3"
;
763
case
GeneralMediaFormat::Ac4
:
764
return
"AC4"
;
765
case
GeneralMediaFormat::AdpcmAcm
:
766
return
"ADPCM-ACM"
;
767
case
GeneralMediaFormat::AfxStream
:
768
return
"AFX"
;
769
case
GeneralMediaFormat::Alac
:
770
return
"ALAC"
;
771
case
GeneralMediaFormat::Als
:
772
return
"ALS"
;
773
case
GeneralMediaFormat::Amr
:
774
return
"AMR"
;
775
case
GeneralMediaFormat::Avc
:
776
return
"H.264"
;
777
case
GeneralMediaFormat::Bitmap
:
778
return
"BMP"
;
779
case
GeneralMediaFormat::Daala
:
780
return
"Daala"
;
781
case
GeneralMediaFormat::Dirac
:
782
return
"Dirac"
;
783
case
GeneralMediaFormat::Dts
:
784
switch
(sub) {
785
case
DtsLossless
:
786
return
"DTS-Lossless"
;
787
case
DtsExpress
:
788
return
"DTS-LBR"
;
789
default
:
790
return
"DTS"
;
791
}
792
case
GeneralMediaFormat::DtsHd
:
793
return
"DTS-HD"
;
794
case
GeneralMediaFormat::EAc3
:
795
return
"E-AC-3"
;
796
case
GeneralMediaFormat::Evrc
:
797
return
"EVRC"
;
798
case
GeneralMediaFormat::Flac
:
799
return
"FLAC"
;
800
case
GeneralMediaFormat::FontDataStream
:
801
return
"FDS"
;
802
case
GeneralMediaFormat::Gif
:
803
return
"GIF"
;
804
case
GeneralMediaFormat::Gpp2Cmf
:
805
return
"3GPP2-CMF"
;
806
case
GeneralMediaFormat::Hevc
:
807
return
"H.265"
;
808
case
GeneralMediaFormat::ImaadpcmAcm
:
809
return
"IMAADPCM-ACM"
;
810
case
GeneralMediaFormat::ImageSubtitle
:
811
return
"BMP"
;
812
case
GeneralMediaFormat::Jpeg
:
813
return
"JPEG"
;
814
case
GeneralMediaFormat::OggKate
:
815
return
"OggKate"
;
816
case
GeneralMediaFormat::Opus
:
817
return
"Opus"
;
818
case
GeneralMediaFormat::MicrosoftAudioCodecManager
:
819
return
"MS-ACM"
;
820
case
GeneralMediaFormat::MicrosoftMpeg4
:
821
return
"MS-MPEG-4"
;
822
case
GeneralMediaFormat::MicrosoftVideoCodecManager
:
823
return
"MS-VCM"
;
824
case
GeneralMediaFormat::DolbyMlp
:
825
return
"TrueHD"
;
826
case
GeneralMediaFormat::Mpeg1Audio
:
827
switch
(sub) {
828
case
Mpeg1Layer1
:
829
return
"MP1"
;
830
case
Mpeg1Layer2
:
831
return
"MP2"
;
832
default
:
833
// since MP3 is backward compatible, it is ok to use it also as fallback
834
return
"MP3"
;
835
}
836
case
GeneralMediaFormat::Mpeg1Video
:
837
return
"MP1"
;
838
case
GeneralMediaFormat::Mpeg2Audio
:
839
switch
(sub) {
840
case
Mpeg1Layer1
:
841
return
"MP1"
;
842
case
Mpeg1Layer2
:
843
return
"MP2"
;
844
default
:
845
// since MP3 is backward compatible, it is ok to use it also as fallback
846
return
"MP3"
;
847
}
848
case
GeneralMediaFormat::Mpeg2Video
:
849
switch
(sub) {
850
case
Mpeg2SimpleProfile
:
851
return
"MPEG-2-SP"
;
852
case
Mpeg2MainProfile
:
853
return
"MPEG-2-Main"
;
854
case
Mpeg2SnrProfile
:
855
return
"MPEG-2-SNR"
;
856
case
Mpeg2SpatialProfile
:
857
return
"MPEG-2-Spatial"
;
858
case
Mpeg2HighProfile
:
859
return
"MPEG-2-High"
;
860
case
Mpeg2422Profile
:
861
return
"MPEG-2-422"
;
862
default
:
863
return
"MPEG-2"
;
864
}
865
case
GeneralMediaFormat::Mpeg4Video
:
866
switch
(sub) {
867
case
Mpeg4SimpleProfile1
:
868
case
Mpeg4SimpleProfile2
:
869
case
Mpeg4SimpleProfile3
:
870
case
Mpeg4SimpleProfile0
:
871
return
"MPEG-4-SP"
;
872
case
Mpeg4AdvancedSimpleProfile0
:
873
case
Mpeg4AdvancedSimpleProfile1
:
874
case
Mpeg4AdvancedSimpleProfile2
:
875
case
Mpeg4AdvancedSimpleProfile3
:
876
case
Mpeg4AdvancedSimpleProfile4
:
877
case
Mpeg4AdvancedSimpleProfile5
:
878
case
Mpeg4AdvancedSimpleProfile3b
:
879
return
"H.263"
;
880
case
Mpeg4AvcProfile
:
881
return
"H.264"
;
882
default
:
883
return
"MPEG-4-Visual"
;
884
}
885
case
GeneralMediaFormat::Mpc
:
886
return
"MPC"
;
887
case
GeneralMediaFormat::Pcm
:
888
return
"PCM"
;
889
case
GeneralMediaFormat::Png
:
890
return
"PNG"
;
891
case
GeneralMediaFormat::ProRes
:
892
return
"ProRes"
;
893
case
GeneralMediaFormat::Qcelp
:
894
return
"QCELP"
;
895
case
GeneralMediaFormat::QuicktimeAudio
:
896
return
"Qt-Audio"
;
897
case
GeneralMediaFormat::QuicktimeVideo
:
898
return
"Qt-Video"
;
899
case
GeneralMediaFormat::RealAudio
:
900
return
"Real-Audio"
;
901
case
GeneralMediaFormat::RealVideo
:
902
return
"Real-Video"
;
903
case
GeneralMediaFormat::Sa0c
:
904
return
"SAOC"
;
905
case
GeneralMediaFormat::Smv
:
906
return
"SMV"
;
907
case
GeneralMediaFormat::Systems
:
908
return
"Systems"
;
909
case
GeneralMediaFormat::TextSubtitle
:
910
switch
(sub) {
911
case
SubFormats::PlainUtf8Subtitle
:
912
return
"UTF-8"
;
913
case
SubFormats::SubStationAlpha
:
914
return
"SSA"
;
915
case
SubFormats::AdvancedSubStationAlpha
:
916
return
"ASS"
;
917
case
SubFormats::UniversalSubtitleFormat
:
918
return
"USF"
;
919
case
SubFormats::WebVideoTextTracksFormat
:
920
return
"WebVTT"
;
921
default
:
922
return
""
;
923
}
924
case
GeneralMediaFormat::Theora
:
925
return
"Theora"
;
926
case
GeneralMediaFormat::Tiff
:
927
return
"TIFF"
;
928
case
GeneralMediaFormat::TimedText
:
929
return
"Timed-Text"
;
930
case
GeneralMediaFormat::Tta
:
931
return
"TTA"
;
932
case
GeneralMediaFormat::UncompressedVideoFrames
:
933
return
"RAW"
;
934
case
GeneralMediaFormat::Vc1
:
935
return
"VC-1"
;
936
case
GeneralMediaFormat::VobBtn
:
937
return
"VobBtn"
;
938
case
GeneralMediaFormat::VobSub
:
939
return
"VobSub"
;
940
case
GeneralMediaFormat::Vorbis
:
941
return
"Vorbis"
;
942
case
GeneralMediaFormat::Vp8
:
943
return
"VP8"
;
944
case
GeneralMediaFormat::Vp9
:
945
return
"VP9"
;
946
case
GeneralMediaFormat::WavPack
:
947
return
"WavPack"
;
948
case
GeneralMediaFormat::WindowsMediaAudio
:
949
return
"WMA"
;
950
case
GeneralMediaFormat::WindowsMediaVideo
:
951
return
"WMV"
;
952
case
GeneralMediaFormat::DvbSub
:
953
return
"DVBSUB"
;
954
case
GeneralMediaFormat::Speex
:
955
return
"Speex"
;
956
case
GeneralMediaFormat::MonkeysAudio
:
957
return
"APE"
;
958
default
:
959
return
""
;
960
}
961
}
962
968
const
char
*
MediaFormat::extensionName
()
const
969
{
970
switch
(general) {
971
using namespace
ExtensionFormats;
972
case
GeneralMediaFormat::Aac
:
973
switch
(extension) {
974
case
SpectralBandReplication
:
975
return
"Spectral Band Replication / HE-AAC"
;
976
case
ParametricStereo
:
977
return
"Parametric Stereo / HE-AAC v2"
;
// PS always implies SBR?
978
case
(
SpectralBandReplication
|
ParametricStereo
):
979
return
"Spectral Band Replication and Parametric Stereo / HE-AAC v2"
;
980
default
:;
981
}
982
break
;
983
default
:;
984
}
985
return
""
;
986
}
987
991
const
char
*
mediaTypeName
(
MediaType
mediaType)
992
{
993
switch
(mediaType) {
994
case
MediaType::Audio
:
995
return
"Audio"
;
996
case
MediaType::Video
:
997
return
"Video"
;
998
case
MediaType::Text
:
999
return
"Subititle"
;
1000
case
MediaType::Hint
:
1001
return
"Hint"
;
1002
case
MediaType::Buttons
:
1003
return
"Buttons"
;
1004
case
MediaType::Control
:
1005
return
"Control"
;
1006
case
MediaType::Unknown
:
1007
return
"Other"
;
1008
default
:
1009
return
""
;
1010
}
1011
}
1012
1013
}
// namespace TagParser
TagParser::Flac
Definition:
signature.cpp:45
TagParser::SubFormats::AacMpeg4ERScalableSampingRateProfile
Definition:
mediaformat.h:121
TagParser::MediaType::Video
TagParser::SubFormats::Mpeg2HighProfile
Definition:
mediaformat.h:132
TagParser::SubFormats::Mpeg2SnrProfile
Definition:
mediaformat.h:130
TagParser::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile2
Definition:
mediaformat.h:161
TagParser::GeneralMediaFormat::Gif
TagParser::GeneralMediaFormat::RealVideo
TagParser::GeneralMediaFormat::Vp8
TagParser::SubFormats::DtsLossless
Definition:
mediaformat.h:217
TagParser::GeneralMediaFormat::DvbSub
TagParser::SubFormats::ImgSubBmp
Definition:
mediaformat.h:232
TagParser::SubFormats::Mpeg4ScalableTextureProfile1
Definition:
mediaformat.h:150
TagParser::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile3
Definition:
mediaformat.h:169
TagParser::SubFormats::AvcHigh444Profile
Definition:
mediaformat.h:211
TagParser::SubFormats::AacMpeg4ScalableSamplingRateProfile
Definition:
mediaformat.h:118
TagParser::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile1
Definition:
mediaformat.h:160
TagParser::ExtensionFormats::SpectralBandReplication
Definition:
mediaformat.h:240
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile2
Definition:
mediaformat.h:192
TagParser::SubFormats::Mpeg4AvcProfile
Definition:
mediaformat.h:157
TagParser::SubFormats::Mpeg4SimpleProfile1
Definition:
mediaformat.h:137
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile5
Definition:
mediaformat.h:195
TagParser::SubFormats::Mpeg4BasicAnimatedTextureProfiel1
Definition:
mediaformat.h:155
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile1
Definition:
mediaformat.h:184
TagParser::GeneralMediaFormat::Aac
TagParser::MediaType::Buttons
TagParser::GeneralMediaFormat::Vp9
TagParser::GeneralMediaFormat::Vc1
TagParser::SubFormats::AacMpeg4MainProfile
Definition:
mediaformat.h:116
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile5
Definition:
mediaformat.h:188
TagParser::MediaType
MediaType
The MediaType enum specifies the type of media data (audio, video, text, ...).
Definition:
mediaformat.h:13
TagParser::GeneralMediaFormat::StreamingTextStream
TagParser::SubFormats::Mpeg4CoreScalableProfile1
Definition:
mediaformat.h:164
TagParser::GeneralMediaFormat::MicrosoftVideoCodecManager
TagParser::SubFormats::Mpeg4SimpleFbaProfile2
Definition:
mediaformat.h:154
TagParser::GeneralMediaFormat::InteractionStream
TagParser::SubFormats::AvcBaselineProfile
Definition:
mediaformat.h:200
TagParser::SubFormats::AvcMainProfile
Definition:
mediaformat.h:201
TagParser::SubFormats::Mpeg4SimpleFaceAnimationProfile2
Definition:
mediaformat.h:152
TagParser::MonkeysAudio
Definition:
signature.cpp:48
TagParser::GeneralMediaFormat::Mpeg1Audio
TagParser::SubFormats::Mpeg4CoreStudioProfile3
Definition:
mediaformat.h:181
TagParser::GeneralMediaFormat::MicrosoftMpeg4
TagParser::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile2
Definition:
mediaformat.h:168
TagParser::SubFormats::AacMpeg4EREnhancedLowDelay
Definition:
mediaformat.h:124
TagParser::SubFormats::Mpeg4AdvancedCoreProfile1
Definition:
mediaformat.h:171
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile2
Definition:
mediaformat.h:185
TagParser::GeneralMediaFormat::QuicktimeVideo
TagParser::SubFormats::SubStationAlpha
Definition:
mediaformat.h:226
TagParser::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile3
Definition:
mediaformat.h:162
TagParser::SubFormats::AvcHighMultiviewProfile
Definition:
mediaformat.h:207
TagParser::SubFormats::Mpeg4SimpleScalableProfile2
Definition:
mediaformat.h:143
TagParser::FourccIds::Jpeg
Definition:
mp4ids.h:299
TagParser::SubFormats::Mpeg4CoreScalableProfile2
Definition:
mediaformat.h:165
TagParser::SubFormats::Mpeg4SimpleScalableProfile1
Definition:
mediaformat.h:142
TagParser::GeneralMediaFormat::SynthesizedTextureStream
TagParser::SubFormats::Mpeg4MainProfile4
Definition:
mediaformat.h:148
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile0
Definition:
mediaformat.h:190
TagParser::GeneralMediaFormat::Evrc
TagParser::SubFormats::AvcCavlc444IntraProfile
Definition:
mediaformat.h:199
TagParser::GeneralMediaFormat::Avc
TagParser::SubFormats::AacMpeg4LowComplexityProfile
Definition:
mediaformat.h:117
TagParser::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile4
Definition:
mediaformat.h:163
TagParser::SubFormats::AvcHigh444PredictiveProfile
Definition:
mediaformat.h:212
TagParser::SubFormats::Mpeg4MainProfile3
Definition:
mediaformat.h:147
TagParser::GeneralMediaFormat::Systems
TagParser::SubFormats::DtsExpress
Definition:
mediaformat.h:216
TagParser::GeneralMediaFormat::ImaadpcmAcm
TagParser::SubFormats::PlainUtf8Subtitle
Definition:
mediaformat.h:225
TagParser::SubFormats::Mpeg4CoreProfile1
Definition:
mediaformat.h:144
TagParser::GeneralMediaFormat::Mpeg2Audio
TagParser::SubFormats::PcmIntBe
Definition:
mediaformat.h:222
TagParser::SubFormats::Mpeg2MainProfile
Definition:
mediaformat.h:129
TagParser::SubFormats::Mpeg1Layer1
Definition:
mediaformat.h:110
TagParser::SubFormats::Mpeg4AdvancedCoreProfile2
Definition:
mediaformat.h:172
TagParser::SubFormats::AacMpeg4ERLowComplecityProfile
Definition:
mediaformat.h:120
TagParser::SubFormats::AvcScalableHighProfile
Definition:
mediaformat.h:203
TagParser::GeneralMediaFormat::Opus
TagParser::GeneralMediaFormat::AfxStream
TagParser::SubFormats::PcmFloatIeee
Definition:
mediaformat.h:222
TagParser::SubFormats::Mpeg4SimpleFbaProfile1
Definition:
mediaformat.h:153
TagParser::GeneralMediaFormat::Pcm
TagParser::SubFormats::Mpeg4SimpleStudioProfile2
Definition:
mediaformat.h:176
TagParser::SubFormats::Mpeg4CoreStudioProfile4
Definition:
mediaformat.h:182
TagParser::SubFormats::Mpeg4SimpleStudioProfile1
Definition:
mediaformat.h:175
TagParser::SubFormats::Mpeg4AdvancedScalableTexture2
Definition:
mediaformat.h:174
TagParser::MediaType::Control
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile3
Definition:
mediaformat.h:193
TagParser::MediaFormat::extensionName
const char * extensionName() const
Returns the abbreviation of the media format as C-style string.
Definition:
mediaformat.cpp:968
TagParser::GeneralMediaFormat::Qcelp
TagParser::SubFormats::Mpeg4SimpleProfile3
Definition:
mediaformat.h:139
TagParser::SubFormats::AacMpeg4ERLongTermPrediction
Definition:
mediaformat.h:122
TagParser::SubFormats::Mpeg2SpatialProfile
Definition:
mediaformat.h:131
TagParser::SubFormats::PcmIntLe
Definition:
mediaformat.h:222
TagParser::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile1
Definition:
mediaformat.h:167
TagParser::GeneralMediaFormat::RealAudio
TagParser::GeneralMediaFormat::QuicktimeAudio
TagParser::GeneralMediaFormat::Sa0c
TagParser::SubFormats::Mpeg4SimpleStudioProfile3
Definition:
mediaformat.h:177
TagParser::SubFormats::Mpeg4SimpleFaceAnimationProfile1
Definition:
mediaformat.h:151
TagParser::SubFormats::Mpeg1Layer3
Definition:
mediaformat.h:110
TagParser::GeneralMediaFormat::DolbyMlp
TagParser::SubFormats::AdvancedSubStationAlpha
Definition:
mediaformat.h:227
TagParser::SubFormats::AvcStereoHighProfile
Definition:
mediaformat.h:209
TagParser::GeneralMediaFormat::Vorbis
TagParser::SubFormats::DtsHdMasterAudio
Definition:
mediaformat.h:219
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile3
Definition:
mediaformat.h:186
TagParser::Mpeg4ElementaryStreamObjectIds::Dirac
Definition:
mp4ids.h:460
TagParser::GeneralMediaFormat::Dts
TagParser::SubFormats::Mpeg2SimpleProfile
Definition:
mediaformat.h:128
TagParser::GeneralMediaFormat::Mpeg4TimedText
TagParser::SubFormats::Mpeg4HybridProfile1
Definition:
mediaformat.h:158
TagParser::SubFormats::Mpeg4SimpleStudioProfile4
Definition:
mediaformat.h:178
TagParser::GeneralMediaFormat::TimedText
TagParser::GeneralMediaFormat::UncompressedVideoFrames
TagParser::GeneralMediaFormat::WindowsMediaAudio
TagParser::SubFormats::AvcHigh422Profile
Definition:
mediaformat.h:208
TagParser::mediaTypeName
const char *TAG_PARSER_EXPORT mediaTypeName(MediaType mediaType)
Returns the string representation for the specified mediaType.
Definition:
mediaformat.cpp:991
TagParser::GeneralMediaFormat::Gpp2Cmf
TagParser::SubFormats::DtsHdHighResolution
Definition:
mediaformat.h:218
TagParser::SubFormats::Mpeg4HybridProfile2
Definition:
mediaformat.h:159
TagParser::MediaType::Audio
TagParser::MediaFormat::shortAbbreviation
const char * shortAbbreviation() const
Returns a short abbreviation of the media format as C-style string.
Definition:
mediaformat.cpp:726
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile1
Definition:
mediaformat.h:191
TagParser::FourccIds::WavPack
Definition:
mp4ids.h:378
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile3b
Definition:
mediaformat.h:189
TagParser::GeneralMediaFormat::TextSubtitle
TagParser::ExtensionFormats::ParametricStereo
Definition:
mediaformat.h:240
TagParser::SubFormats::AacMpeg2ScalableSamplingRateProfile
Definition:
mediaformat.h:115
TagParser::SubFormats::AvcHigh10Profile
Definition:
mediaformat.h:206
TagParser::FourccIds::Png
Definition:
mp4ids.h:340
TagParser::SubFormats::AvcHighProfile
Definition:
mediaformat.h:205
TagParser::MediaFormat::name
const char * name() const
Returns the name of the media format as C-style string.
Definition:
mediaformat.cpp:17
TagParser::GeneralMediaFormat::Ac4
TagParser::SubFormats::AvcHighMultiviewDepthProfile
Definition:
mediaformat.h:210
TagParser::SubFormats::AacMpeg4ERLowDelay
Definition:
mediaformat.h:123
TagParser::SubFormats::UniversalSubtitleFormat
Definition:
mediaformat.h:228
TagParser::GeneralMediaFormat::WindowsMediaVideo
TagParser::SubFormats::AvcExtendedProfile
Definition:
mediaformat.h:204
TagParser::GeneralMediaFormat::AdpcmAcm
TagParser::SubFormats::Mpeg4AdvancedScalableTexture1
Definition:
mediaformat.h:173
TagParser::MediaFormat::abbreviation
const char * abbreviation() const
Returns the abbreviation of the media format as C-style string.
Definition:
mediaformat.cpp:444
TagParser::SubFormats::Mpeg4CoreScalableProfile3
Definition:
mediaformat.h:166
TagParser::GeneralMediaFormat::ImageSubtitle
TagParser::SubFormats::Mpeg4CoreStudioProfile1
Definition:
mediaformat.h:179
TagParser::MediaType::Text
TagParser::SubFormats::Mpeg4SimpleProfile2
Definition:
mediaformat.h:138
TagParser::GeneralMediaFormat::Mpeg2Video
TagParser::GeneralMediaFormat::Amr
TagParser::GeneralMediaFormat::Hevc
TagParser::SubFormats::Mpeg1Layer2
Definition:
mediaformat.h:110
TagParser::SubFormats::Mpeg4NBitPrifle2
Definition:
mediaformat.h:149
TagParser::GeneralMediaFormat::Tta
TagParser::GeneralMediaFormat::Mpeg1Video
TagParser::MatroskaElementLevel::Unknown
TagParser::SubFormats::Mpeg4MainProfile2
Definition:
mediaformat.h:146
TagParser::SubFormats::Mpeg4FineGranularityScalableProfile4
Definition:
mediaformat.h:194
TagParser::GeneralMediaFormat::Bitmap
TagParser::GeneralMediaFormat::VobBtn
TagParser::GeneralMediaFormat::Mpc
TagParser::SubFormats::AacMpeg2LowComplexityProfile
Definition:
mediaformat.h:114
TagParser::GeneralMediaFormat::Daala
TagParser::SubFormats::AacMpeg4LongTermPrediction
Definition:
mediaformat.h:119
TagParser::GeneralMediaFormat::VobSub
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile4
Definition:
mediaformat.h:187
TagParser::SubFormats::AacMpeg2MainProfile
Definition:
mediaformat.h:113
TagParser::SubFormats::Mpeg4CoreProfiel2
Definition:
mediaformat.h:145
TagParser::FourccIds::Ac3
Definition:
mp4ids.h:141
TagParser::SubFormats::AvcScalableBaselineProfile
Definition:
mediaformat.h:202
TagParser::GeneralMediaFormat::Mpeg4Video
TagParser::GeneralMediaFormat::DtsHd
TagParser::GeneralMediaFormat::Tiff
TagParser::SubFormats::Mpeg4CoreStudioProfile2
Definition:
mediaformat.h:180
TagParser::MediaType::Hint
TagParser::SubFormats::WebVideoTextTracksFormat
Definition:
mediaformat.h:229
TagParser::GeneralMediaFormat::EAc3
TagParser::SubFormats::Mpeg4SimpleProfile0
Definition:
mediaformat.h:140
TagParser::GeneralMediaFormat::Theora
TagParser::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile4
Definition:
mediaformat.h:170
TagParser::GeneralMediaFormat::Smv
TagParser::SubFormats::Mpeg2422Profile
Definition:
mediaformat.h:133
mediaformat.h
TagParser::GeneralMediaFormat::Speex
TagParser::GeneralMediaFormat::MicrosoftAudioCodecManager
TagParser
Definition:
aaccodebook.h:9
TagParser::SubFormats::Mpeg4SimpleScalableProfile0
Definition:
mediaformat.h:141
TagParser::SubFormats::Mpeg4BasicAnimatedTextureProfiel2
Definition:
mediaformat.h:156
TagParser::GeneralMediaFormat::FontDataStream
TagParser::SubFormats::Mpeg4AdvancedSimpleProfile0
Definition:
mediaformat.h:183
TagParser::GeneralMediaFormat::ProRes
TagParser::GeneralMediaFormat::Als
TagParser::GeneralMediaFormat::Alac
TagParser::GeneralMediaFormat::OggKate
Generated on Thu May 17 2018 19:45:40 for Tag Parser by
1.8.14