#include "avcodec.h"
#include "dsputil.h"
#include "fft.h"
#include "mpeg4audio.h"
#include "sbr.h"
#include "fmtconvert.h"
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | PredictorState |
Predictor State. More... | |
struct | LongTermPrediction |
Long Term Prediction. More... | |
struct | IndividualChannelStream |
Individual Channel Stream. More... | |
struct | TemporalNoiseShaping |
Temporal Noise Shaping. More... | |
struct | DynamicRangeControl |
Dynamic Range Control - decoded from the bitstream but not processed further. More... | |
struct | Pulse |
struct | ChannelCoupling |
coupling parameters More... | |
struct | SingleChannelElement |
Single Channel Element - used for both SCE and LFE elements. More... | |
struct | ChannelElement |
channel element - generic struct for SCE/CPE/CCE/LFE More... | |
struct | AACContext |
main AAC context More... | |
Defines | |
#define | MAX_CHANNELS 64 |
#define | MAX_ELEM_ID 16 |
#define | TNS_MAX_ORDER 20 |
#define | MAX_LTP_LONG_SFB 40 |
#define | IS_CODEBOOK_UNSIGNED(x) ((x - 1) & 10) |
#define | MAX_PREDICTORS 672 |
#define | SCALE_DIV_512 36 |
scalefactor difference that corresponds to scale difference in 512 times | |
#define | SCALE_ONE_POS 140 |
scalefactor index that corresponds to scale=1.0 | |
#define | SCALE_MAX_POS 255 |
scalefactor index maximum value | |
#define | SCALE_MAX_DIFF 60 |
maximum scalefactor difference allowed by standard | |
#define | SCALE_DIFF_ZERO 60 |
codebook index corresponding to zero scalefactor indices difference | |
#define | POW_SF2_ZERO 200 |
ff_aac_pow2sf_tab index corresponding to pow(2, 0); | |
Enumerations | |
enum | RawDataBlockType { TYPE_SCE, TYPE_CPE, TYPE_CCE, TYPE_LFE, TYPE_DSE, TYPE_PCE, TYPE_FIL, TYPE_END } |
enum | ExtensionPayloadID { EXT_FILL, EXT_FILL_DATA, EXT_DATA_ELEMENT, EXT_DYNAMIC_RANGE = 0xb, EXT_SBR_DATA = 0xd, EXT_SBR_DATA_CRC = 0xe } |
enum | WindowSequence { ONLY_LONG_SEQUENCE, LONG_START_SEQUENCE, EIGHT_SHORT_SEQUENCE, LONG_STOP_SEQUENCE } |
enum | BandType { ZERO_BT = 0, FIRST_PAIR_BT = 5, ESC_BT = 11, NOISE_BT = 13, INTENSITY_BT2 = 14, INTENSITY_BT = 15 } |
enum | ChannelPosition { AAC_CHANNEL_OFF = 0, AAC_CHANNEL_FRONT = 1, AAC_CHANNEL_SIDE = 2, AAC_CHANNEL_BACK = 3, AAC_CHANNEL_LFE = 4, AAC_CHANNEL_CC = 5 } |
enum | CouplingPoint { BEFORE_TNS, BETWEEN_TNS_AND_IMDCT, AFTER_IMDCT = 3 } |
The point during decoding at which channel coupling is applied. More... | |
enum | OCStatus { OC_NONE, OC_TRIAL_PCE, OC_TRIAL_FRAME, OC_GLOBAL_HDR, OC_LOCKED } |
Output configuration status. More... |
Definition in file aac.h.
#define MAX_CHANNELS 64 |
Definition at line 42 of file aac.h.
Referenced by alac_decode_frame(), alac_decode_init(), are_gains_pure(), audio_resample(), av_audio_resample_init(), config_props(), decode_drc_channel_exclusions(), decode_init(), encode_block(), encode_init(), ff_mlp_filter_channel(), main(), parse_channel_name(), pcm_decode_frame(), pcm_decode_init(), read_header(), residue_encode(), wma_decode_block(), wma_decode_frame(), and wma_decode_init().
#define MAX_ELEM_ID 16 |
Definition at line 43 of file aac.h.
Referenced by aac_decode_close(), aac_decode_frame_int(), aac_decode_init(), apply_channel_coupling(), decode_ga_specific_config(), flush(), parse_adts_frame_header(), and spectral_to_sample().
#define MAX_LTP_LONG_SFB 40 |
#define MAX_PREDICTORS 672 |
Definition at line 127 of file aac.h.
Referenced by reset_all_predictors(), and reset_predictor_group().
#define POW_SF2_ZERO 200 |
ff_aac_pow2sf_tab index corresponding to pow(2, 0);
Definition at line 134 of file aac.h.
Referenced by decode_scalefactors(), ff_aac_tableinit(), find_min_book(), quantize_and_encode_band_cost_template(), and search_for_quantizers_faac().
#define SCALE_DIFF_ZERO 60 |
codebook index corresponding to zero scalefactor indices difference
Definition at line 133 of file aac.h.
Referenced by encode_scale_factors(), search_for_quantizers_anmr(), and search_for_quantizers_twoloop().
#define SCALE_DIV_512 36 |
scalefactor difference that corresponds to scale difference in 512 times
Definition at line 129 of file aac.h.
Referenced by coef2maxsf(), coef2minsf(), find_min_book(), quantize_and_encode_band_cost_template(), search_for_quantizers_anmr(), search_for_quantizers_faac(), and search_for_quantizers_fast().
#define SCALE_MAX_DIFF 60 |
maximum scalefactor difference allowed by standard
Definition at line 132 of file aac.h.
Referenced by search_for_quantizers_faac(), and search_for_quantizers_twoloop().
#define SCALE_MAX_POS 255 |
scalefactor index maximum value
Definition at line 131 of file aac.h.
Referenced by search_for_quantizers_faac().
#define SCALE_ONE_POS 140 |
scalefactor index that corresponds to scale=1.0
Definition at line 130 of file aac.h.
Referenced by coef2maxsf(), coef2minsf(), find_min_book(), quantize_and_encode_band_cost_template(), search_for_quantizers_anmr(), search_for_quantizers_faac(), search_for_quantizers_fast(), and search_for_quantizers_twoloop().
#define TNS_MAX_ORDER 20 |
enum BandType |
enum ChannelPosition |
enum CouplingPoint |
enum ExtensionPayloadID |
enum OCStatus |
Output configuration status.
enum RawDataBlockType |
enum WindowSequence |