FFmpeg
|
#include <stdint.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 "put_bits.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... | |
Macros | |
#define | AC3ENC_FLOAT 0 |
#define | AC3_NAME(x) ff_ac3_fixed_ ## x |
#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_NOT_INDICATED 0 |
#define | AC3ENC_OPT_MODE_ON 2 |
#define | AC3ENC_OPT_MODE_OFF 1 |
#define | AC3ENC_OPT_DSUREX_DPLIIZ 3 |
#define | AC3ENC_OPT_LARGE_ROOM 1 |
#define | AC3ENC_OPT_SMALL_ROOM 2 |
#define | AC3ENC_OPT_DOWNMIX_LTRT 1 |
#define | AC3ENC_OPT_DOWNMIX_LORO 2 |
#define | AC3ENC_OPT_DOWNMIX_DPLII 3 |
#define | AC3ENC_OPT_ADCONV_STANDARD 0 |
#define | AC3ENC_OPT_ADCONV_HDCD 1 |
Typedefs | |
typedef int32_t | SampleType |
typedef int32_t | CoefType |
typedef int64_t | CoefSumType |
Functions | |
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... | |
int | ff_ac3_validate_metadata (AC3EncodeContext *s) |
Validate metadata options as set by AVOption system. More... | |
void | ff_ac3_adjust_frame_size (AC3EncodeContext *s) |
Adjust the frame size to make the average bit rate match the target bit rate. 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_common_end (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
int | ff_ac3_fixed_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
int | ff_ac3_float_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
Variables | |
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 [] |
AC-3 encoder & E-AC-3 encoder common header
Definition in file ac3enc.h.
typedef int32_t SampleType |
typedef int64_t CoefSumType |
int ff_ac3_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 2562 of file ac3enc.c.
Referenced by ac3_fixed_encode_init(), and ff_ac3_float_encode_init().
int ff_ac3_float_encode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 103 of file ac3enc_float.c.
int ff_ac3_encode_close | ( | AVCodecContext * | avctx | ) |
int ff_ac3_validate_metadata | ( | AC3EncodeContext * | s | ) |
Validate metadata options as set by AVOption system.
These values can optionally be changed per-frame.
s | AC-3 encoder private context |
Definition at line 1984 of file ac3enc.c.
Referenced by encode_frame(), and validate_options().
void ff_ac3_adjust_frame_size | ( | AC3EncodeContext * | s | ) |
Adjust the frame size to make the average bit rate match the target bit rate.
This is only needed for 11025, 22050, and 44100 sample rates or any E-AC-3.
s | AC-3 encoder private context |
Definition at line 305 of file ac3enc.c.
Referenced by encode_frame().
void ff_ac3_compute_coupling_strategy | ( | AC3EncodeContext * | s | ) |
Set the initial coupling strategy parameters prior to coupling analysis.
s | AC-3 encoder private context |
Definition at line 323 of file ac3enc.c.
Referenced by encode_frame().
int ff_ac3_encode_frame_common_end | ( | AVCodecContext * | avctx, |
AVPacket * | avpkt, | ||
const AVFrame * | frame, | ||
int * | got_packet_ptr | ||
) |
Definition at line 1795 of file ac3enc.c.
Referenced by encode_frame().
int ff_ac3_fixed_encode_frame | ( | AVCodecContext * | avctx, |
AVPacket * | avpkt, | ||
const AVFrame * | frame, | ||
int * | got_packet_ptr | ||
) |
int ff_ac3_float_encode_frame | ( | AVCodecContext * | avctx, |
AVPacket * | avpkt, | ||
const AVFrame * | frame, | ||
int * | got_packet_ptr | ||
) |
const AVChannelLayout ff_ac3_ch_layouts[19] |
const FFCodecDefault ff_ac3_enc_defaults[] |