FFmpeg
|
#include <stdint.h>
#include "libavutil/channel_layout.h"
#include "libavutil/float_dsp.h"
#include "libavutil/fixed_dsp.h"
#include "libavutil/mem_internal.h"
#include "libavutil/tx.h"
#include "libavcodec/aac.h"
#include "libavcodec/mpeg4audio.h"
Go to the source code of this file.
Data Structures | |
struct | LongTermPrediction |
Long Term Prediction. More... | |
struct | IndividualChannelStream |
Individual Channel Stream. More... | |
struct | TemporalNoiseShaping |
Temporal Noise Shaping. More... | |
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 | OutputConfiguration |
struct | DynamicRangeControl |
Dynamic Range Control - decoded from the bitstream but not processed further. More... | |
struct | AACDecProc |
Decode-specific primitives. More... | |
struct | AACDecDSP |
DSP-specific primitives. More... | |
struct | AACDecContext |
main AAC decoding context More... | |
Macros | |
#define | RENAME_FIXED(name) name ## _fixed |
#define | INTFLOAT_UNION(name, elems) |
#define | INTFLOAT_ALIGNED_UNION(alignment, name, nb_elems) |
Enumerations | |
enum | OCStatus { OC_NONE, OC_TRIAL_PCE, OC_TRIAL_FRAME, OC_GLOBAL_HDR, OC_LOCKED } |
Output configuration status. More... | |
enum | AACOutputChannelOrder { CHANNEL_ORDER_DEFAULT, CHANNEL_ORDER_CODED } |
enum | CouplingPoint { BEFORE_TNS, BETWEEN_TNS_AND_IMDCT, AFTER_IMDCT = 3 } |
The point during decoding at which channel coupling is applied. More... | |
Functions | |
int | ff_aac_decode_init (struct AVCodecContext *avctx) |
int | ff_aac_decode_init_float (struct AVCodecContext *avctx) |
int | ff_aac_decode_init_fixed (struct AVCodecContext *avctx) |
Dequantization-related. More... | |
int | ff_aac_decode_ics (AACDecContext *ac, SingleChannelElement *sce, GetBitContext *gb, int common_window, int scale_flag) |
Decode an individual_channel_stream payload; reference: table 4.44. More... | |
AAC decoder definitions and structures
Definition in file aacdec.h.
#define INTFLOAT_UNION | ( | name, | |
elems | |||
) |
#define INTFLOAT_ALIGNED_UNION | ( | alignment, | |
name, | |||
nb_elems | |||
) |
enum OCStatus |
Output configuration status.
enum CouplingPoint |
int ff_aac_decode_init | ( | struct AVCodecContext * | avctx | ) |
Definition at line 1170 of file aacdec.c.
Referenced by ff_aac_decode_init_fixed(), and ff_aac_decode_init_float().
int ff_aac_decode_init_float | ( | struct AVCodecContext * | avctx | ) |
Definition at line 160 of file aacdec_float.c.
Referenced by latm_decode_init().
int ff_aac_decode_init_fixed | ( | struct AVCodecContext * | avctx | ) |
Dequantization-related.
Definition at line 85 of file aacdec_fixed.c.
int ff_aac_decode_ics | ( | AACDecContext * | ac, |
SingleChannelElement * | sce, | ||
GetBitContext * | gb, | ||
int | common_window, | ||
int | scale_flag | ||
) |
Decode an individual_channel_stream payload; reference: table 4.44.
common_window | Channels have independent [0], or shared [1], Individual Channel Stream information. |
scale_flag | scalable [1] or non-scalable [0] AAC (Unused until scalable AAC is implemented.) |
Definition at line 1655 of file aacdec.c.
Referenced by aac_decode_er_frame(), aac_decode_frame_int(), decode_cce(), and decode_cpe().