|
FFmpeg
|
#include <stdint.h>#include "libavutil/opt.h"#include "ac3.h"#include "ac3defs.h"#include "ac3dsp.h"#include "avcodec.h"#include "codec_internal.h"#include "fft.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 2564 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 114 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 1986 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 307 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 325 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 1797 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[] |
1.8.17