Tag Parser  6.4.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Classes | Namespaces | Enumerations | Functions
mediaformat.h File Reference
#include "./global.h"
#include <utility>
Include dependency graph for mediaformat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Media::MediaFormat
 The MediaFormat class specifies the format of media data. More...
 

Namespaces

 Media
 Contains all classes and functions of the TagInfo library.
 
 Media::SubFormats
 Encapsulates sub formats.
 
 Media::ExtensionFormats
 Encapsulates extension formats.
 

Enumerations

enum  Media::MediaType {
  Media::MediaType::Unknown, Media::MediaType::Audio, Media::MediaType::Video, Media::MediaType::Text,
  Media::MediaType::Buttons, Media::MediaType::Control, Media::MediaType::Hint
}
 The MediaType enum specifies the type of media data (audio, video, text, ...). More...
 
enum  Media::GeneralMediaFormat {
  Media::GeneralMediaFormat::Unknown, Media::GeneralMediaFormat::Aac, Media::Ac3, Media::GeneralMediaFormat::Ac4,
  Media::GeneralMediaFormat::AdpcmAcm, Media::GeneralMediaFormat::AfxStream, Media::GeneralMediaFormat::Alac, Media::GeneralMediaFormat::Als,
  Media::GeneralMediaFormat::Amr, Media::GeneralMediaFormat::Avc, Media::GeneralMediaFormat::Bitmap, Media::Dirac,
  Media::GeneralMediaFormat::Dts, Media::GeneralMediaFormat::DtsHd, Media::GeneralMediaFormat::EAc3, Media::GeneralMediaFormat::Evrc,
  Media::Flac, Media::GeneralMediaFormat::FontDataStream, Media::GeneralMediaFormat::Gif, Media::GeneralMediaFormat::Gpp2Cmf,
  Media::GeneralMediaFormat::Hevc, Media::GeneralMediaFormat::ImaadpcmAcm, Media::GeneralMediaFormat::ImageSubtitle, Media::GeneralMediaFormat::InteractionStream,
  Media::Jpeg, Media::GeneralMediaFormat::OggKate, Media::GeneralMediaFormat::Opus, Media::GeneralMediaFormat::MicrosoftAudioCodecManager,
  Media::GeneralMediaFormat::MicrosoftMpeg4, Media::GeneralMediaFormat::MicrosoftVideoCodecManager, Media::GeneralMediaFormat::DolbyMlp, Media::GeneralMediaFormat::Mpeg1Audio,
  Media::GeneralMediaFormat::Mpeg1Video, Media::GeneralMediaFormat::Mpeg2Audio, Media::GeneralMediaFormat::Mpeg2Video, Media::GeneralMediaFormat::Mpeg4Video,
  Media::GeneralMediaFormat::Mpeg4TimedText, Media::GeneralMediaFormat::Mpc, Media::GeneralMediaFormat::Pcm, Media::Png,
  Media::GeneralMediaFormat::ProRes, Media::GeneralMediaFormat::Qcelp, Media::GeneralMediaFormat::QuicktimeAudio, Media::GeneralMediaFormat::QuicktimeVideo,
  Media::GeneralMediaFormat::RealAudio, Media::GeneralMediaFormat::RealVideo, Media::GeneralMediaFormat::Sa0c, Media::GeneralMediaFormat::Smv,
  Media::GeneralMediaFormat::StreamingTextStream, Media::GeneralMediaFormat::SynthesizedTextureStream, Media::GeneralMediaFormat::Systems, Media::GeneralMediaFormat::TextSubtitle,
  Media::GeneralMediaFormat::Theora, Media::GeneralMediaFormat::Tiff, Media::GeneralMediaFormat::TimedText, Media::GeneralMediaFormat::Tta,
  Media::GeneralMediaFormat::UncompressedVideoFrames, Media::GeneralMediaFormat::Vc1, Media::GeneralMediaFormat::VobBtn, Media::GeneralMediaFormat::VobSub,
  Media::GeneralMediaFormat::Vorbis, Media::GeneralMediaFormat::Vp8, Media::GeneralMediaFormat::Vp9, Media::GeneralMediaFormat::WavPack,
  Media::GeneralMediaFormat::WindowsMediaAudio, Media::GeneralMediaFormat::WindowsMediaVideo, Media::GeneralMediaFormat::DvbSub
}
 The GeneralMediaFormat enum specifies the general format of media data (PCM, MPEG-4, PNG, ...). More...
 
enum  : unsigned char { Media::SubFormats::None }
 
enum  Media::SubFormats::Mpeg1AudioLayer : unsigned char { Media::SubFormats::Mpeg1Layer1 = 1, Media::SubFormats::Mpeg1Layer2, Media::SubFormats::Mpeg1Layer3 }
 
enum  Media::SubFormats::AacProfile : unsigned char {
  Media::SubFormats::AacMpeg2MainProfile = 1, Media::SubFormats::AacMpeg2LowComplexityProfile, Media::SubFormats::AacMpeg2ScalableSamplingRateProfile, Media::SubFormats::AacMpeg4MainProfile,
  Media::SubFormats::AacMpeg4LowComplexityProfile, Media::SubFormats::AacMpeg4ScalableSamplingRateProfile, Media::SubFormats::AacMpeg4LongTermPrediction, Media::SubFormats::AacMpeg4ERLowComplecityProfile,
  Media::SubFormats::AacMpeg4ERScalableSampingRateProfile, Media::SubFormats::AacMpeg4ERLongTermPrediction, Media::SubFormats::AacMpeg4ERLowDelay, Media::SubFormats::AacMpeg4EREnhancedLowDelay
}
 
enum  Media::SubFormats::Mpeg2VideoProfile : unsigned char {
  Media::SubFormats::Mpeg2SimpleProfile = 1, Media::SubFormats::Mpeg2MainProfile, Media::SubFormats::Mpeg2SnrProfile, Media::SubFormats::Mpeg2SpatialProfile,
  Media::SubFormats::Mpeg2HighProfile, Media::SubFormats::Mpeg2422Profile
}
 
enum  Media::SubFormats::Mpeg4VideoProfile : unsigned char {
  Media::SubFormats::Mpeg4SimpleProfile1 = 0x01, Media::SubFormats::Mpeg4SimpleProfile2 = 0x02, Media::SubFormats::Mpeg4SimpleProfile3 = 0x03, Media::SubFormats::Mpeg4SimpleProfile0 = 0x08,
  Media::SubFormats::Mpeg4SimpleScalableProfile0 = 0x10, Media::SubFormats::Mpeg4SimpleScalableProfile1 = 0x11, Media::SubFormats::Mpeg4SimpleScalableProfile2 = 0x12, Media::SubFormats::Mpeg4CoreProfile1 = 0x21,
  Media::SubFormats::Mpeg4CoreProfiel2 = 0x22, Media::SubFormats::Mpeg4MainProfile2 = 0x32, Media::SubFormats::Mpeg4MainProfile3 = 0x33, Media::SubFormats::Mpeg4MainProfile4 = 0x34,
  Media::SubFormats::Mpeg4NBitPrifle2 = 0x42, Media::SubFormats::Mpeg4ScalableTextureProfile1 = 0x51, Media::SubFormats::Mpeg4SimpleFaceAnimationProfile1 = 0x61, Media::SubFormats::Mpeg4SimpleFaceAnimationProfile2 = 0x62,
  Media::SubFormats::Mpeg4SimpleFbaProfile1 = 0x63, Media::SubFormats::Mpeg4SimpleFbaProfile2 = 0x64, Media::SubFormats::Mpeg4BasicAnimatedTextureProfiel1 = 0x71, Media::SubFormats::Mpeg4BasicAnimatedTextureProfiel2 = 0x72,
  Media::SubFormats::Mpeg4AvcProfile = 0x7F, Media::SubFormats::Mpeg4HybridProfile1 = 0x81, Media::SubFormats::Mpeg4HybridProfile2 = 0x82, Media::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile1 = 0x91,
  Media::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile2 = 0x92, Media::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile3 = 0x93, Media::SubFormats::Mpeg4AdvancedRealTimeSimpleProfile4 = 0x94, Media::SubFormats::Mpeg4CoreScalableProfile1 = 0xA1,
  Media::SubFormats::Mpeg4CoreScalableProfile2 = 0xA2, Media::SubFormats::Mpeg4CoreScalableProfile3 = 0xA3, Media::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile1 = 0xB1, Media::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile2 = 0xB2,
  Media::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile3 = 0xB3, Media::SubFormats::Mpeg4AdvancedCodingEfficiencyProfile4 = 0xB4, Media::SubFormats::Mpeg4AdvancedCoreProfile1 = 0xC1, Media::SubFormats::Mpeg4AdvancedCoreProfile2 = 0xC2,
  Media::SubFormats::Mpeg4AdvancedScalableTexture1 = 0xD1, Media::SubFormats::Mpeg4AdvancedScalableTexture2 = 0xD2, Media::SubFormats::Mpeg4SimpleStudioProfile1 = 0xE1, Media::SubFormats::Mpeg4SimpleStudioProfile2 = 0xE2,
  Media::SubFormats::Mpeg4SimpleStudioProfile3 = 0xE3, Media::SubFormats::Mpeg4SimpleStudioProfile4 = 0xE4, Media::SubFormats::Mpeg4CoreStudioProfile1 = 0xE5, Media::SubFormats::Mpeg4CoreStudioProfile2 = 0xE6,
  Media::SubFormats::Mpeg4CoreStudioProfile3 = 0xE7, Media::SubFormats::Mpeg4CoreStudioProfile4 = 0xE8, Media::SubFormats::Mpeg4AdvancedSimpleProfile0 = 0xF0, Media::SubFormats::Mpeg4AdvancedSimpleProfile1 = 0xF1,
  Media::SubFormats::Mpeg4AdvancedSimpleProfile2 = 0xF2, Media::SubFormats::Mpeg4AdvancedSimpleProfile3 = 0xF3, Media::SubFormats::Mpeg4AdvancedSimpleProfile4 = 0xF4, Media::SubFormats::Mpeg4AdvancedSimpleProfile5 = 0xF5,
  Media::SubFormats::Mpeg4AdvancedSimpleProfile3b = 0xF7, Media::SubFormats::Mpeg4FineGranularityScalableProfile0 = 0xF8, Media::SubFormats::Mpeg4FineGranularityScalableProfile1 = 0xF9, Media::SubFormats::Mpeg4FineGranularityScalableProfile2 = 0xFA,
  Media::SubFormats::Mpeg4FineGranularityScalableProfile3 = 0xFB, Media::SubFormats::Mpeg4FineGranularityScalableProfile4 = 0xFC, Media::SubFormats::Mpeg4FineGranularityScalableProfile5 = 0xFD
}
 
enum  Media::SubFormats::AvcProfile : unsigned char {
  Media::SubFormats::AvcCavlc444IntraProfile = 0x2C, Media::SubFormats::AvcBaselineProfile = 0x42, Media::SubFormats::AvcMainProfile = 0x4D, Media::SubFormats::AvcScalableBaselineProfile = 0x53,
  Media::SubFormats::AvcScalableHighProfile = 0x56, Media::SubFormats::AvcExtendedProfile = 0x58, Media::SubFormats::AvcHighProfile = 0x64, Media::SubFormats::AvcHigh10Profile = 0x6E,
  Media::SubFormats::AvcHighMultiviewProfile = 0x76, Media::SubFormats::AvcHigh422Profile = 0x7A, Media::SubFormats::AvcStereoHighProfile = 0x80, Media::SubFormats::AvcHighMultiviewDepthProfile = 0x8A,
  Media::SubFormats::AvcHigh444Profile = 0x90, Media::SubFormats::AvcHigh444PredictiveProfile = 0xF4
}
 
enum  Media::SubFormats::DtsSpecifier : unsigned char { Media::SubFormats::DtsExpress = 1, Media::SubFormats::DtsLossless, Media::SubFormats::DtsHdHighResolution, Media::SubFormats::DtsHdMasterAudio }
 
enum  Media::SubFormats::PcmVersion : unsigned char { Media::SubFormats::PcmIntBe = 1, Media::SubFormats::PcmIntLe, Media::SubFormats::PcmFloatIeee }
 
enum  Media::SubFormats::TextSubtitle : unsigned char {
  Media::SubFormats::PlainUtf8Subtitle = 1, Media::SubFormats::SubStationAlpha, Media::SubFormats::AdvancedSubStationAlpha, Media::SubFormats::UniversalSubtitleFormat,
  Media::SubFormats::WebVideoTextTracksFormat
}
 
enum  Media::SubFormats::ImageSubtitle : unsigned char { Media::SubFormats::ImgSubBmp = 1 }
 
enum  Media::ExtensionFormats::AudioFormatExtensions : unsigned char { Media::ExtensionFormats::SpectralBandReplication = 1, Media::ExtensionFormats::ParametricStereo = 2 }
 

Functions

const char *TAG_PARSER_EXPORT Media::mediaTypeName (MediaType mediaType)
 Returns the string representation for the specified mediaType. More...