FFmpeg
Data Fields
AACEncContext Struct Reference

AAC encoder context. More...

#include <aacenc.h>

Data Fields

AVClassav_class
 
AACEncOptions options
 encoding options More...
 
PutBitContext pb
 
AVTXContextmdct1024
 long (1024 samples) frame transform context More...
 
av_tx_fn mdct1024_fn
 
AVTXContextmdct128
 short (128 samples) frame transform context More...
 
av_tx_fn mdct128_fn
 
AVFloatDSPContextfdsp
 
AACPCEInfo pce
 PCE data, if needed. More...
 
floatplanar_samples [16]
 saved preprocessed input More...
 
int profile
 copied from avctx More...
 
int needs_pce
 flag for non-standard layout More...
 
LPCContext lpc
 used by TNS More...
 
int samplerate_index
 MPEG-4 samplerate index. More...
 
int channels
 channel count More...
 
int bandwidth
 coding bandwidth in Hz, fixed at init; the psy model and the coders' band cutoff agree on it More...
 
const uint8_t * reorder_map
 lavc to aac reorder map More...
 
const uint8_t * chan_map
 channel configuration map More...
 
ChannelElementcpe
 channel elements More...
 
FFPsyContext psy
 
const AACCoefficientsEncodercoder
 
int cur_channel
 current channel for coder context More...
 
int random_state
 
float lambda
 
int last_frame_pb_count
 number of bits for the previous frame More...
 
float lambda_sum
 sum(lambda), for Qvg reporting More...
 
int lambda_count
 count(lambda), for Qvg reporting More...
 
uint64_t stat_ch_bands
 
uint64_t stat_pns
 coded channel-bands, of which PNS More...
 
uint64_t stat_cpe_bands
 
uint64_t stat_ms
 
uint64_t stat_is
 coded CPE pair-bands, of which M/S, I/S More...
 
uint64_t stat_chans
 
uint64_t stat_short
 coded channels, of which short-block (transient) More...
 
uint64_t stat_tns_long
 
uint64_t stat_tns_short
 TNS-active channels among long / short blocks. More...
 
enum RawDataBlockType cur_type
 channel group type cur_channel belongs to More...
 
AudioFrameQueue afq
 
int qcoefs [96]
 quantized coefficients More...
 
float scoefs [1024]
 scaled coefficients More...
 
uint16_t quantize_band_cost_cache_generation
 
AACQuantizeBandCostCacheEntry quantize_band_cost_cache [256][128]
 memoization area for quantize_band_cost More...
 
AACEncDSPContext aacdsp
 
AACNMRCurvesnmr
 NMR coder scratch (NULL unless coder == nmr) More...
 
struct {
   float *   samples
 
buffer
 

Detailed Description

AAC encoder context.

Definition at line 204 of file aacenc.h.

Field Documentation

◆ av_class

AVClass* AACEncContext::av_class

Definition at line 205 of file aacenc.h.

◆ options

AACEncOptions AACEncContext::options

encoding options

Definition at line 206 of file aacenc.h.

◆ pb

PutBitContext AACEncContext::pb

◆ mdct1024

AVTXContext* AACEncContext::mdct1024

long (1024 samples) frame transform context

Definition at line 208 of file aacenc.h.

◆ mdct1024_fn

av_tx_fn AACEncContext::mdct1024_fn

Definition at line 209 of file aacenc.h.

◆ mdct128

AVTXContext* AACEncContext::mdct128

short (128 samples) frame transform context

Definition at line 210 of file aacenc.h.

◆ mdct128_fn

av_tx_fn AACEncContext::mdct128_fn

Definition at line 211 of file aacenc.h.

◆ fdsp

AVFloatDSPContext* AACEncContext::fdsp

Definition at line 212 of file aacenc.h.

◆ pce

AACPCEInfo AACEncContext::pce

PCE data, if needed.

Definition at line 213 of file aacenc.h.

◆ planar_samples

float* AACEncContext::planar_samples[16]

saved preprocessed input

Definition at line 214 of file aacenc.h.

◆ profile

int AACEncContext::profile

copied from avctx

Definition at line 216 of file aacenc.h.

◆ needs_pce

int AACEncContext::needs_pce

flag for non-standard layout

Definition at line 217 of file aacenc.h.

◆ lpc

LPCContext AACEncContext::lpc

used by TNS

Definition at line 218 of file aacenc.h.

◆ samplerate_index

int AACEncContext::samplerate_index

MPEG-4 samplerate index.

Definition at line 219 of file aacenc.h.

◆ channels

int AACEncContext::channels

channel count

Definition at line 220 of file aacenc.h.

◆ bandwidth

int AACEncContext::bandwidth

coding bandwidth in Hz, fixed at init; the psy model and the coders' band cutoff agree on it

Definition at line 221 of file aacenc.h.

◆ reorder_map

const uint8_t* AACEncContext::reorder_map

lavc to aac reorder map

Definition at line 222 of file aacenc.h.

◆ chan_map

const uint8_t* AACEncContext::chan_map

channel configuration map

Definition at line 223 of file aacenc.h.

◆ cpe

ChannelElement* AACEncContext::cpe

channel elements

Definition at line 225 of file aacenc.h.

◆ psy

FFPsyContext AACEncContext::psy

Definition at line 226 of file aacenc.h.

◆ coder

const AACCoefficientsEncoder* AACEncContext::coder

Definition at line 227 of file aacenc.h.

◆ cur_channel

int AACEncContext::cur_channel

current channel for coder context

Definition at line 228 of file aacenc.h.

◆ random_state

int AACEncContext::random_state

Definition at line 229 of file aacenc.h.

◆ lambda

float AACEncContext::lambda

◆ last_frame_pb_count

int AACEncContext::last_frame_pb_count

number of bits for the previous frame

Definition at line 231 of file aacenc.h.

◆ lambda_sum

float AACEncContext::lambda_sum

sum(lambda), for Qvg reporting

Definition at line 232 of file aacenc.h.

◆ lambda_count

int AACEncContext::lambda_count

count(lambda), for Qvg reporting

Definition at line 233 of file aacenc.h.

◆ stat_ch_bands

uint64_t AACEncContext::stat_ch_bands

Definition at line 236 of file aacenc.h.

◆ stat_pns

uint64_t AACEncContext::stat_pns

coded channel-bands, of which PNS

Definition at line 236 of file aacenc.h.

◆ stat_cpe_bands

uint64_t AACEncContext::stat_cpe_bands

Definition at line 237 of file aacenc.h.

◆ stat_ms

uint64_t AACEncContext::stat_ms

Definition at line 237 of file aacenc.h.

◆ stat_is

uint64_t AACEncContext::stat_is

coded CPE pair-bands, of which M/S, I/S

Definition at line 237 of file aacenc.h.

◆ stat_chans

uint64_t AACEncContext::stat_chans

Definition at line 238 of file aacenc.h.

◆ stat_short

uint64_t AACEncContext::stat_short

coded channels, of which short-block (transient)

Definition at line 238 of file aacenc.h.

◆ stat_tns_long

uint64_t AACEncContext::stat_tns_long

Definition at line 239 of file aacenc.h.

◆ stat_tns_short

uint64_t AACEncContext::stat_tns_short

TNS-active channels among long / short blocks.

Definition at line 239 of file aacenc.h.

◆ cur_type

enum RawDataBlockType AACEncContext::cur_type

channel group type cur_channel belongs to

Definition at line 240 of file aacenc.h.

◆ afq

AudioFrameQueue AACEncContext::afq

Definition at line 242 of file aacenc.h.

◆ qcoefs

int AACEncContext::qcoefs[96]

quantized coefficients

Definition at line 243 of file aacenc.h.

◆ scoefs

float AACEncContext::scoefs[1024]

scaled coefficients

Definition at line 244 of file aacenc.h.

◆ quantize_band_cost_cache_generation

uint16_t AACEncContext::quantize_band_cost_cache_generation

Definition at line 246 of file aacenc.h.

◆ quantize_band_cost_cache

AACQuantizeBandCostCacheEntry AACEncContext::quantize_band_cost_cache[256][128]

memoization area for quantize_band_cost

Definition at line 247 of file aacenc.h.

◆ aacdsp

AACEncDSPContext AACEncContext::aacdsp

Definition at line 249 of file aacenc.h.

◆ nmr

AACNMRCurves* AACEncContext::nmr

NMR coder scratch (NULL unless coder == nmr)

Definition at line 250 of file aacenc.h.

◆ samples

float* AACEncContext::samples

Definition at line 253 of file aacenc.h.

◆ buffer

struct { ... } AACEncContext::buffer

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