ac3enc_fixed.c File Reference

fixed-point AC-3 encoder. More...

#include "ac3enc.h"
#include "eac3enc.h"
#include "ac3enc_opts_template.c"
#include "ac3enc_template.c"

Go to the source code of this file.

Macros

#define CONFIG_FFT_FLOAT   0
 
#define AC3ENC_TYPE   AC3ENC_TYPE_AC3_FIXED
 

Functions

av_cold void AC3_NAME() mdct_end (AC3EncodeContext *s)
 Finalize MDCT and free allocated memory. More...
 
av_cold int AC3_NAME() mdct_init (AC3EncodeContext *s)
 Initialize MDCT tables. More...
 
static void apply_window (DSPContext *dsp, int16_t *output, const int16_t *input, const int16_t *window, unsigned int len)
 
static int normalize_samples (AC3EncodeContext *s)
 
static void scale_coefficients (AC3EncodeContext *s)
 
static void clip_coefficients (DSPContext *dsp, int32_t *coef, unsigned int len)
 
static CoefType calc_cpl_coord (CoefSumType energy_ch, CoefSumType energy_cpl)
 
static av_cold int ac3_fixed_encode_init (AVCodecContext *avctx)
 

Variables

static const AVClass ac3enc_class
 
AVCodec ff_ac3_fixed_encoder
 

Detailed Description

fixed-point AC-3 encoder.

Definition in file ac3enc_fixed.c.

Macro Definition Documentation

#define AC3ENC_TYPE   AC3ENC_TYPE_AC3_FIXED

Definition at line 34 of file ac3enc_fixed.c.

#define CONFIG_FFT_FLOAT   0

Definition at line 29 of file ac3enc_fixed.c.

Function Documentation

static av_cold int ac3_fixed_encode_init ( AVCodecContext avctx)
static

Definition at line 134 of file ac3enc_fixed.c.

static void apply_window ( DSPContext dsp,
int16_t *  output,
const int16_t *  input,
const int16_t *  window,
unsigned int  len 
)
static

Definition at line 70 of file ac3enc_fixed.c.

Referenced by ff_mpa_synth_filter_TMPL().

static CoefType calc_cpl_coord ( CoefSumType  energy_ch,
CoefSumType  energy_cpl 
)
static

Definition at line 121 of file ac3enc_fixed.c.

static void clip_coefficients ( DSPContext dsp,
int32_t *  coef,
unsigned int  len 
)
static

Definition at line 112 of file ac3enc_fixed.c.

av_cold void AC3_NAME() mdct_end ( AC3EncodeContext s)

Finalize MDCT and free allocated memory.

Parameters
sAC-3 encoder private context

Definition at line 47 of file ac3enc_fixed.c.

av_cold int AC3_NAME() mdct_init ( AC3EncodeContext s)

Initialize MDCT tables.

Parameters
sAC-3 encoder private context
Returns
0 on success, negative error code on failure

Definition at line 59 of file ac3enc_fixed.c.

static int normalize_samples ( AC3EncodeContext s)
static

Definition at line 81 of file ac3enc_fixed.c.

static void scale_coefficients ( AC3EncodeContext s)
static

Definition at line 95 of file ac3enc_fixed.c.

Variable Documentation

const AVClass ac3enc_class
static
Initial value:
= { "Fixed-Point AC-3 Encoder", av_default_item_name,
static const AVOption ac3fixed_options[]
LIBAVUTIL_VERSION_INT
Definition: eval.c:50
av_default_item_name
Definition: dnxhdenc.c:43

Definition at line 36 of file ac3enc_fixed.c.

AVCodec ff_ac3_fixed_encoder
Initial value:
= {
.name = "ac3_fixed",
.id = CODEC_ID_AC3,
.priv_data_size = sizeof(AC3EncodeContext),
.sample_fmts = (const enum AVSampleFormat[]){AV_SAMPLE_FMT_S16,AV_SAMPLE_FMT_NONE},
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
.priv_class = &ac3enc_class,
.channel_layouts = ff_ac3_channel_layouts,
}
struct AC3EncodeContext AC3EncodeContext
AC-3 encoder private context.
static av_cold int ac3_fixed_encode_init(AVCodecContext *avctx)
Definition: ac3enc_fixed.c:134
signed 16 bits
Definition: samplefmt.h:30
av_cold int ff_ac3_encode_close(AVCodecContext *avctx)
Finalize encoding and free any memory allocated by the encoder.
Definition: ac3enc.c:2020
static int init(AVCodecParserContext *s)
Definition: h264_parser.c:336
const uint64_t ff_ac3_channel_layouts[19]
List of supported channel layouts.
Definition: ac3enc.c:80
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:191
static void close(AVCodecParserContext *s)
Definition: h264_parser.c:327
int ff_ac3_fixed_encode_frame(AVCodecContext *avctx, unsigned char *frame, int buf_size, void *data)
static const AVClass ac3enc_class
Definition: ac3enc_fixed.c:36
AVSampleFormat
all in native-endian format
Definition: samplefmt.h:27

Definition at line 142 of file ac3enc_fixed.c.