Tag Parser  7.0.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Public Member Functions | Public Attributes | List of all members
TagParser::AacSbrInfo Struct Reference

#include <aacframe.h>

Public Member Functions

 AacSbrInfo (byte sbrElementType, uint16 samplingFrequency, uint16 frameLength, bool isDrm)
 Constructs a new SBR info object. More...
 

Public Attributes

byte aacElementId
 
byte samplingFrequency
 
uint32 maxAacLine
 
byte rate
 
byte justSeeked
 
byte ret
 
byte ampRes [2]
 
byte k0
 
byte kx
 
byte m
 
byte nMaster
 
byte nHigh
 
byte nLow
 
byte nq
 
byte nl [4]
 
byte n [2]
 
byte fMaster [64]
 
byte fTableRes [2][64]
 
byte fTableNoise [64]
 
byte fTableLim [4][64]
 
byte fGroup [5][64]
 
byte ng [5]
 
byte tableMapKToG [64]
 
byte absBordLead [2]
 
byte absBordTrail [2]
 
byte relLeadCount [2]
 
byte relTrailCount [2]
 
byte le [2]
 
byte lePrev [2]
 
byte lq [2]
 
byte te [2][aacSbrMaxLe+1]
 
byte tq [2][3]
 
byte f [2][aacSbrMaxLe+1]
 
byte fPrev [2]
 
int16 e [2][64][aacSbrMaxLe]
 
int16 ePrev [2][64]
 
int32 q [2][64][2]
 
int32 qPrev [2][64]
 
sbyte la [2]
 
sbyte laPrev [2]
 
byte bsInvfMode [2][aacSbrMaxLe]
 
byte bsInvfModePrev [2][aacSbrMaxLe]
 
byte noPatches
 
byte patchNoSubbands [64]
 
byte patchStartSubband [64]
 
byte bsAddHarmonic [2][64]
 
byte bsAddHarmonicPrev [2][64]
 
uint16 indexNoisePrev [2]
 
byte psiIsPrev [2]
 
byte bsStartFreqPrev
 
byte bsStopFreqPrev
 
byte bsXoverBandPrev
 
byte bsFreqScalePrev
 
byte bsAlterScalePrev
 
byte bsNoiseBandsPrev
 
sbyte prevEnvIsShort [2]
 
sbyte kxPrev
 
byte bsco
 
byte bscoPrev
 
byte mPrev
 
uint16 frameLength
 
byte reset
 
uint32 frame
 
uint32 headerCount
 
byte idAac
 
byte isDrmSbr
 
std::shared_ptr< AacDrmPsInfodrmPs
 
byte timeSlotsRateCount
 
byte timeSlotsCount
 
byte tHfGen
 
byte tHfAdj
 
std::shared_ptr< AacPsInfops
 
byte psUsed
 
byte psResetFlag
 
byte bsHeaderFlag
 
byte bsCrcFlag
 
uint16 bsSbrCrcBits
 
byte bsProtocolVersion
 
byte bsAmpRes
 
byte bsStartFreq
 
byte bsStopFreq
 
byte bsXoverBand
 
byte bsFreqScale
 
byte bsAlterScale
 
byte bsNoiseBands
 
byte bsLimiterBands
 
byte bsLimiterGains
 
byte bsInterpolFreq
 
byte bsSmoothingMode
 
byte bsSamplerateMode
 
byte bsAddHarmonicFlag [2]
 
byte bsAddHarmonicFlagPrev [2]
 
byte bsExtendedData
 
byte bsExtensionId
 
byte bsExtensionData
 
byte bsCoupling
 
byte bsFrameClass [2]
 
byte bsRelBord [2][9]
 
byte bsRelBord0 [2][9]
 
byte bsRelBord1 [2][9]
 
byte bsPointer [2]
 
byte bsAbsBord0 [2]
 
byte bsAbsBord1 [2]
 
byte bsRelCount0 [2]
 
byte bsRelCount1 [2]
 
byte bsDfEnv [2][9]
 
byte bsDfNoise [2][3]
 

Detailed Description

Definition at line 147 of file aacframe.h.

Constructor & Destructor Documentation

◆ AacSbrInfo()

TagParser::AacSbrInfo::AacSbrInfo ( byte  sbrElementType,
uint16  samplingFrequency,
uint16  frameLength,
bool  isDrm 
)

Constructs a new SBR info object.

Definition at line 253 of file aacframe.cpp.

Member Data Documentation

◆ aacElementId

byte TagParser::AacSbrInfo::aacElementId

Definition at line 150 of file aacframe.h.

◆ absBordLead

byte TagParser::AacSbrInfo::absBordLead[2]

Definition at line 180 of file aacframe.h.

◆ absBordTrail

byte TagParser::AacSbrInfo::absBordTrail[2]

Definition at line 181 of file aacframe.h.

◆ ampRes

byte TagParser::AacSbrInfo::ampRes[2]

Definition at line 159 of file aacframe.h.

◆ bsAbsBord0

byte TagParser::AacSbrInfo::bsAbsBord0[2]

Definition at line 289 of file aacframe.h.

◆ bsAbsBord1

byte TagParser::AacSbrInfo::bsAbsBord1[2]

Definition at line 290 of file aacframe.h.

◆ bsAddHarmonic

byte TagParser::AacSbrInfo::bsAddHarmonic[2][64]

Definition at line 219 of file aacframe.h.

◆ bsAddHarmonicFlag

byte TagParser::AacSbrInfo::bsAddHarmonicFlag[2]

Definition at line 278 of file aacframe.h.

◆ bsAddHarmonicFlagPrev

byte TagParser::AacSbrInfo::bsAddHarmonicFlagPrev[2]

Definition at line 279 of file aacframe.h.

◆ bsAddHarmonicPrev

byte TagParser::AacSbrInfo::bsAddHarmonicPrev[2][64]

Definition at line 220 of file aacframe.h.

◆ bsAlterScale

byte TagParser::AacSbrInfo::bsAlterScale

Definition at line 271 of file aacframe.h.

◆ bsAlterScalePrev

byte TagParser::AacSbrInfo::bsAlterScalePrev

Definition at line 229 of file aacframe.h.

◆ bsAmpRes

byte TagParser::AacSbrInfo::bsAmpRes

Definition at line 266 of file aacframe.h.

◆ bsco

byte TagParser::AacSbrInfo::bsco

Definition at line 235 of file aacframe.h.

◆ bscoPrev

byte TagParser::AacSbrInfo::bscoPrev

Definition at line 236 of file aacframe.h.

◆ bsCoupling

byte TagParser::AacSbrInfo::bsCoupling

Definition at line 283 of file aacframe.h.

◆ bsCrcFlag

byte TagParser::AacSbrInfo::bsCrcFlag

Definition at line 263 of file aacframe.h.

◆ bsDfEnv

byte TagParser::AacSbrInfo::bsDfEnv[2][9]

Definition at line 293 of file aacframe.h.

◆ bsDfNoise

byte TagParser::AacSbrInfo::bsDfNoise[2][3]

Definition at line 294 of file aacframe.h.

◆ bsExtendedData

byte TagParser::AacSbrInfo::bsExtendedData

Definition at line 280 of file aacframe.h.

◆ bsExtensionData

byte TagParser::AacSbrInfo::bsExtensionData

Definition at line 282 of file aacframe.h.

◆ bsExtensionId

byte TagParser::AacSbrInfo::bsExtensionId

Definition at line 281 of file aacframe.h.

◆ bsFrameClass

byte TagParser::AacSbrInfo::bsFrameClass[2]

Definition at line 284 of file aacframe.h.

◆ bsFreqScale

byte TagParser::AacSbrInfo::bsFreqScale

Definition at line 270 of file aacframe.h.

◆ bsFreqScalePrev

byte TagParser::AacSbrInfo::bsFreqScalePrev

Definition at line 228 of file aacframe.h.

◆ bsHeaderFlag

byte TagParser::AacSbrInfo::bsHeaderFlag

Definition at line 262 of file aacframe.h.

◆ bsInterpolFreq

byte TagParser::AacSbrInfo::bsInterpolFreq

Definition at line 275 of file aacframe.h.

◆ bsInvfMode

byte TagParser::AacSbrInfo::bsInvfMode[2][aacSbrMaxLe]

Definition at line 210 of file aacframe.h.

◆ bsInvfModePrev

byte TagParser::AacSbrInfo::bsInvfModePrev[2][aacSbrMaxLe]

Definition at line 211 of file aacframe.h.

◆ bsLimiterBands

byte TagParser::AacSbrInfo::bsLimiterBands

Definition at line 273 of file aacframe.h.

◆ bsLimiterGains

byte TagParser::AacSbrInfo::bsLimiterGains

Definition at line 274 of file aacframe.h.

◆ bsNoiseBands

byte TagParser::AacSbrInfo::bsNoiseBands

Definition at line 272 of file aacframe.h.

◆ bsNoiseBandsPrev

byte TagParser::AacSbrInfo::bsNoiseBandsPrev

Definition at line 230 of file aacframe.h.

◆ bsPointer

byte TagParser::AacSbrInfo::bsPointer[2]

Definition at line 288 of file aacframe.h.

◆ bsProtocolVersion

byte TagParser::AacSbrInfo::bsProtocolVersion

Definition at line 265 of file aacframe.h.

◆ bsRelBord

byte TagParser::AacSbrInfo::bsRelBord[2][9]

Definition at line 285 of file aacframe.h.

◆ bsRelBord0

byte TagParser::AacSbrInfo::bsRelBord0[2][9]

Definition at line 286 of file aacframe.h.

◆ bsRelBord1

byte TagParser::AacSbrInfo::bsRelBord1[2][9]

Definition at line 287 of file aacframe.h.

◆ bsRelCount0

byte TagParser::AacSbrInfo::bsRelCount0[2]

Definition at line 291 of file aacframe.h.

◆ bsRelCount1

byte TagParser::AacSbrInfo::bsRelCount1[2]

Definition at line 292 of file aacframe.h.

◆ bsSamplerateMode

byte TagParser::AacSbrInfo::bsSamplerateMode

Definition at line 277 of file aacframe.h.

◆ bsSbrCrcBits

uint16 TagParser::AacSbrInfo::bsSbrCrcBits

Definition at line 264 of file aacframe.h.

◆ bsSmoothingMode

byte TagParser::AacSbrInfo::bsSmoothingMode

Definition at line 276 of file aacframe.h.

◆ bsStartFreq

byte TagParser::AacSbrInfo::bsStartFreq

Definition at line 267 of file aacframe.h.

◆ bsStartFreqPrev

byte TagParser::AacSbrInfo::bsStartFreqPrev

Definition at line 225 of file aacframe.h.

◆ bsStopFreq

byte TagParser::AacSbrInfo::bsStopFreq

Definition at line 268 of file aacframe.h.

◆ bsStopFreqPrev

byte TagParser::AacSbrInfo::bsStopFreqPrev

Definition at line 226 of file aacframe.h.

◆ bsXoverBand

byte TagParser::AacSbrInfo::bsXoverBand

Definition at line 269 of file aacframe.h.

◆ bsXoverBandPrev

byte TagParser::AacSbrInfo::bsXoverBandPrev

Definition at line 227 of file aacframe.h.

◆ drmPs

std::shared_ptr<AacDrmPsInfo> TagParser::AacSbrInfo::drmPs

Definition at line 251 of file aacframe.h.

◆ e

int16 TagParser::AacSbrInfo::e[2][64][aacSbrMaxLe]

Definition at line 198 of file aacframe.h.

◆ ePrev

int16 TagParser::AacSbrInfo::ePrev[2][64]

Definition at line 199 of file aacframe.h.

◆ f

byte TagParser::AacSbrInfo::f[2][aacSbrMaxLe+1]

Definition at line 191 of file aacframe.h.

◆ fGroup

byte TagParser::AacSbrInfo::fGroup[5][64]

Definition at line 175 of file aacframe.h.

◆ fMaster

byte TagParser::AacSbrInfo::fMaster[64]

Definition at line 171 of file aacframe.h.

◆ fPrev

byte TagParser::AacSbrInfo::fPrev[2]

Definition at line 192 of file aacframe.h.

◆ frame

uint32 TagParser::AacSbrInfo::frame

Definition at line 241 of file aacframe.h.

◆ frameLength

uint16 TagParser::AacSbrInfo::frameLength

Definition at line 238 of file aacframe.h.

◆ fTableLim

byte TagParser::AacSbrInfo::fTableLim[4][64]

Definition at line 174 of file aacframe.h.

◆ fTableNoise

byte TagParser::AacSbrInfo::fTableNoise[64]

Definition at line 173 of file aacframe.h.

◆ fTableRes

byte TagParser::AacSbrInfo::fTableRes[2][64]

Definition at line 172 of file aacframe.h.

◆ headerCount

uint32 TagParser::AacSbrInfo::headerCount

Definition at line 242 of file aacframe.h.

◆ idAac

byte TagParser::AacSbrInfo::idAac

Definition at line 244 of file aacframe.h.

◆ indexNoisePrev

uint16 TagParser::AacSbrInfo::indexNoisePrev[2]

Definition at line 222 of file aacframe.h.

◆ isDrmSbr

byte TagParser::AacSbrInfo::isDrmSbr

Definition at line 250 of file aacframe.h.

◆ justSeeked

byte TagParser::AacSbrInfo::justSeeked

Definition at line 156 of file aacframe.h.

◆ k0

byte TagParser::AacSbrInfo::k0

Definition at line 161 of file aacframe.h.

◆ kx

byte TagParser::AacSbrInfo::kx

Definition at line 162 of file aacframe.h.

◆ kxPrev

sbyte TagParser::AacSbrInfo::kxPrev

Definition at line 234 of file aacframe.h.

◆ la

sbyte TagParser::AacSbrInfo::la[2]

Definition at line 207 of file aacframe.h.

◆ laPrev

sbyte TagParser::AacSbrInfo::laPrev[2]

Definition at line 208 of file aacframe.h.

◆ le

byte TagParser::AacSbrInfo::le[2]

Definition at line 185 of file aacframe.h.

◆ lePrev

byte TagParser::AacSbrInfo::lePrev[2]

Definition at line 186 of file aacframe.h.

◆ lq

byte TagParser::AacSbrInfo::lq[2]

Definition at line 187 of file aacframe.h.

◆ m

byte TagParser::AacSbrInfo::m

Definition at line 163 of file aacframe.h.

◆ maxAacLine

uint32 TagParser::AacSbrInfo::maxAacLine

Definition at line 153 of file aacframe.h.

◆ mPrev

byte TagParser::AacSbrInfo::mPrev

Definition at line 237 of file aacframe.h.

◆ n

byte TagParser::AacSbrInfo::n[2]

Definition at line 169 of file aacframe.h.

◆ ng

byte TagParser::AacSbrInfo::ng[5]

Definition at line 176 of file aacframe.h.

◆ nHigh

byte TagParser::AacSbrInfo::nHigh

Definition at line 165 of file aacframe.h.

◆ nl

byte TagParser::AacSbrInfo::nl[4]

Definition at line 168 of file aacframe.h.

◆ nLow

byte TagParser::AacSbrInfo::nLow

Definition at line 166 of file aacframe.h.

◆ nMaster

byte TagParser::AacSbrInfo::nMaster

Definition at line 164 of file aacframe.h.

◆ noPatches

byte TagParser::AacSbrInfo::noPatches

Definition at line 215 of file aacframe.h.

◆ nq

byte TagParser::AacSbrInfo::nq

Definition at line 167 of file aacframe.h.

◆ patchNoSubbands

byte TagParser::AacSbrInfo::patchNoSubbands[64]

Definition at line 216 of file aacframe.h.

◆ patchStartSubband

byte TagParser::AacSbrInfo::patchStartSubband[64]

Definition at line 217 of file aacframe.h.

◆ prevEnvIsShort

sbyte TagParser::AacSbrInfo::prevEnvIsShort[2]

Definition at line 232 of file aacframe.h.

◆ ps

std::shared_ptr<AacPsInfo> TagParser::AacSbrInfo::ps

Definition at line 258 of file aacframe.h.

◆ psiIsPrev

byte TagParser::AacSbrInfo::psiIsPrev[2]

Definition at line 223 of file aacframe.h.

◆ psResetFlag

byte TagParser::AacSbrInfo::psResetFlag

Definition at line 260 of file aacframe.h.

◆ psUsed

byte TagParser::AacSbrInfo::psUsed

Definition at line 259 of file aacframe.h.

◆ q

int32 TagParser::AacSbrInfo::q[2][64][2]

Definition at line 202 of file aacframe.h.

◆ qPrev

int32 TagParser::AacSbrInfo::qPrev[2][64]

Definition at line 205 of file aacframe.h.

◆ rate

byte TagParser::AacSbrInfo::rate

Definition at line 155 of file aacframe.h.

◆ relLeadCount

byte TagParser::AacSbrInfo::relLeadCount[2]

Definition at line 182 of file aacframe.h.

◆ relTrailCount

byte TagParser::AacSbrInfo::relTrailCount[2]

Definition at line 183 of file aacframe.h.

◆ reset

byte TagParser::AacSbrInfo::reset

Definition at line 240 of file aacframe.h.

◆ ret

byte TagParser::AacSbrInfo::ret

Definition at line 157 of file aacframe.h.

◆ samplingFrequency

byte TagParser::AacSbrInfo::samplingFrequency

Definition at line 151 of file aacframe.h.

◆ tableMapKToG

byte TagParser::AacSbrInfo::tableMapKToG[64]

Definition at line 178 of file aacframe.h.

◆ te

byte TagParser::AacSbrInfo::te[2][aacSbrMaxLe+1]

Definition at line 189 of file aacframe.h.

◆ tHfAdj

byte TagParser::AacSbrInfo::tHfAdj

Definition at line 256 of file aacframe.h.

◆ tHfGen

byte TagParser::AacSbrInfo::tHfGen

Definition at line 255 of file aacframe.h.

◆ timeSlotsCount

byte TagParser::AacSbrInfo::timeSlotsCount

Definition at line 254 of file aacframe.h.

◆ timeSlotsRateCount

byte TagParser::AacSbrInfo::timeSlotsRateCount

Definition at line 253 of file aacframe.h.

◆ tq

byte TagParser::AacSbrInfo::tq[2][3]

Definition at line 190 of file aacframe.h.


The documentation for this struct was generated from the following files: