1#ifndef TAG_PARSER_MP4IDS_H
2#define TAG_PARSER_MP4IDS_H
14namespace Mp4AtomIds {
…}
85namespace Mp4TagAtomIds {
85namespace Mp4TagAtomIds {
…}
142namespace Mp4TagExtendedMeanIds {
143extern std::string_view
iTunes;
142namespace Mp4TagExtendedMeanIds {
…}
146namespace Mp4TagExtendedNameIds {
147extern std::string_view
cdec;
148extern std::string_view
label;
146namespace Mp4TagExtendedNameIds {
…}
151namespace Mp4MediaTypeIds {
151namespace Mp4MediaTypeIds {
…}
160namespace FourccIds {
…}
440namespace Mp4FormatExtensionIds {
440namespace Mp4FormatExtensionIds {
…}
458namespace Mpeg4ElementaryStreamObjectIds {
458namespace Mpeg4ElementaryStreamObjectIds {
…}
511namespace Mpeg4ElementaryStreamTypeIds {
511namespace Mpeg4ElementaryStreamTypeIds {
…}
532namespace Mpeg4DescriptorIds {
532namespace Mpeg4DescriptorIds {
…}
579namespace Mpeg4AudioObjectIds {
579namespace Mpeg4AudioObjectIds {
…}
631namespace Mpeg4ChannelConfigs {
631namespace Mpeg4ChannelConfigs {
…}
648namespace Mpeg4VideoCodes {
648namespace Mpeg4VideoCodes {
…}
672namespace Mpeg2VideoCodes {
672namespace Mpeg2VideoCodes {
…}
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
@ Apple32BitGrayWithAlpha
@ AppleComponentVideoYuv422
@ Yuv422HardwareAccelerationCodecYuvs5
@ WindowsMediaAudio9Professional
@ Yuv422HardwareAccelerationCodecYuvs1
@ Yuv422HardwareAccelerationCodecYuvs3
@ SpecialEffectsAndFilters
@ WindowsMediaAudio9Standard
@ Yuv422HardwareAccelerationCodecYuvs4
@ Yuv422HardwareAccelerationCodecYuvs2
@ FlashScreenVideoDecoder
@ SorensonVideoDecompressor
@ SorensonVideo3Compressor
TAG_PARSER_EXPORT MediaFormat fourccToMediaFormat(std::uint32_t fourccId)
@ ProgressiveDownloadInformation
@ IndependentAndDisposableSamples
@ MovieFragmentRandomAccess
@ CompositionTimeToSample
@ Mpeg4ElementaryStreamDescriptor
@ Mpeg4ElementaryStreamDescriptor2
@ DefaultQuantizationTable
TAG_PARSER_EXPORT MediaFormat idToMediaFormat(std::uint8_t mpeg4AudioObjectId, bool sbrPresent=false, bool psPresent=false)
@ AlgorithmicSynthesisAudioEffects
TAG_PARSER_EXPORT std::string_view channelConfigString(std::uint8_t config)
Returns the string representation for the specified MPEG-4 channel config.
@ FrontCenterFrontLeftFrontRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRightBackCenter
@ FrontCenterFrontLeftFrontRightSideLeftSideRightBackLeftBackRightLFEChannel
@ FrontCenterFrontLeftFrontRight
@ FrontCenterFrontLeftFrontRightBackLeftBackRight
TAG_PARSER_EXPORT std::uint8_t channelCount(std::uint8_t config)
Returns the channel count for the specified MPEG-4 channel config.
@ ContentCreationDateDescr
@ ProfileLevelIndicationIndexDescr
@ ContentCreatorNameDescr
@ SmpteCameraPositionDescr
@ ContentClassificationDescr
@ ExtendedProfileLevelDescr
@ Mpeg2VideoSimpleProfile
@ Mpeg2AacLowComplexityProfile
@ Mpeg2VideoSpatialProfile
@ Mpeg2AacScaleableSamplingRateProfile
@ SynthesizedTextureStream
TAG_PARSER_EXPORT MediaFormat streamObjectTypeFormat(std::uint8_t streamObjectTypeId)
Returns the TagParser::MediaFormat denoted by the specified MPEG-4 stream ID.
TAG_PARSER_EXPORT std::string_view streamTypeName(std::uint8_t streamTypeId)
Returns the name of the stream type denoted by the specified MPEG-4 stream type ID.
@ VisualObjectSequendeEnd
@ VisualObjectSequenceStart
@ TextureSpatialLayerStart
@ StillTextureObjectStart
Contains all classes and functions of the TagInfo library.
TAG_PARSER_EXPORT std::string_view mp4TagMediaTypeName(Mp4TagMediaTypeId tagMediaTypeId)
Mp4TagMediaType
Specifies the tag type.
std::uint8_t Mp4TagAccountTypeId
TAG_PARSER_EXPORT std::string_view mp4TagAccountTypeName(Mp4TagAccountTypeId tagContentRatingId)
CountryCode
Specifies the country.
TAG_PARSER_EXPORT std::string_view mp4TagContentRatingName(Mp4TagContentRatingId tagContentRatingId)
std::uint8_t Mp4TagContentRatingId
std::uint8_t Mp4TagMediaTypeId
MediaType
The MediaType enum specifies the type of media data (audio, video, text, ...).
AccountType
Specifies the account type.
Mp4TagContentRating
Specifies the tag content rating.
std::uint32_t mpeg4SamplingFrequencyTable[13]
TAG_PARSER_EXPORT std::optional< AccountType > mp4TagAccountTypeId(std::string_view tagContentRatingName)
TAG_PARSER_EXPORT std::optional< Mp4TagContentRating > mp4TagContentRatingId(std::string_view tagContentRatingName)
TAG_PARSER_EXPORT std::optional< Mp4TagMediaType > mp4TagMediaTypeId(std::string_view tagMediaTypeName)
The Av1Configuration struct provides a parser for AV1 configuration found in ISOBMFF files.
The AvcConfiguration struct provides a parser for AVC configuration.