Tag Parser  7.0.3
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Classes | Namespaces | Typedefs | Enumerations | Variables
aacframe.h File Reference
#include <c++utilities/io/bitreader.h>
#include <memory>
Include dependency graph for aacframe.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TagParser::AacLtpInfo
 
struct  TagParser::AacPredictorInfo
 
struct  TagParser::AacPulseInfo
 
struct  TagParser::AacTnsInfo
 
struct  TagParser::AacSsrInfo
 
struct  TagParser::AacDrcInfo
 
struct  TagParser::AacPsInfo
 
struct  TagParser::AacDrmPsInfo
 
struct  TagParser::AacSbrInfo
 
struct  TagParser::AacProgramConfig
 
struct  TagParser::AacIcsInfo
 
class  TagParser::AacFrameElementParser
 

Namespaces

 TagParser
 
 TagParser::AacSyntaxElementTypes
 
 TagParser::AacIcsSequenceTypes
 
 TagParser::AacScaleFactorTypes
 
 TagParser::AacExtensionTypes
 
 TagParser::BsFrameClasses
 
 TagParser::AacSbrExtensionIds
 

Typedefs

typedef const sbyte(* TagParser::SbrHuffTab)[2]
 

Enumerations

enum  TagParser::AacSyntaxElementTypes::KnownTypes : byte {
  TagParser::AacSyntaxElementTypes::SingleChannelElement, TagParser::AacSyntaxElementTypes::ChannelPairElement, TagParser::AacSyntaxElementTypes::ChannelCouplingElement, TagParser::AacSyntaxElementTypes::LowFrequencyElement,
  TagParser::AacSyntaxElementTypes::DataStreamElement, TagParser::AacSyntaxElementTypes::ProgramConfigElement, TagParser::AacSyntaxElementTypes::FillElement, TagParser::AacSyntaxElementTypes::EndOfFrame
}
 
enum  TagParser::AacIcsSequenceTypes::KnownTypes : byte { TagParser::AacIcsSequenceTypes::OnlyLongSequence, TagParser::AacIcsSequenceTypes::LongStartSequence, TagParser::AacIcsSequenceTypes::EightShortSequence, TagParser::AacIcsSequenceTypes::LongStopSequence }
 
enum  TagParser::AacScaleFactorTypes::KnownTypes : byte {
  TagParser::AacScaleFactorTypes::ZeroHcb = 0, TagParser::AacScaleFactorTypes::FirstPairHcb = 5, TagParser::AacScaleFactorTypes::EscHcb = 11, TagParser::AacScaleFactorTypes::QuadLen = 4,
  TagParser::AacScaleFactorTypes::PairLen = 2, TagParser::AacScaleFactorTypes::NoiseHcb = 13, TagParser::AacScaleFactorTypes::IntensityHcb2 = 14, TagParser::AacScaleFactorTypes::IntensityHcb = 15
}
 
enum  TagParser::AacExtensionTypes::KnownTypes : byte {
  TagParser::AacExtensionTypes::Fill = 0, TagParser::AacExtensionTypes::FillData = 1, TagParser::AacExtensionTypes::DataElement = 2, TagParser::AacExtensionTypes::DynamicRange = 11,
  TagParser::AacExtensionTypes::SacData = 12, TagParser::AacExtensionTypes::SbrData = 13, TagParser::AacExtensionTypes::SbrDataCrc = 14
}
 
enum  TagParser::BsFrameClasses::BsFrameClass : byte { TagParser::BsFrameClasses::FixFix, TagParser::BsFrameClasses::FixVar, TagParser::BsFrameClasses::VarFix, TagParser::BsFrameClasses::VarVar }
 
enum  TagParser::AacSbrExtensionIds::KnownIds : byte { TagParser::AacSbrExtensionIds::DrmParametricStereo = 0, TagParser::AacSbrExtensionIds::Ps = 2 }
 

Variables

constexpr auto TagParser::aacMaxChannels = 64
 
constexpr auto TagParser::aacMaxSyntaxElements = 48
 
constexpr auto TagParser::aacMaxWindowGroups = 8
 
constexpr auto TagParser::aacMaxSfb = 51
 
constexpr auto TagParser::aacMaxLtpSfb = 40
 
constexpr auto TagParser::aacMaxltpSfbS = 8
 
constexpr auto TagParser::aacInvalidSbrElement = 0xFF
 
constexpr auto TagParser::aacNoTimeSlots960 = 15
 
constexpr auto TagParser::aacNoTimeSlots = 16
 
constexpr auto TagParser::aacSbrRate = 2
 
constexpr auto TagParser::aacSbrM = 49
 
constexpr auto TagParser::aacSbrMaxLe = 5
 
constexpr auto TagParser::aacSbrMaxNtsrhfg = 40