1#ifndef TAG_PARSER_MP4IDS_H
2#define TAG_PARSER_MP4IDS_H
85namespace Mp4TagAtomIds {
142namespace Mp4TagExtendedMeanIds {
143extern std::string_view
iTunes;
146namespace Mp4TagExtendedNameIds {
147extern std::string_view
cdec;
148extern std::string_view
label;
151namespace Mp4MediaTypeIds {
440namespace Mp4FormatExtensionIds {
458namespace Mpeg4ElementaryStreamObjectIds {
511namespace Mpeg4ElementaryStreamTypeIds {
532namespace Mpeg4DescriptorIds {
579namespace Mpeg4AudioObjectIds {
631namespace Mpeg4ChannelConfigs {
648namespace Mpeg4VideoCodes {
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.