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