AAC encoder. More...
#include "libavutil/opt.h"
#include "avcodec.h"
#include "put_bits.h"
#include "dsputil.h"
#include "mpeg4audio.h"
#include "kbdwin.h"
#include "sinewin.h"
#include "aac.h"
#include "aactab.h"
#include "aacenc.h"
#include "psymodel.h"
Go to the source code of this file.
Macros | |
#define | AAC_MAX_CHANNELS 6 |
#define | AACENC_FLAGS AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_AUDIO_PARAM |
Functions | |
static void | put_audio_specific_config (AVCodecContext *avctx) |
Make AAC audio config object. | |
static av_cold int | aac_encode_init (AVCodecContext *avctx) |
static void | apply_window_and_mdct (AVCodecContext *avctx, AACEncContext *s, SingleChannelElement *sce, short *audio) |
static void | put_ics_info (AACEncContext *s, IndividualChannelStream *info) |
Encode ics_info element. | |
static void | encode_ms_info (PutBitContext *pb, ChannelElement *cpe) |
Encode MS data. | |
static void | adjust_frame_information (AACEncContext *apc, ChannelElement *cpe, int chans) |
Produce integer coefficients from scalefactors provided by the model. | |
static void | encode_band_info (AACEncContext *s, SingleChannelElement *sce) |
Encode scalefactor band coding type. | |
static void | encode_scale_factors (AVCodecContext *avctx, AACEncContext *s, SingleChannelElement *sce) |
Encode scalefactors. | |
static void | encode_pulses (AACEncContext *s, Pulse *pulse) |
Encode pulse data. | |
static void | encode_spectral_coeffs (AACEncContext *s, SingleChannelElement *sce) |
Encode spectral coefficients processed by psychoacoustic model. | |
static int | encode_individual_channel (AVCodecContext *avctx, AACEncContext *s, SingleChannelElement *sce, int common_window) |
Encode one channel of audio data. | |
static void | put_bitstream_info (AVCodecContext *avctx, AACEncContext *s, const char *name) |
Write some auxiliary information about the created AAC file. | |
static int | aac_encode_frame (AVCodecContext *avctx, uint8_t *frame, int buf_size, void *data) |
static av_cold int | aac_encode_end (AVCodecContext *avctx) |
Variables | |
static const uint8_t | swb_size_1024_96 [] |
static const uint8_t | swb_size_1024_64 [] |
static const uint8_t | swb_size_1024_48 [] |
static const uint8_t | swb_size_1024_32 [] |
static const uint8_t | swb_size_1024_24 [] |
static const uint8_t | swb_size_1024_16 [] |
static const uint8_t | swb_size_1024_8 [] |
static const uint8_t * | swb_size_1024 [] |
static const uint8_t | swb_size_128_96 [] |
static const uint8_t | swb_size_128_48 [] |
static const uint8_t | swb_size_128_24 [] |
static const uint8_t | swb_size_128_16 [] |
static const uint8_t | swb_size_128_8 [] |
static const uint8_t * | swb_size_128 [] |
static const uint8_t | aac_chan_configs [6][5] |
default channel configurations | |
static const AVOption | aacenc_options [] |
static const AVClass | aacenc_class |
AVCodec | ff_aac_encoder |
AAC encoder.
Definition in file aacenc.c.
#define AAC_MAX_CHANNELS 6 |
Definition at line 47 of file aacenc.c.
Referenced by aac_encode_frame(), and aac_encode_init().
#define AACENC_FLAGS AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_AUDIO_PARAM |
|
static |
|
static |
|
static |
|
static |
Produce integer coefficients from scalefactors provided by the model.
Definition at line 315 of file aacenc.c.
Referenced by aac_encode_frame().
|
static |
Definition at line 227 of file aacenc.c.
Referenced by aac_encode_frame().
|
static |
Encode scalefactor band coding type.
Definition at line 377 of file aacenc.c.
Referenced by encode_individual_channel().
|
static |
Encode one channel of audio data.
Definition at line 454 of file aacenc.c.
Referenced by aac_encode_frame().
|
static |
Encode MS data.
Definition at line 301 of file aacenc.c.
Referenced by aac_encode_frame().
|
static |
Encode pulse data.
Definition at line 410 of file aacenc.c.
Referenced by encode_individual_channel().
|
static |
Encode scalefactors.
Definition at line 388 of file aacenc.c.
Referenced by encode_individual_channel().
|
static |
Encode spectral coefficients processed by psychoacoustic model.
Definition at line 429 of file aacenc.c.
Referenced by encode_individual_channel().
|
static |
Make AAC audio config object.
Definition at line 142 of file aacenc.c.
Referenced by aac_encode_init().
|
static |
Write some auxiliary information about the created AAC file.
Definition at line 473 of file aacenc.c.
Referenced by aac_encode_frame().
|
static |
Encode ics_info element.
Definition at line 280 of file aacenc.c.
Referenced by aac_encode_frame(), and encode_individual_channel().
|
static |
|
static |
|
static |
AVCodec ff_aac_encoder |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |