Data Structures | Macros | Typedefs | Functions | Variables
ac3enc.h File Reference
#include <stdint.h>
#include "libavutil/mem_internal.h"
#include "libavutil/opt.h"
#include "libavutil/tx.h"
#include "ac3.h"
#include "ac3defs.h"
#include "ac3dsp.h"
#include "avcodec.h"
#include "codec_internal.h"
#include "mathops.h"
#include "me_cmp.h"
#include "audiodsp.h"
#include "libavutil/fixed_dsp.h"

Go to the source code of this file.

Data Structures

struct  AC3EncOptions
 Encoding Options used by AVOption. More...
struct  AC3Block
 Data for a single audio block. More...
struct  AC3EncodeContext
 AC-3 encoder private context. More...


#define AC3ENC_FLOAT   0
#define MAC_COEF(d, a, b)   MAC64(d,a,b)
#define COEF_MIN   -16777215
#define COEF_MAX   16777215
#define NEW_CPL_COORD_THRESHOLD   503317
#define AC3ENC_OPT_NONE   -1
#define AC3ENC_OPT_AUTO   -1
#define AC3ENC_OPT_OFF   0
#define AC3ENC_OPT_ON   1
#define AC3ENC_OPT_MODE_ON   2
#define AC3ENC_OPT_MODE_OFF   1


typedef int32_t SampleType
typedef int32_t CoefType
typedef int64_t CoefSumType


int ff_ac3_encode_init (AVCodecContext *avctx)
int ff_ac3_float_encode_init (AVCodecContext *avctx)
int ff_ac3_encode_close (AVCodecContext *avctx)
 Finalize encoding and free any memory allocated by the encoder. More...
void ff_ac3_compute_coupling_strategy (AC3EncodeContext *s)
 Set the initial coupling strategy parameters prior to coupling analysis. More...
int ff_ac3_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)


const AVChannelLayout ff_ac3_ch_layouts [19]
 List of supported channel layouts. More...
const AVOption ff_ac3_enc_options []
const AVClass ff_ac3enc_class
const FFCodecDefault ff_ac3_enc_defaults []

Detailed Description

AC-3 encoder & E-AC-3 encoder common header

Definition in file ac3enc.h.

Macro Definition Documentation


#define AC3ENC_FLOAT   0

Definition at line 47 of file ac3enc.h.


#define MAC_COEF (   d,
)    MAC64(d,a,b)

Definition at line 61 of file ac3enc.h.


#define COEF_MIN   -16777215

Definition at line 62 of file ac3enc.h.


#define COEF_MAX   16777215

Definition at line 63 of file ac3enc.h.


#define NEW_CPL_COORD_THRESHOLD   503317

Definition at line 64 of file ac3enc.h.


#define AC3ENC_OPT_NONE   -1

Definition at line 71 of file ac3enc.h.


#define AC3ENC_OPT_AUTO   -1

Definition at line 72 of file ac3enc.h.


#define AC3ENC_OPT_OFF   0

Definition at line 73 of file ac3enc.h.


#define AC3ENC_OPT_ON   1

Definition at line 74 of file ac3enc.h.



Definition at line 75 of file ac3enc.h.


#define AC3ENC_OPT_MODE_ON   2

Definition at line 76 of file ac3enc.h.


#define AC3ENC_OPT_MODE_OFF   1

Definition at line 77 of file ac3enc.h.



Definition at line 78 of file ac3enc.h.



Definition at line 81 of file ac3enc.h.



Definition at line 82 of file ac3enc.h.



Definition at line 83 of file ac3enc.h.



Definition at line 84 of file ac3enc.h.



Definition at line 85 of file ac3enc.h.



Definition at line 86 of file ac3enc.h.



Definition at line 87 of file ac3enc.h.

Typedef Documentation

◆ SampleType

Definition at line 65 of file ac3enc.h.

◆ CoefType

typedef int32_t CoefType

Definition at line 66 of file ac3enc.h.

◆ CoefSumType

typedef int64_t CoefSumType

Definition at line 67 of file ac3enc.h.

Function Documentation

◆ ff_ac3_encode_init()

int ff_ac3_encode_init ( AVCodecContext avctx)

Definition at line 2476 of file ac3enc.c.

Referenced by ac3_fixed_encode_init(), and ff_ac3_float_encode_init().

◆ ff_ac3_float_encode_init()

int ff_ac3_float_encode_init ( AVCodecContext avctx)

Definition at line 97 of file ac3enc_float.c.

Referenced by eac3_encode_init().

◆ ff_ac3_encode_close()

int ff_ac3_encode_close ( AVCodecContext avctx)

Finalize encoding and free any memory allocated by the encoder.

avctxCodec context

Definition at line 2158 of file ac3enc.c.

◆ ff_ac3_compute_coupling_strategy()

void ff_ac3_compute_coupling_strategy ( AC3EncodeContext s)

Set the initial coupling strategy parameters prior to coupling analysis.

sAC-3 encoder private context

Definition at line 511 of file ac3enc.c.

Referenced by encode_frame().

◆ ff_ac3_encode_frame()

int ff_ac3_encode_frame ( AVCodecContext avctx,
AVPacket avpkt,
const AVFrame frame,
int got_packet_ptr 

Definition at line 1985 of file ac3enc.c.

Variable Documentation

◆ ff_ac3_ch_layouts

const AVChannelLayout ff_ac3_ch_layouts[19]

List of supported channel layouts.

Definition at line 156 of file ac3enc.c.

◆ ff_ac3_enc_options

const AVOption ff_ac3_enc_options[]

Definition at line 84 of file ac3enc.c.

◆ ff_ac3enc_class

const AVClass ff_ac3enc_class

Definition at line 134 of file ac3enc.c.

◆ ff_ac3_enc_defaults

const FFCodecDefault ff_ac3_enc_defaults[]

Definition at line 141 of file ac3enc.c.