FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AACEncContext Struct Reference

AAC encoder context. More...

#include <aacenc.h>

Data Fields

AVClassav_class
 
AACEncOptions options
 encoding options More...
 
PutBitContext pb
 
FFTContext mdct1024
 long (1024 samples) frame transform context More...
 
FFTContext mdct128
 short (128 samples) frame transform context More...
 
AVFloatDSPContextfdsp
 
float * planar_samples [8]
 saved preprocessed input More...
 
int profile
 copied from avctx More...
 
LPCContext lpc
 used by TNS More...
 
int samplerate_index
 MPEG-4 samplerate index. More...
 
int channels
 channel count More...
 
const uint8_tchan_map
 channel configuration map More...
 
ChannelElementcpe
 channel elements More...
 
FFPsyContext psy
 
struct FFPsyPreprocessContextpsypp
 
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...
 
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...
 
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.

Definition at line 95 of file aacenc.h.

Field Documentation

AVClass* AACEncContext::av_class

Definition at line 96 of file aacenc.h.

AACEncOptions AACEncContext::options

encoding options

Definition at line 97 of file aacenc.h.

Referenced by aac_encode_frame(), aac_encode_init(), ff_aac_coder_init_mips(), and search_for_quantizers_twoloop().

PutBitContext AACEncContext::pb
FFTContext AACEncContext::mdct1024

long (1024 samples) frame transform context

Definition at line 99 of file aacenc.h.

Referenced by aac_encode_end(), aac_encode_frame(), apply_window_and_mdct(), and dsp_init().

FFTContext AACEncContext::mdct128

short (128 samples) frame transform context

Definition at line 100 of file aacenc.h.

Referenced by aac_encode_end(), apply_window_and_mdct(), and dsp_init().

AVFloatDSPContext* AACEncContext::fdsp
float* AACEncContext::planar_samples[8]

saved preprocessed input

Definition at line 102 of file aacenc.h.

Referenced by aac_encode_frame(), alloc_buffers(), copy_input_samples(), ff_aac_ltp_insert_new_frame(), and ff_aac_update_ltp().

int AACEncContext::profile
LPCContext AACEncContext::lpc

used by TNS

Definition at line 105 of file aacenc.h.

Referenced by aac_encode_end(), aac_encode_init(), ff_aac_apply_tns(), and ff_aac_search_for_tns().

int AACEncContext::samplerate_index
int AACEncContext::channels

channel count

Definition at line 107 of file aacenc.h.

Referenced by aac_encode_frame(), aac_encode_init(), alloc_buffers(), copy_input_samples(), and put_audio_specific_config().

const uint8_t* AACEncContext::chan_map

channel configuration map

Definition at line 108 of file aacenc.h.

Referenced by aac_encode_frame(), aac_encode_init(), alloc_buffers(), and ff_aac_ltp_insert_new_frame().

ChannelElement* AACEncContext::cpe

channel elements

Definition at line 110 of file aacenc.h.

Referenced by aac_encode_end(), aac_encode_frame(), alloc_buffers(), and ff_aac_ltp_insert_new_frame().

FFPsyContext AACEncContext::psy
struct FFPsyPreprocessContext* AACEncContext::psypp

Definition at line 112 of file aacenc.h.

Referenced by aac_encode_end(), aac_encode_frame(), and aac_encode_init().

const AACCoefficientsEncoder* AACEncContext::coder
int AACEncContext::cur_channel
int AACEncContext::random_state

Definition at line 115 of file aacenc.h.

Referenced by aac_encode_init(), and search_for_pns().

float AACEncContext::lambda
int AACEncContext::last_frame_pb_count

number of bits for the previous frame

Definition at line 117 of file aacenc.h.

Referenced by aac_encode_frame(), and aac_encode_init().

float AACEncContext::lambda_sum

sum(lambda), for Qvg reporting

Definition at line 118 of file aacenc.h.

Referenced by aac_encode_end(), and aac_encode_frame().

int AACEncContext::lambda_count

count(lambda), for Qvg reporting

Definition at line 119 of file aacenc.h.

Referenced by aac_encode_end(), and aac_encode_frame().

enum RawDataBlockType AACEncContext::cur_type

channel group type cur_channel belongs to

Definition at line 120 of file aacenc.h.

Referenced by aac_encode_frame(), and search_for_quantizers_twoloop().

AudioFrameQueue AACEncContext::afq

Definition at line 122 of file aacenc.h.

Referenced by aac_encode_end(), aac_encode_frame(), and aac_encode_init().

int AACEncContext::qcoefs[96]

quantized coefficients

Definition at line 123 of file aacenc.h.

Referenced by quantize_and_encode_band_cost_template().

float AACEncContext::scoefs[1024]
uint16_t AACEncContext::quantize_band_cost_cache_generation

Definition at line 126 of file aacenc.h.

Referenced by ff_quantize_band_cost_cache_init(), and quantize_band_cost_cached().

AACQuantizeBandCostCacheEntry AACEncContext::quantize_band_cost_cache[256][128]

memoization area for quantize_band_cost

Definition at line 127 of file aacenc.h.

Referenced by ff_quantize_band_cost_cache_init(), and quantize_band_cost_cached().

void(* AACEncContext::abs_pow34)(float *out, const float *in, const int size)
void(* AACEncContext::quant_bands)(int *out, const float *in, const float *scaled, int size, int is_signed, int maxval, const float Q34, const float rounding)
float* AACEncContext::samples

Definition at line 135 of file aacenc.h.

Referenced by aac_encode_end(), and alloc_buffers().

struct { ... } AACEncContext::buffer

Referenced by aac_encode_end(), and alloc_buffers().


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