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

View File

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