FFmpeg
Public Member Functions | Public Attributes | List of all members
AACEncContext Struct Reference

AAC encoder context. More...

#include <aacenc.h>

Public Member Functions

 DECLARE_ALIGNED (16, int, qcoefs)[96]
 quantized coefficients
 
 DECLARE_ALIGNED (32, float, scoefs)[1024]
 scaled coefficients
 

Public Attributes

AVClassav_class
 
AACEncOptions options
 encoding options
 
PutBitContext pb
 
FFTContext mdct1024
 long (1024 samples) frame transform context
 
FFTContext mdct128
 short (128 samples) frame transform context
 
AVFloatDSPContextfdsp
 
AACPCEInfo pce
 PCE data, if needed.
 
float * planar_samples [16]
 saved preprocessed input
 
int profile
 copied from avctx
 
int needs_pce
 flag for non-standard layout
 
LPCContext lpc
 used by TNS
 
int samplerate_index
 MPEG-4 samplerate index.
 
int channels
 channel count
 
const uint8_t * reorder_map
 lavc to aac reorder map
 
const uint8_t * chan_map
 channel configuration map
 
ChannelElementcpe
 channel elements
 
FFPsyContext psy
 
struct FFPsyPreprocessContextpsypp
 
const AACCoefficientsEncodercoder
 
int cur_channel
 current channel for coder context
 
int random_state
 
float lambda
 
int last_frame_pb_count
 number of bits for the previous frame
 
float lambda_sum
 sum(lambda), for Qvg reporting
 
int lambda_count
 count(lambda), for Qvg reporting
 
enum RawDataBlockType cur_type
 channel group type cur_channel belongs to
 
AudioFrameQueue afq
 
uint16_t quantize_band_cost_cache_generation
 
AACQuantizeBandCostCacheEntry quantize_band_cost_cache [256][128]
 memoization area for quantize_band_cost
 
void(* abs_pow34 )(float *out, const float *in, const int size)
 
void(* quant_bands )(int *out, const float *in, const float *scaled, int size, int is_signed, int maxval, const float Q34, const float rounding)
 
struct {
   float *   samples
 
buffer
 

Detailed Description

AAC encoder context.


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