Add human readable representation of certain IDs as comments

This commit is contained in:
Martchus 2020-04-22 21:02:34 +02:00
parent 6c8f237087
commit 0e66b34d48
2 changed files with 452 additions and 450 deletions

View File

@ -11,69 +11,69 @@ namespace TagParser {
namespace Id3v2FrameIds {
enum KnownValue : std::uint32_t {
lAlbum = 0x54414c42,
lArtist = 0x54504531,
lComment = 0x434f4d4d,
lYear = 0x54594552,
lOriginalYear = 0x544F5259,
lRecordingDates = 0x54524441,
lDate = 0x54444154,
lTime = 0x54494D45,
lRecordDate = 0x54445243, // FIXME v10: remove in favor of lRecordingTime
lRecordingTime = 0x54445243,
lReleaseTime = 0x5444524C,
lOriginalReleaseTime = 0x54444F52,
lTaggingTime = 0x54445447,
lTitle = 0x54495432,
lGenre = 0x54434f4e,
lTrackPosition = 0x5452434b,
lDiskPosition = 0x54504f53,
lEncoder = 0x54454e43,
lBpm = 0x5442504d,
lCover = 0x41504943,
lWriter = 0x54455854,
lLength = 0x544c454e,
lLanguage = 0x544c414e,
lEncoderSettings = 0x54535345,
lUnsynchronizedLyrics = 0x55534c54,
lSynchronizedLyrics = 0x53594C54,
lAlbumArtist = 0x54504532,
lContentGroupDescription = 0x54495431,
lRecordLabel = 0x54505542,
lUniqueFileId = 0x55464944,
lComposer = 0x54434f4d,
lRating = 0x504f504d,
lUserDefinedText = 0x54585858,
lAlbum = 0x54414c42, /**< TALB */
lArtist = 0x54504531, /**< TPE1 */
lComment = 0x434f4d4d, /**< COMM */
lYear = 0x54594552, /**< TYER */
lOriginalYear = 0x544F5259, /**< TORY */
lRecordingDates = 0x54524441, /**< TRDA */
lDate = 0x54444154, /**< TDAT */
lTime = 0x54494D45, /**< TIME */
lRecordDate = 0x54445243, /**< FIXME v10: remove in favor of lRecordingTime */
lRecordingTime = 0x54445243, /**< TDRC */
lReleaseTime = 0x5444524C, /**< TDRL */
lOriginalReleaseTime = 0x54444F52, /**< TDOR */
lTaggingTime = 0x54445447, /**< TDTG */
lTitle = 0x54495432, /**< TIT2 */
lGenre = 0x54434f4e, /**< TCON */
lTrackPosition = 0x5452434b, /**< TRCK */
lDiskPosition = 0x54504f53, /**< TPOS */
lEncoder = 0x54454e43, /**< TENC */
lBpm = 0x5442504d, /**< TBPM */
lCover = 0x41504943, /**< APIC */
lWriter = 0x54455854, /**< TEXT */
lLength = 0x544c454e, /**< TLEN */
lLanguage = 0x544c414e, /**< TLAN */
lEncoderSettings = 0x54535345, /**< TSSE */
lUnsynchronizedLyrics = 0x55534c54, /**< USLT */
lSynchronizedLyrics = 0x53594C54, /**< SYLT */
lAlbumArtist = 0x54504532, /**< TPE2 */
lContentGroupDescription = 0x54495431, /**< TIT1 */
lRecordLabel = 0x54505542, /**< TPUB */
lUniqueFileId = 0x55464944, /**< UFID */
lComposer = 0x54434f4d, /**< TCOM */
lRating = 0x504f504d, /**< POPM */
lUserDefinedText = 0x54585858, /**< TXXX */
sAlbum = 0x54414c,
sArtist = 0x545031,
sComment = 0x434f4d,
sYear = 0x545945,
sOriginalYear = 0x544F5259,
sRecordingDates = 0x545244,
sRecordDate = 0x545243,
sDate = 0x544441,
sTime = 0x54494D,
sTitle = 0x545432,
sGenre = 0x54434f,
sTrackPosition = 0x54524b,
sDiskPosition = 0x545041,
sEncoder = 0x54454e,
sBpm = 0x544250,
sCover = 0x504943,
sWriter = 0x545854,
sLength = 0x544c45,
sLanguage = 0x544c41,
sEncoderSettings = 0x545353,
sUnsynchronizedLyrics = 0x554C54,
sSynchronizedLyrics = 0x534C54,
sAlbumArtist = 0x545032,
sContentGroupDescription = 0x545431,
sRecordLabel = 0x545042,
sUniqueFileId = 0x554649,
sComposer = 0x54434d,
sRating = 0x504f50,
sUserDefinedText = 0x545858,
sAlbum = 0x54414c, /**< ?TAL */
sArtist = 0x545031, /**< ?TP1 */
sComment = 0x434f4d, /**< ?COM */
sYear = 0x545945, /**< ?TYE */
sOriginalYear = 0x544F5259, /**< TORY */
sRecordingDates = 0x545244, /**< ?TRD */
sRecordDate = 0x545243, /**< ?TRC */
sDate = 0x544441, /**< ?TDA */
sTime = 0x54494D, /**< ?TIM */
sTitle = 0x545432, /**< ?TT2 */
sGenre = 0x54434f, /**< ?TCO */
sTrackPosition = 0x54524b, /**< ?TRK */
sDiskPosition = 0x545041, /**< ?TPA */
sEncoder = 0x54454e, /**< ?TEN */
sBpm = 0x544250, /**< ?TBP */
sCover = 0x504943, /**< ?PIC */
sWriter = 0x545854, /**< ?TXT */
sLength = 0x544c45, /**< ?TLE */
sLanguage = 0x544c41, /**< ?TLA */
sEncoderSettings = 0x545353, /**< ?TSS */
sUnsynchronizedLyrics = 0x554C54, /**< ?ULT */
sSynchronizedLyrics = 0x534C54, /**< ?SLT */
sAlbumArtist = 0x545032, /**< ?TP2 */
sContentGroupDescription = 0x545431, /**< ?TT1 */
sRecordLabel = 0x545042, /**< ?TPB */
sUniqueFileId = 0x554649, /**< ?UFI */
sComposer = 0x54434d, /**< ?TCM */
sRating = 0x504f50, /**< ?POP */
sUserDefinedText = 0x545858, /**< ?TXX */
};
TAG_PARSER_EXPORT std::uint32_t convertToShortId(std::uint32_t id);

View File

@ -11,115 +11,115 @@ class MediaFormat;
namespace Mp4AtomIds {
enum KnownValue : std::uint32_t {
Av1Configuration = 0x61763143,
AvcConfiguration = 0x61766343,
BitrateBox = 0x62747274,
CleanAperature = 0x636c6170,
ChunkOffset64 = 0x636f3634,
CompositionTimeToSample = 0x63747473,
Data = 0x64617461,
DataInformation = 0x64696e66,
DataReference = 0x64726566,
Drms = 0x64726D73,
Edts = 0x65647473, // FIXME: remove in next major release
Edit = 0x65647473,
EditList = 0x656C7374,
Free = 0x66726565,
FileType = 0x66747970,
HandlerReference = 0x68646c72,
HintMediaHeader = 0x686D6864,
ItunesList = 0x696c7374,
MediaData = 0x6d646174,
MediaHeader = 0x6d646864,
Media = 0x6d646961,
Mean = 0x6D65616E,
MovieExtendsHeader = 0x6D656864,
Meta = 0x6d657461,
MovieFragmentHeader = 0x6D666864,
MovieFragmentRandomAccess = 0x6d667261,
MediaInformation = 0x6d696e66,
MediaInformationHeader = 0x676D6864,
MediaInformationBase = 0x676D696E,
MediaInformationText = 0x74657874,
MovieFragment = 0x6d6f6f66,
Movie = 0x6d6f6f76,
MovieExtends = 0x6D766578,
MovieHeader = 0x6D766864,
Name = 0x6E616D65,
NullMediaHeaderBox = 0x6E6D6864,
PaddingBits = 0x70616462,
PixalAspectRatio = 0x70617370,
ProgressiveDownloadInformation = 0x7064696e,
SampleToGroup = 0x73626770,
IndependentAndDisposableSamples = 0x73647470,
SampleGroupDescription = 0x73677064,
Skip = 0x736b6970,
SoundMediaHeader = 0x736D6864,
SampleTable = 0x7374626c,
ChunkOffset = 0x7374636f,
DegradationPriority = 0x73746470,
SampleToChunk = 0x73747363,
SampleDescription = 0x73747364,
ShadowSyncSample = 0x73747368,
SyncSample = 0x73747373,
SampleSize = 0x7374737A,
DecodingTimeToSample = 0x73747473,
CompactSampleSize = 0x73747a32,
SubSampleInformation = 0x73756273,
TrackFragmentHeader = 0x74666864,
TrackHeader = 0x746b6864,
TrackFragment = 0x74726166,
Track = 0x7472616b,
TrackReference = 0x74726566,
TrackExtends = 0x74726578,
TrackFragmentRun = 0x7472756E,
UserData = 0x75647461,
DataEntryUrl = 0x75726C20,
DataEntryUrn = 0x75726E20,
VideoMediaHeader = 0x766D6864,
Wide = 0x77696465
Av1Configuration = 0x61763143, /**< av1C */
AvcConfiguration = 0x61766343, /**< avcC */
BitrateBox = 0x62747274, /**< btrt */
CleanAperature = 0x636c6170, /**< clap */
ChunkOffset64 = 0x636f3634, /**< co64 */
CompositionTimeToSample = 0x63747473, /**< ctts */
Data = 0x64617461, /**< data */
DataInformation = 0x64696e66, /**< dinf */
DataReference = 0x64726566, /**< dref */
Drms = 0x64726D73, /**< drms */
Edts = 0x65647473, /**< FIXME v10: remove in next major release */
Edit = 0x65647473, /**< edts */
EditList = 0x656C7374, /**< elst */
Free = 0x66726565, /**< free */
FileType = 0x66747970, /**< ftyp */
HandlerReference = 0x68646c72, /**< hdlr */
HintMediaHeader = 0x686D6864, /**< hmhd */
ItunesList = 0x696c7374, /**< ilst */
MediaData = 0x6d646174, /**< mdat */
MediaHeader = 0x6d646864, /**< mdhd */
Media = 0x6d646961, /**< mdia */
Mean = 0x6D65616E, /**< mean */
MovieExtendsHeader = 0x6D656864, /**< mehd */
Meta = 0x6d657461, /**< meta */
MovieFragmentHeader = 0x6D666864, /**< mfhd */
MovieFragmentRandomAccess = 0x6d667261, /**< mfra */
MediaInformation = 0x6d696e66, /**< minf */
MediaInformationHeader = 0x676D6864, /**< gmhd */
MediaInformationBase = 0x676D696E, /**< gmin */
MediaInformationText = 0x74657874, /**< text */
MovieFragment = 0x6d6f6f66, /**< moof */
Movie = 0x6d6f6f76, /**< moov */
MovieExtends = 0x6D766578, /**< mvex */
MovieHeader = 0x6D766864, /**< mvhd */
Name = 0x6E616D65, /**< name */
NullMediaHeaderBox = 0x6E6D6864, /**< nmhd */
PaddingBits = 0x70616462, /**< padb */
PixalAspectRatio = 0x70617370, /**< pasp */
ProgressiveDownloadInformation = 0x7064696e, /**< pdin */
SampleToGroup = 0x73626770, /**< sbgp */
IndependentAndDisposableSamples = 0x73647470, /**< sdtp */
SampleGroupDescription = 0x73677064, /**< sgpd */
Skip = 0x736b6970, /**< skip */
SoundMediaHeader = 0x736D6864, /**< smhd */
SampleTable = 0x7374626c, /**< stbl */
ChunkOffset = 0x7374636f, /**< stco */
DegradationPriority = 0x73746470, /**< stdp */
SampleToChunk = 0x73747363, /**< stsc */
SampleDescription = 0x73747364, /**< stsd */
ShadowSyncSample = 0x73747368, /**< stsh */
SyncSample = 0x73747373, /**< stss */
SampleSize = 0x7374737A, /**< stsz */
DecodingTimeToSample = 0x73747473, /**< stts */
CompactSampleSize = 0x73747a32, /**< stz2 */
SubSampleInformation = 0x73756273, /**< subs */
TrackFragmentHeader = 0x74666864, /**< tfhd */
TrackHeader = 0x746b6864, /**< tkhd */
TrackFragment = 0x74726166, /**< traf */
Track = 0x7472616b, /**< trak */
TrackReference = 0x74726566, /**< tref */
TrackExtends = 0x74726578, /**< trex */
TrackFragmentRun = 0x7472756E, /**< trun */
UserData = 0x75647461, /**< udta */
DataEntryUrl = 0x75726C20, /**< url */
DataEntryUrn = 0x75726E20, /**< urn */
VideoMediaHeader = 0x766D6864, /**< vmhd */
Wide = 0x77696465, /**< wide */
};
}
namespace Mp4TagAtomIds {
enum KnownValue : std::uint32_t {
Album = 0xA9616c62,
AlbumArtist = 0x61415254,
Artist = 0xA9415254,
Bpm = 0x746d706f,
Category = 0x63617467,
Comment = 0xA9636d74,
Composer = 0xA9777274,
Copyright = 0x63707274,
Cover = 0x636f7672,
Description = 0x64657363,
DiskPosition = 0x6469736b,
Encoder = 0xA9746f6f,
EpisodeGlobalUniqueId = 0x65676964,
Extended = 0x2d2d2d2d,
GaplessPlayback = 0x70676170,
Genre = 0xA967656e,
Grouping = 0xA9677270,
Keywords = 0x6b657977,
Lyricist = 0xA9737766,
Lyrics = 0xA96c7972,
MediaType = 0x7374696B,
Performers = 0xA9707266,
Podcast = 0x70637374,
PodcastUrl = 0x7075726c,
PreDefinedGenre = 0x676e7265,
Producer = 0xA9707264,
PurchaseDate = 0x70757264,
Rating = 0x72746e67,
RecordLabel = 0xA96c6162,
Title = 0xA96e616d,
TrackPosition = 0x74726b6e,
TvEpisode = 0x74766573,
TvEpisodeName = 0x7476656e,
TvNetworkName = 0x74766e6e,
TvSeason = 0x7476736e,
TvShowName = 0x74767368,
Year = 0xA9646179
Album = 0xA9616c62, /**< ©alb */
AlbumArtist = 0x61415254, /**< aART */
Artist = 0xA9415254, /**< ©ART */
Bpm = 0x746d706f, /**< tmpo */
Category = 0x63617467, /**< catg */
Comment = 0xA9636d74, /**< ©cmt */
Composer = 0xA9777274, /**< ©wrt */
Copyright = 0x63707274, /**< cprt */
Cover = 0x636f7672, /**< covr */
Description = 0x64657363, /**< desc */
DiskPosition = 0x6469736b, /**< disk */
Encoder = 0xA9746f6f, /**< ©too */
EpisodeGlobalUniqueId = 0x65676964, /**< egid */
Extended = 0x2d2d2d2d, /**< ---- */
GaplessPlayback = 0x70676170, /**< pgap */
Genre = 0xA967656e, /**< ©gen */
Grouping = 0xA9677270, /**< ©grp */
Keywords = 0x6b657977, /**< keyw */
Lyricist = 0xA9737766, /**< ©swf */
Lyrics = 0xA96c7972, /**< ©lyr */
MediaType = 0x7374696B, /**< stik */
Performers = 0xA9707266, /**< ©prf */
Podcast = 0x70637374, /**< pcst */
PodcastUrl = 0x7075726c, /**< purl */
PreDefinedGenre = 0x676e7265, /**< gnre */
Producer = 0xA9707264, /**< ©prd */
PurchaseDate = 0x70757264, /**< purd */
Rating = 0x72746e67, /**< rtng */
RecordLabel = 0xA96c6162, /**< ©lab */
Title = 0xA96e616d, /**< ©nam */
TrackPosition = 0x74726b6e, /**< trkn */
TvEpisode = 0x74766573, /**< tves */
TvEpisodeName = 0x7476656e, /**< tven */
TvNetworkName = 0x74766e6e, /**< tvnn */
TvSeason = 0x7476736e, /**< tvsn */
TvShowName = 0x74767368, /**< tvsh */
Year = 0xA9646179, /**< ©day */
};
}
@ -134,286 +134,286 @@ extern const char *label;
namespace Mp4MediaTypeIds {
enum KnownValue : std::uint32_t {
Sound = 0x736f756e, /**< Sound/Audio */
Video = 0x76696465, /**< Video */
Hint = 0x68696e74, /**< Hint */
Meta = 0x6d657461 /**< Meta */
Sound = 0x736f756e, /**< soun: Sound/Audio */
Video = 0x76696465, /**< vide: Video */
Hint = 0x68696e74, /**< hint: Hint */
Meta = 0x6d657461, /**< meta: Meta */
};
}
namespace FourccIds {
enum KnownValue : std::uint32_t {
Ac3 = 0x61632d33, /**< Dolby Digital */
Ac4 = 0x61632d34, /**< ? */
AdpcmAcm = 0x6D730002, /**< ? */
Agsm = 0x6167736D,
Alac = 0x616C6163, /**< Apple Losless Audio Codec */
Alaw = 0x616C6177,
Alaw21 = 0x616C6177,
AlphaCompositor = 0x626C6E64,
AlphaGain = 0x6761696E,
Amr = 0x73617762,
AmrNarrowband = 0x73616D72,
Animation = 0x726C6520, /**< Animation */
Appl1 = 0x6476690,
Appl2 = 0x6C70630,
Apple16BitGray = 0x62313667,
Apple32BitGrayWithAlpha = 0x62333261,
Apple48BitRgb = 0x62343872,
Apple64BitArgb1 = 0x62363461,
Apple64BitArgb2 = 0x62617365,
Apple64BitArgb3 = 0x626C6974,
AppleAnimation = 0x726C6520,
AppleAvrJpeg = 0x61767220,
AppleBmp = 0x57524C45,
AppleCinepak = 0x63766964,
AppleCmyk = 0x636D796B,
AppleComponentVideoYuv422 = 0x79757632,
AppleCurve = 0x70617468,
AppleDvc = 0x64766320,
AppleDvcpro = 0x64767070,
AppleDvcpro501 = 0x6476356E,
AppleDvcpro502 = 0x64763570,
AppleDvcpro50Ntsc = 0x6476356E,
AppleDvcpro50Pal = 0x64763570,
AppleDvcproPal = 0x64767070,
AppleDvDvcproNtsc = 0x6476630,
AppleDvp = 0x64766370,
AppleDvPal = 0x64766370,
AppleFlc = 0x666C6963,
AppleGif = 0x67696620,
AppleGraphics = 0x736D630,
AppleGsm101 = 0x6167736D,
AppleH261 = 0x68323631,
AppleIntermediateCodec = 0x69636F64,
AppleLossless = 0x616C6163,
AppleMacpaint = 0x504E5447,
AppleMicrosoftVideo1 = 0x6D737663,
AppleMotionJpegA = 0x6D6A7061,
AppleMotionJpegB = 0x6D6A7062,
AppleMpeg4Compressor = 0x6D703476,
AppleMpeg4Decompressor = 0x6D703476,
AppleOpendmlJpeg = 0x646D6231,
ApplePhotoCd = 0x6B706364,
ApplePhotoJpeg = 0x6A706567,
ApplePixletVideo = 0x70786C74,
ApplePlanarRgb = 0x38425053,
ApplePng = 0x706E670,
AppleQuickdraw = 0x71647277,
AppleR408 = 0x72343038,
AppleScalingCodec = 0x7363616C,
AppleSgi = 0x2E534749,
AppleSorensonYuv9Codec = 0x73797639,
AppleTextAtsuiCodec = 0x74657874,
AppleTga = 0x7467610,
AppleTiff = 0x74696666,
AppleV408 = 0x76343038,
AppleVcH263 = 0x68323633,
AppleVideo = 0x72707A61, /**< Apple video */
AppleYuv420Codec1 = 0x6A343230,
AppleYuv420Codec2 = 0x6D797576,
AppleYuv420Codec3 = 0x79343230,
AppleYuv422Codec2Vuy = 0x32767579,
AppleYuv422Codec4 = 0x79757678,
AppleYuv422CodecYuvs = 0x79757673,
AppleYuv422CodecYuvu = 0x79757675,
Avc0Media = 0x64726D69,
Avc1 = 0x61766331, /**< H.264/MPEG-4 AVC video */
Avc2 = 0x61766332, /**< H.264/MPEG-4 AVC video */
Avc3 = 0x61766333, /**< H.264/MPEG-4 AVC video */
Avc4 = 0x61766334, /**< H.264/MPEG-4 AVC video */
Av1_IVF = 0x41563031, /**< AV1 video (found in IVF) */
Av1_ISOBMFF = 0x61763031, /**< AV1 video (found in ISOBMFF) */
Blur = 0x626C7572,
Bps8 = 0x38627073,
BrightnessAndContrast = 0x6272636F,
ChannelCompositor = 0x6368616E,
ChromaKey = 0x636B6579,
Cinepak = 0x63766964, /**< Cinepak */
Cloud = 0x636C6F75,
ColorStyle = 0x736F6C72,
Colorsync = 0x73796E63,
ColorTint = 0x74696E74,
CrossFade = 0x64736C76,
Cvid = 0x63766964,
Divx3Decoder1 = 0x41503431,
Divx3Decoder2 = 0x434F4C30,
Divx3Decoder3 = 0x434F4C31,
Divx3Decoder4 = 0x44495633,
Divx3Decoder5 = 0x44495634,
Divx3Decoder6 = 0x44495635,
Divx3Decoder7 = 0x44495636,
Divx3Decoder8 = 0x4D504733,
Divx3Decoder9 = 0x6D706733,
Divx3Decoder10 = 0x636F6C30,
Divx3Decoder11 = 0x636F6C31,
Divx3Decoder12 = 0x64697633,
Divx3Decoder13 = 0x64697634,
Divx3Decoder14 = 0x64697635,
Divx3Decoder15 = 0x64697636,
Divx4Decoder1 = 0x44495658,
Divx4Decoder2 = 0x64697678,
Divx5Decoder = 0x44583530,
Drms = 0x64726D73,
Drmi = 0x64726D69,
Dts = 0x6474736C,
DtsH = 0x64747368,
DtsE = 0x64747365,
Dvca = 0x64766361,
DvcPro501 = 0x64763570,
DvcPro502 = 0x6476356E,
DvcProPal = 0x64767070,
EAc3 = 0x65632D33,
EdgeDetection = 0x65646765,
Emboss = 0x656D6273,
Explode = 0x78706C6F,
FilmNoise = 0x666D6E73,
Fire = 0x66697265,
Flac = 0x664C6143,
FlashPixImage = 0x66706978,
FlashScreenVideoDecoder = 0x46535631,
FloatingPoint32Bit = 0x666C3332,
FloatingPoint64Bit = 0x666C3634,
GeneralConvolution = 0x67656E6B,
Gif = 0x67696620, /**< CompuServe Graphics Interchange Format */
Glass = 0x676C6173,
GradientWipe = 0x6D617474,
Graphics = 0x736D6320, /**< Graphics */
H263Quicktime = 0x68323633, /**< H.263/MPEG-4 ASP video (Quicktime) */
H2633GPP = 0x73323633, /**< H.263 (3GPP format) */
H264Decoder1 = 0x44415643,
H264Decoder2 = 0x48323634,
H264Decoder3 = 0x56535348,
H264Decoder4 = 0x58323634,
H264Decoder5 = 0x68323634,
H264Decoder6 = 0x78323634,
Hdv3 = 0x68647633,
Hevc1 = 0x68766331, /**< H.265/High Efficiency Video Coding */
Hevc2 = 0x68657631, /**< H.265/High Efficiency Video Coding */
HslBalance = 0x68736C62,
Ima4 = 0x696D6134,
Ima41 = 0x696D6134,
ImaadpcmAcm = 0x6D730011, /**< ? */
Implode = 0x6D706C6F,
Int16Be = 0x74776F73,
Int16Le = 0x736F7774,
Int24 = 0x696E3234,
Int32 = 0x696E3332,
Iris = 0x736D7032,
IvxDecoder1 = 0x33495632,
IvxDecoder2 = 0x33495644,
IvxDecoder3 = 0x33697632,
IvxDecoder4 = 0x33697664,
Jpeg = 0x6a706567, /**< JPEG */
Jpeg2000Decoder = 0x6D6A7032,
Law21 = 0x756C6177,
LensFlare = 0x6C656E73,
Lle = 0x726C6520,
Mac3 = 0x6D616333,
Mac6 = 0x6D616336,
Mace31 = 0x4D414333,
Mace61 = 0x4D414336,
MatrixWipe = 0x736D7034,
DolbyMpl = 0x6D6C7061,
MotionJpegA = 0x6D6A7061, /**< Motion-JPEG (format A) */
MotionJpegB = 0x6D6A7062, /**< Motion-JPEG (format B) */
Mp3 = 0x2e6d7033, /**< MPEG-1 Layer 3 */
Mp3CbrOnly = 0x6D730055, /**< MPEG-1 Layer 3 (constant bitrate only) */
Mpeg = 0x4D504547,
Mpeg2Imx30 = 0x6D78336E,
Mpeg2Imx50 = 0x6D783570,
Mpeg4Audio = 0x6d703461, /**< MPEG-4 audio */
Mpeg4Decoder1 = 0x464D5034,
Mpeg4Decoder2 = 0x53454447,
Mpeg4Decoder3 = 0x57563146,
Mpeg4Sample = 0x6d703473, /**< MPEG-4 stream (other than video/audio) */
Mpeg4TimedText = 0x74783367, /**< MPEG-4 Timed Text / Streaming text format / Part 17 */
Mpeg4Video = 0x6d703476, /**< MPEG-4 video */
MsMpeg4V1Decoder1 = 0x44495631,
MsMpeg4V1Decoder2 = 0x64697631,
MsMpeg4V1Decoder3 = 0x4D504734,
MsMpeg4V1Decoder4 = 0x6D706734,
MsMpeg4V1Decoder5 = 0x4D504731,
MsMpeg4V1Decoder6 = 0x6D706731,
MsMpeg4V2Decoder1 = 0x44495632,
MsMpeg4V2Decoder2 = 0x64697632,
MsMpeg4V2Decoder3 = 0x4D503432,
MsMpeg4V2Decoder4 = 0x6D703432,
MsMpeg4V3Decoder1 = 0x4D503433,
MsMpeg4V3Decoder2 = 0x6D703433,
NtscDv25Video = 0x64766320, /**< NTSC DV-25 video */
Oggs = 0x4F676753,
Opus = 0x4F707573,
PalDv25Video = 0x64766370, /**< PAL DV-25 video */
PdfImage = 0x70646620,
Png = 0x706E6720, /**< Portable Network Graphics */
Push = 0x70757368,
Qclp = 0x51636C70,
QdesignMusic1Decoder = 0x51444D43,
QdesignMusic2 = 0x51444D32,
Qdmc = 0x51444D43,
Qdrw = 0x71647277,
QtvrCubicCodec = 0x63757061,
QtvrCylindricalCodec = 0x6C747061,
QualcommPurevoice = 0x51636C70,
QualcommQcelp = 0x51636C71,
Radial = 0x736D7033,
Raw = 0x72617720, /**< Uncompressed RGB */
RgbBalance = 0x72676262,
Ripple = 0x7269706C,
Rpza = 0x72707A61,
Rv20 = 0x52563230,
Rv30 = 0x52563330,
Rv40 = 0x52563430,
Sharpen = 0x73687270,
Slide = 0x736C6964,
Smc = 0x736D6320,
SorensonH263Decoder = 0x464C5631,
SorensonVideo3Compressor = 0x53565133,
SorensonVideoDecompressor = 0x53565131,
Sowt = 0x736F7774,
SpecialEffectsAndFilters = 0x67656666,
Svq1 = 0x73767131,
Svq3 = 0x73767133,
Tiff = 0x74696666, /**< Tagged Image File Format */
TravelingMatte = 0x74726176,
TruemotionVp6Decoder1 = 0x56503632,
TruemotionVp6Decoder2 = 0x56503646,
Twos = 0x74776F73,
Ulaw = 0x756C6177,
Ulaw21 = 0x756C6177,
VcmImageCodec = 0x4D6A7067,
Vdva = 0x76647661,
Vp8 = 0x56503830, /**< VP8 video */
Vp9 = 0x56503930, /**< VP9 video */
Ac3 = 0x61632d33, /**< ac-3: Dolby Digital */
Ac4 = 0x61632d34, /**< ac-4: ? */
AdpcmAcm = 0x6D730002, /**< ms??: ? */
Agsm = 0x6167736D, /**< agsm */
Alac = 0x616C6163, /**< alac: Apple Losless Audio Codec */
Alaw = 0x616C6177, /**< alaw */
Alaw21 = 0x616C6177, /**< alaw */
AlphaCompositor = 0x626C6E64, /**< blnd */
AlphaGain = 0x6761696E, /**< gain */
Amr = 0x73617762, /**< sawb */
AmrNarrowband = 0x73616D72, /**< samr */
Animation = 0x726C6520, /**< rle : Animation */
Appl1 = 0x6476690, /**< ?Gf? */
Appl2 = 0x6C70630, /**< ?Ç?0 */
Apple16BitGray = 0x62313667, /**< b16g */
Apple32BitGrayWithAlpha = 0x62333261, /**< b32a */
Apple48BitRgb = 0x62343872, /**< b48r */
Apple64BitArgb1 = 0x62363461, /**< b64a */
Apple64BitArgb2 = 0x62617365, /**< base */
Apple64BitArgb3 = 0x626C6974, /**< blit */
AppleAnimation = 0x726C6520, /**< rle */
AppleAvrJpeg = 0x61767220, /**< avr */
AppleBmp = 0x57524C45, /**< WRLE */
AppleCinepak = 0x63766964, /**< cvid */
AppleCmyk = 0x636D796B, /**< cmyk */
AppleComponentVideoYuv422 = 0x79757632, /**< yuv2 */
AppleCurve = 0x70617468, /**< path */
AppleDvc = 0x64766320, /**< dvc */
AppleDvcpro = 0x64767070, /**< dvpp */
AppleDvcpro501 = 0x6476356E, /**< dv5n */
AppleDvcpro502 = 0x64763570, /**< dv5p */
AppleDvcpro50Ntsc = 0x6476356E, /**< dv5n */
AppleDvcpro50Pal = 0x64763570, /**< dv5p */
AppleDvcproPal = 0x64767070, /**< dvpp */
AppleDvDvcproNtsc = 0x6476630, /**< ?Gf0 */
AppleDvp = 0x64766370, /**< dvcp */
AppleDvPal = 0x64766370, /**< dvcp */
AppleFlc = 0x666C6963, /**< flic */
AppleGif = 0x67696620, /**< gif */
AppleGraphics = 0x736D630, /**< ?6Ö0 */
AppleGsm101 = 0x6167736D, /**< agsm */
AppleH261 = 0x68323631, /**< h261 */
AppleIntermediateCodec = 0x69636F64, /**< icod */
AppleLossless = 0x616C6163, /**< alac */
AppleMacpaint = 0x504E5447, /**< PNTG */
AppleMicrosoftVideo1 = 0x6D737663, /**< msvc */
AppleMotionJpegA = 0x6D6A7061, /**< mjpa */
AppleMotionJpegB = 0x6D6A7062, /**< mjpb */
AppleMpeg4Compressor = 0x6D703476, /**< mp4v */
AppleMpeg4Decompressor = 0x6D703476, /**< mp4v */
AppleOpendmlJpeg = 0x646D6231, /**< dmb1 */
ApplePhotoCd = 0x6B706364, /**< kpcd */
ApplePhotoJpeg = 0x6A706567, /**< jpeg */
ApplePixletVideo = 0x70786C74, /**< pxlt */
ApplePlanarRgb = 0x38425053, /**< 8BPS */
ApplePng = 0x706E670, /**< ??æp */
AppleQuickdraw = 0x71647277, /**< qdrw */
AppleR408 = 0x72343038, /**< r408 */
AppleScalingCodec = 0x7363616C, /**< scal */
AppleSgi = 0x2E534749, /**< .SGI */
AppleSorensonYuv9Codec = 0x73797639, /**< syv9 */
AppleTextAtsuiCodec = 0x74657874, /**< text */
AppleTga = 0x7467610, /**< ?Fv? */
AppleTiff = 0x74696666, /**< tiff */
AppleV408 = 0x76343038, /**< v408 */
AppleVcH263 = 0x68323633, /**< h263 */
AppleVideo = 0x72707A61, /**< rpza: Apple video */
AppleYuv420Codec1 = 0x6A343230, /**< j420 */
AppleYuv420Codec2 = 0x6D797576, /**< myuv */
AppleYuv420Codec3 = 0x79343230, /**< y420 */
AppleYuv422Codec2Vuy = 0x32767579, /**< 2vuy */
AppleYuv422Codec4 = 0x79757678, /**< yuvx */
AppleYuv422CodecYuvs = 0x79757673, /**< yuvs */
AppleYuv422CodecYuvu = 0x79757675, /**< yuvu */
Avc0Media = 0x64726D69, /**< drmi */
Avc1 = 0x61766331, /**< avc1: H.264/MPEG-4 AVC video */
Avc2 = 0x61766332, /**< avc2: H.264/MPEG-4 AVC video */
Avc3 = 0x61766333, /**< avc3: H.264/MPEG-4 AVC video */
Avc4 = 0x61766334, /**< avc4: H.264/MPEG-4 AVC video */
Av1_IVF = 0x41563031, /**< AV01: AV1 video (found in IVF) */
Av1_ISOBMFF = 0x61763031, /**< av01: AV1 video (found in ISOBMFF) */
Blur = 0x626C7572, /**< blur */
Bps8 = 0x38627073, /**< 8bps */
BrightnessAndContrast = 0x6272636F, /**< brco */
ChannelCompositor = 0x6368616E, /**< chan */
ChromaKey = 0x636B6579, /**< ckey */
Cinepak = 0x63766964, /**< cvid: Cinepak */
Cloud = 0x636C6F75, /**< clou */
ColorStyle = 0x736F6C72, /**< solr */
Colorsync = 0x73796E63, /**< sync */
ColorTint = 0x74696E74, /**< tint */
CrossFade = 0x64736C76, /**< dslv */
Cvid = 0x63766964, /**< cvid */
Divx3Decoder1 = 0x41503431, /**< AP41 */
Divx3Decoder2 = 0x434F4C30, /**< COL0 */
Divx3Decoder3 = 0x434F4C31, /**< COL1 */
Divx3Decoder4 = 0x44495633, /**< DIV3 */
Divx3Decoder5 = 0x44495634, /**< DIV4 */
Divx3Decoder6 = 0x44495635, /**< DIV5 */
Divx3Decoder7 = 0x44495636, /**< DIV6 */
Divx3Decoder8 = 0x4D504733, /**< MPG3 */
Divx3Decoder9 = 0x6D706733, /**< mpg3 */
Divx3Decoder10 = 0x636F6C30, /**< col0 */
Divx3Decoder11 = 0x636F6C31, /**< col1 */
Divx3Decoder12 = 0x64697633, /**< div3 */
Divx3Decoder13 = 0x64697634, /**< div4 */
Divx3Decoder14 = 0x64697635, /**< div5 */
Divx3Decoder15 = 0x64697636, /**< div6 */
Divx4Decoder1 = 0x44495658, /**< DIVX */
Divx4Decoder2 = 0x64697678, /**< divx */
Divx5Decoder = 0x44583530, /**< DX50 */
Drms = 0x64726D73, /**< drms */
Drmi = 0x64726D69, /**< drmi */
Dts = 0x6474736C, /**< dtsl */
DtsH = 0x64747368, /**< dtsh */
DtsE = 0x64747365, /**< dtse */
Dvca = 0x64766361, /**< dvca */
DvcPro501 = 0x64763570, /**< dv5p */
DvcPro502 = 0x6476356E, /**< dv5n */
DvcProPal = 0x64767070, /**< dvpp */
EAc3 = 0x65632D33, /**< ec-3 */
EdgeDetection = 0x65646765, /**< edge */
Emboss = 0x656D6273, /**< embs */
Explode = 0x78706C6F, /**< xplo */
FilmNoise = 0x666D6E73, /**< fmns */
Fire = 0x66697265, /**< fire */
Flac = 0x664C6143, /**< fLaC */
FlashPixImage = 0x66706978, /**< fpix */
FlashScreenVideoDecoder = 0x46535631, /**< FSV1 */
FloatingPoint32Bit = 0x666C3332, /**< fl32 */
FloatingPoint64Bit = 0x666C3634, /**< fl64 */
GeneralConvolution = 0x67656E6B, /**< genk */
Gif = 0x67696620, /**< gif : CompuServe Graphics Interchange Format */
Glass = 0x676C6173, /**< glas */
GradientWipe = 0x6D617474, /**< matt */
Graphics = 0x736D6320, /**< smc : Graphics */
H263Quicktime = 0x68323633, /**< h263: H.263/MPEG-4 ASP video (Quicktime) */
H2633GPP = 0x73323633, /**< s263: H.263 (3GPP format) */
H264Decoder1 = 0x44415643, /**< DAVC */
H264Decoder2 = 0x48323634, /**< H264 */
H264Decoder3 = 0x56535348, /**< VSSH */
H264Decoder4 = 0x58323634, /**< X264 */
H264Decoder5 = 0x68323634, /**< h264 */
H264Decoder6 = 0x78323634, /**< x264 */
Hdv3 = 0x68647633, /**< hdv3 */
Hevc1 = 0x68766331, /**< hvc1: H.265/High Efficiency Video Coding */
Hevc2 = 0x68657631, /**< hev1: H.265/High Efficiency Video Coding */
HslBalance = 0x68736C62, /**< hslb */
Ima4 = 0x696D6134, /**< ima4 */
Ima41 = 0x696D6134, /**< ima4 */
ImaadpcmAcm = 0x6D730011, /**< ms??: ? */
Implode = 0x6D706C6F, /**< mplo */
Int16Be = 0x74776F73, /**< twos */
Int16Le = 0x736F7774, /**< sowt */
Int24 = 0x696E3234, /**< in24 */
Int32 = 0x696E3332, /**< in32 */
Iris = 0x736D7032, /**< smp2 */
IvxDecoder1 = 0x33495632, /**< 3IV2 */
IvxDecoder2 = 0x33495644, /**< 3IVD */
IvxDecoder3 = 0x33697632, /**< 3iv2 */
IvxDecoder4 = 0x33697664, /**< 3ivd */
Jpeg = 0x6a706567, /**< jpeg: JPEG */
Jpeg2000Decoder = 0x6D6A7032, /**< mjp2 */
Law21 = 0x756C6177, /**< ulaw */
LensFlare = 0x6C656E73, /**< lens */
Lle = 0x726C6520, /**< rle */
Mac3 = 0x6D616333, /**< mac3 */
Mac6 = 0x6D616336, /**< mac6 */
Mace31 = 0x4D414333, /**< MAC3 */
Mace61 = 0x4D414336, /**< MAC6 */
MatrixWipe = 0x736D7034, /**< smp4 */
DolbyMpl = 0x6D6C7061, /**< mlpa */
MotionJpegA = 0x6D6A7061, /**< mjpa: Motion-JPEG (format A) */
MotionJpegB = 0x6D6A7062, /**< mjpb: Motion-JPEG (format B) */
Mp3 = 0x2e6d7033, /**< .mp3: MPEG-1 Layer 3 */
Mp3CbrOnly = 0x6D730055, /**< ms?U: MPEG-1 Layer 3 (constant bitrate only) */
Mpeg = 0x4D504547, /**< MPEG */
Mpeg2Imx30 = 0x6D78336E, /**< mx3n */
Mpeg2Imx50 = 0x6D783570, /**< mx5p */
Mpeg4Audio = 0x6d703461, /**< mp4a: MPEG-4 audio */
Mpeg4Decoder1 = 0x464D5034, /**< FMP4 */
Mpeg4Decoder2 = 0x53454447, /**< SEDG */
Mpeg4Decoder3 = 0x57563146, /**< WV1F */
Mpeg4Sample = 0x6d703473, /**< mp4s: MPEG-4 stream (other than video/audio) */
Mpeg4TimedText = 0x74783367, /**< tx3g: MPEG-4 Timed Text / Streaming text format / Part 17 */
Mpeg4Video = 0x6d703476, /**< mp4v: MPEG-4 video */
MsMpeg4V1Decoder1 = 0x44495631, /**< DIV1 */
MsMpeg4V1Decoder2 = 0x64697631, /**< div1 */
MsMpeg4V1Decoder3 = 0x4D504734, /**< MPG4 */
MsMpeg4V1Decoder4 = 0x6D706734, /**< mpg4 */
MsMpeg4V1Decoder5 = 0x4D504731, /**< MPG1 */
MsMpeg4V1Decoder6 = 0x6D706731, /**< mpg1 */
MsMpeg4V2Decoder1 = 0x44495632, /**< DIV2 */
MsMpeg4V2Decoder2 = 0x64697632, /**< div2 */
MsMpeg4V2Decoder3 = 0x4D503432, /**< MP42 */
MsMpeg4V2Decoder4 = 0x6D703432, /**< mp42 */
MsMpeg4V3Decoder1 = 0x4D503433, /**< MP43 */
MsMpeg4V3Decoder2 = 0x6D703433, /**< mp43 */
NtscDv25Video = 0x64766320, /**< dvc : NTSC DV-25 video */
Oggs = 0x4F676753, /**< OggS */
Opus = 0x4F707573, /**< Opus */
PalDv25Video = 0x64766370, /**< dvcp: PAL DV-25 video */
PdfImage = 0x70646620, /**< pdf */
Png = 0x706E6720, /**< png : Portable Network Graphics */
Push = 0x70757368, /**< push */
Qclp = 0x51636C70, /**< Qclp */
QdesignMusic1Decoder = 0x51444D43, /**< QDMC */
QdesignMusic2 = 0x51444D32, /**< QDM2 */
Qdmc = 0x51444D43, /**< QDMC */
Qdrw = 0x71647277, /**< qdrw */
QtvrCubicCodec = 0x63757061, /**< cupa */
QtvrCylindricalCodec = 0x6C747061, /**< ltpa */
QualcommPurevoice = 0x51636C70, /**< Qclp */
QualcommQcelp = 0x51636C71, /**< Qclq */
Radial = 0x736D7033, /**< smp3 */
Raw = 0x72617720, /**< raw : Uncompressed RGB */
RgbBalance = 0x72676262, /**< rgbb */
Ripple = 0x7269706C, /**< ripl */
Rpza = 0x72707A61, /**< rpza */
Rv20 = 0x52563230, /**< RV20 */
Rv30 = 0x52563330, /**< RV30 */
Rv40 = 0x52563430, /**< RV40 */
Sharpen = 0x73687270, /**< shrp */
Slide = 0x736C6964, /**< slid */
Smc = 0x736D6320, /**< smc */
SorensonH263Decoder = 0x464C5631, /**< FLV1 */
SorensonVideo3Compressor = 0x53565133, /**< SVQ3 */
SorensonVideoDecompressor = 0x53565131, /**< SVQ1 */
Sowt = 0x736F7774, /**< sowt */
SpecialEffectsAndFilters = 0x67656666, /**< geff */
Svq1 = 0x73767131, /**< svq1 */
Svq3 = 0x73767133, /**< svq3 */
Tiff = 0x74696666, /**< tiff: Tagged Image File Format */
TravelingMatte = 0x74726176, /**< trav */
TruemotionVp6Decoder1 = 0x56503632, /**< VP62 */
TruemotionVp6Decoder2 = 0x56503646, /**< VP6F */
Twos = 0x74776F73, /**< twos */
Ulaw = 0x756C6177, /**< ulaw */
Ulaw21 = 0x756C6177, /**< ulaw */
VcmImageCodec = 0x4D6A7067, /**< Mjpg */
Vdva = 0x76647661, /**< vdva */
Vp8 = 0x56503830, /**< VP80: VP8 video */
Vp9 = 0x56503930, /**< VP90: VP9 video */
Vp9_2 = 0x76703039, /**< VP9 video */
WavPack = 0x5756504B,
WindowsMediaAudio = 0x6F776D61, /**< ? */
WindowsMediaAudio7 = 0x574D4131,
WindowsMediaAudio9Professional = 0x574D4133,
WindowsMediaAudio9Standard = 0x574D4132,
WindowsMediaVideoV17 = 0x574D5637,
WindowsMediaVideoV2 = 0x574D5632,
WindowsMediaVideoV8 = 0x574D5638,
Wipe = 0x736D7074,
WmvImageCodec1 = 0x4D347332,
WmvImageCodec2 = 0x4D703432,
WmvImageCodec3 = 0x4D703433,
WmvImageCodec4 = 0x4D703453,
WmvImageCodec5 = 0x574D5631,
WmvImageCodec6 = 0x574D5632,
WmvImageCodec7 = 0x574D5633,
XvidDecoder1 = 0x424C5A30,
XvidDecoder2 = 0x58564944,
XvidDecoder3 = 0x58564958,
XvidDecoder4 = 0x58766944,
XvidDecoder5 = 0x78766964,
Yuv422HardwareAccelerationCodecYuvs1 = 0x32767579,
Yuv422HardwareAccelerationCodecYuvs2 = 0x61633136,
Yuv422HardwareAccelerationCodecYuvs3 = 0x61633332,
Yuv422HardwareAccelerationCodecYuvs4 = 0x61634247,
Yuv422HardwareAccelerationCodecYuvs5 = 0x79757673,
Zoom = 0x7A6F6F6D
WavPack = 0x5756504B, /**< WVPK */
WindowsMediaAudio = 0x6F776D61, /**< owma: ? */
WindowsMediaAudio7 = 0x574D4131, /**< WMA1 */
WindowsMediaAudio9Professional = 0x574D4133, /**< WMA3 */
WindowsMediaAudio9Standard = 0x574D4132, /**< WMA2 */
WindowsMediaVideoV17 = 0x574D5637, /**< WMV7 */
WindowsMediaVideoV2 = 0x574D5632, /**< WMV2 */
WindowsMediaVideoV8 = 0x574D5638, /**< WMV8 */
Wipe = 0x736D7074, /**< smpt */
WmvImageCodec1 = 0x4D347332, /**< M4s2 */
WmvImageCodec2 = 0x4D703432, /**< Mp42 */
WmvImageCodec3 = 0x4D703433, /**< Mp43 */
WmvImageCodec4 = 0x4D703453, /**< Mp4S */
WmvImageCodec5 = 0x574D5631, /**< WMV1 */
WmvImageCodec6 = 0x574D5632, /**< WMV2 */
WmvImageCodec7 = 0x574D5633, /**< WMV3 */
XvidDecoder1 = 0x424C5A30, /**< BLZ0 */
XvidDecoder2 = 0x58564944, /**< XVID */
XvidDecoder3 = 0x58564958, /**< XVIX */
XvidDecoder4 = 0x58766944, /**< XviD */
XvidDecoder5 = 0x78766964, /**< xvid */
Yuv422HardwareAccelerationCodecYuvs1 = 0x32767579, /**< 2vuy */
Yuv422HardwareAccelerationCodecYuvs2 = 0x61633136, /**< ac16 */
Yuv422HardwareAccelerationCodecYuvs3 = 0x61633332, /**< ac32 */
Yuv422HardwareAccelerationCodecYuvs4 = 0x61634247, /**< acBG */
Yuv422HardwareAccelerationCodecYuvs5 = 0x79757673, /**< yuvs */
Zoom = 0x7A6F6F6D, /**< zoom */
};
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId);
@ -423,16 +423,18 @@ TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId);
namespace Mp4FormatExtensionIds {
enum KnownValue : std::uint32_t {
GammaLevel
= 0x67616D61, /**< A 32-bit fixed-point number indicating the gamma level at which the image was captured. The decompressor can use this value to gamma-correct at display time. */
FieldHandling = 0x6669656C, /**< Two 8-bit integers that define field handling. */
DefaultQuantizationTable = 0x6D6A7174, /**< The default quantization table for a Motion-JPEG data stream. */
DefaultHuffmanTable = 0x6D6A6874, /**< The default Huffman table for a Motion-JPEG data stream. */
Mpeg4ElementaryStreamDescriptor = 0x65736473, /**< An MPEG-4 elementary stream descriptor atom. This extension is required for MPEG-4 video. */
Mpeg4ElementaryStreamDescriptor2 = 0x6D346473, /**< Alternative if encoded to AVC stanard. */
AvcConfiguration = 0x61766343, /**< An H.264 AVCConfigurationBox. This extension is required for H.264 video as defined in ISO/IEC 14496-15. */
PixelAspectRatio = 0x70617370, /**< Pixel aspect ratio. This extension is mandatory for video formats that use non-square pixels. */
ColorParameters = 0x636F6C72, /**< An image description extension required for all uncompressed Y´CbCr video types. */
CleanAperature = 0x636C6170 /**< Spatial relationship of Y´CbCr components relative to a canonical image center. */
= 0x67616D61, /**< gama: A 32-bit fixed-point number indicating the gamma level at which the image was captured. The decompressor can use this value to gamma-correct at display time. */
FieldHandling = 0x6669656C, /**< fiel: Two 8-bit integers that define field handling. */
DefaultQuantizationTable = 0x6D6A7174, /**< mjqt: The default quantization table for a Motion-JPEG data stream. */
DefaultHuffmanTable = 0x6D6A6874, /**< mjht: The default Huffman table for a Motion-JPEG data stream. */
Mpeg4ElementaryStreamDescriptor
= 0x65736473, /**< esds: An MPEG-4 elementary stream descriptor atom. This extension is required for MPEG-4 video. */
Mpeg4ElementaryStreamDescriptor2 = 0x6D346473, /**< m4ds: Alternative if encoded to AVC stanard. */
AvcConfiguration
= 0x61766343, /**< avcC: An H.264 AVCConfigurationBox. This extension is required for H.264 video as defined in ISO/IEC 14496-15. */
PixelAspectRatio = 0x70617370, /**< pasp: Pixel aspect ratio. This extension is mandatory for video formats that use non-square pixels. */
ColorParameters = 0x636F6C72, /**< colr: An image description extension required for all uncompressed Y´CbCr video types. */
CleanAperature = 0x636C6170, /**< clap: Spatial relationship of Y´CbCr components relative to a canonical image center. */
};
}