|
FFmpeg
|
#include <float.h>#include "opus.h"#include "opus_pvq.h"#include "opusdsp.h"#include "mdct15.h"#include "libavutil/float_dsp.h"#include "libavutil/libm.h"#include "libavutil/mem_internal.h"Go to the source code of this file.
Data Structures | |
| struct | CeltBlock |
| struct | CeltFrame |
Macros | |
| #define | CELT_VECTORS 11 |
| #define | CELT_ALLOC_STEPS 6 |
| #define | CELT_FINE_OFFSET 21 |
| #define | CELT_MAX_FINE_BITS 8 |
| #define | CELT_NORM_SCALE 16384 |
| #define | CELT_QTHETA_OFFSET 4 |
| #define | CELT_QTHETA_OFFSET_TWOPHASE 16 |
| #define | CELT_POSTFILTER_MINPERIOD 15 |
| #define | CELT_ENERGY_SILENCE (-28.0f) |
Enumerations | |
| enum | CeltSpread { CELT_SPREAD_NONE, CELT_SPREAD_LIGHT, CELT_SPREAD_NORMAL, CELT_SPREAD_AGGRESSIVE } |
| enum | CeltBlockSize { CELT_BLOCK_120, CELT_BLOCK_240, CELT_BLOCK_480, CELT_BLOCK_960, CELT_BLOCK_NB } |
Functions | |
| static av_always_inline uint32_t | celt_rng (CeltFrame *f) |
| static av_always_inline void | celt_renormalize_vector (float *X, int N, float gain) |
| int | ff_celt_init (AVCodecContext *avctx, CeltFrame **f, int output_channels, int apply_phase_inv) |
| void | ff_celt_free (CeltFrame **f) |
| void | ff_celt_flush (CeltFrame *f) |
| int | ff_celt_decode_frame (CeltFrame *f, OpusRangeCoder *rc, float **output, int coded_channels, int frame_size, int startband, int endband) |
| #define CELT_VECTORS 11 |
Definition at line 38 of file opus_celt.h.
| #define CELT_ALLOC_STEPS 6 |
Definition at line 39 of file opus_celt.h.
| #define CELT_FINE_OFFSET 21 |
Definition at line 40 of file opus_celt.h.
| #define CELT_MAX_FINE_BITS 8 |
Definition at line 41 of file opus_celt.h.
| #define CELT_NORM_SCALE 16384 |
Definition at line 42 of file opus_celt.h.
| #define CELT_QTHETA_OFFSET 4 |
Definition at line 43 of file opus_celt.h.
| #define CELT_QTHETA_OFFSET_TWOPHASE 16 |
Definition at line 44 of file opus_celt.h.
| #define CELT_POSTFILTER_MINPERIOD 15 |
Definition at line 45 of file opus_celt.h.
| #define CELT_ENERGY_SILENCE (-28.0f) |
Definition at line 46 of file opus_celt.h.
| enum CeltSpread |
| Enumerator | |
|---|---|
| CELT_SPREAD_NONE | |
| CELT_SPREAD_LIGHT | |
| CELT_SPREAD_NORMAL | |
| CELT_SPREAD_AGGRESSIVE | |
Definition at line 50 of file opus_celt.h.
| enum CeltBlockSize |
| Enumerator | |
|---|---|
| CELT_BLOCK_120 | |
| CELT_BLOCK_240 | |
| CELT_BLOCK_480 | |
| CELT_BLOCK_960 | |
| CELT_BLOCK_NB | |
Definition at line 57 of file opus_celt.h.
|
static |
Definition at line 144 of file opus_celt.h.
Referenced by process_anticollapse(), and quant_band_template().
|
static |
Definition at line 150 of file opus_celt.h.
Referenced by process_anticollapse(), and quant_band_template().
| int ff_celt_init | ( | AVCodecContext * | avctx, |
| CeltFrame ** | f, | ||
| int | output_channels, | ||
| int | apply_phase_inv | ||
| ) |
Definition at line 538 of file opus_celt.c.
Referenced by opus_decode_init().
| void ff_celt_free | ( | CeltFrame ** | f | ) |
Definition at line 521 of file opus_celt.c.
Referenced by ff_celt_init(), and opus_decode_close().
| void ff_celt_flush | ( | CeltFrame * | f | ) |
Definition at line 490 of file opus_celt.c.
Referenced by ff_celt_init(), opus_decode_flush(), and opus_decode_frame().
| int ff_celt_decode_frame | ( | CeltFrame * | f, |
| OpusRangeCoder * | rc, | ||
| float ** | output, | ||
| int | coded_channels, | ||
| int | frame_size, | ||
| int | startband, | ||
| int | endband | ||
| ) |
Definition at line 320 of file opus_celt.c.
Referenced by opus_decode_frame(), and opus_decode_redundancy().
1.8.17