FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
ac3enc_float.c File Reference

floating-point AC-3 encoder. More...

#include "internal.h"
#include "audiodsp.h"
#include "ac3enc.h"
#include "eac3enc.h"
#include "kbdwin.h"
#include "ac3enc_opts_template.c"
#include "ac3enc_template.c"

Go to the source code of this file.

Macros

#define CONFIG_AC3ENC_FLOAT   1
 
#define AC3ENC_TYPE   AC3ENC_TYPE_AC3
 

Functions

static void scale_coefficients (AC3EncodeContext *s)
 
static void clip_coefficients (AudioDSPContext *adsp, float *coef, unsigned int len)
 
static CoefType calc_cpl_coord (CoefSumType energy_ch, CoefSumType energy_cpl)
 
static void sum_square_butterfly (AC3EncodeContext *s, float sum[4], const float *coef0, const float *coef1, int len)
 
av_cold void ff_ac3_float_mdct_end (AC3EncodeContext *s)
 Finalize MDCT and free allocated memory. More...
 
av_cold int ff_ac3_float_mdct_init (AC3EncodeContext *s)
 Initialize MDCT tables. More...
 
av_cold int ff_ac3_float_encode_init (AVCodecContext *avctx)
 

Variables

static const AVClass ac3enc_class
 
AVCodec ff_ac3_encoder
 

Detailed Description

floating-point AC-3 encoder.

Definition in file ac3enc_float.c.

Macro Definition Documentation

#define CONFIG_AC3ENC_FLOAT   1

Definition at line 29 of file ac3enc_float.c.

#define AC3ENC_TYPE   AC3ENC_TYPE_AC3

Definition at line 37 of file ac3enc_float.c.

Function Documentation

static void scale_coefficients ( AC3EncodeContext s)
static

Definition at line 50 of file ac3enc_float.c.

static void clip_coefficients ( AudioDSPContext adsp,
float *  coef,
unsigned int  len 
)
static

Definition at line 63 of file ac3enc_float.c.

static CoefType calc_cpl_coord ( CoefSumType  energy_ch,
CoefSumType  energy_cpl 
)
static

Definition at line 73 of file ac3enc_float.c.

static void sum_square_butterfly ( AC3EncodeContext s,
float  sum[4],
const float *  coef0,
const float *  coef1,
int  len 
)
static

Definition at line 81 of file ac3enc_float.c.

av_cold void ff_ac3_float_mdct_end ( AC3EncodeContext s)

Finalize MDCT and free allocated memory.

Parameters
sAC-3 encoder private context

Definition at line 97 of file ac3enc_float.c.

Referenced by ff_ac3_encode_init().

av_cold int ff_ac3_float_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 110 of file ac3enc_float.c.

Referenced by ff_ac3_encode_init().

av_cold int ff_ac3_float_encode_init ( AVCodecContext avctx)

Definition at line 132 of file ac3enc_float.c.

Variable Documentation

const AVClass ac3enc_class
static
Initial value:
= {
.class_name = "AC-3 Encoder",
.item_name = av_default_item_name,
.option = ac3_options,
}
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:191
static const AVOption ac3_options[]

Definition at line 39 of file ac3enc_float.c.

AVCodec ff_ac3_encoder
Initial value:
= {
.name = "ac3",
.long_name = NULL_IF_CONFIG_SMALL("ATSC A/52A (AC-3)"),
.priv_data_size = sizeof(AC3EncodeContext),
.priv_class = &ac3enc_class,
.channel_layouts = ff_ac3_channel_layouts,
.defaults = ac3_defaults,
}
float, planar
Definition: samplefmt.h:69
static av_cold int init(AVCodecContext *avctx)
Definition: avrndec.c:35
int ff_ac3_float_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
av_cold int ff_ac3_encode_close(AVCodecContext *avctx)
Finalize encoding and free any memory allocated by the encoder.
Definition: ac3enc.c:2017
av_cold int ff_ac3_float_encode_init(AVCodecContext *avctx)
Definition: ac3enc_float.c:132
static const AVClass ac3enc_class
Definition: ac3enc_float.c:39
const uint64_t ff_ac3_channel_layouts[19]
List of supported channel layouts.
Definition: ac3enc.c:81
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
AVSampleFormat
Audio sample formats.
Definition: samplefmt.h:58
static const AVCodecDefault ac3_defaults[]
AC-3 encoder private context.
Definition: ac3enc.h:162
static enum AVSampleFormat sample_fmts[]
Definition: adpcmenc.c:701

Definition at line 141 of file ac3enc_float.c.