G.722 ADPCM audio encoder. More...
Go to the source code of this file.
Macros | |
#define | FREEZE_INTERVAL 128 |
#define | MAX_FRAME_SIZE 32768 |
#define | MIN_TRELLIS 0 |
#define | MAX_TRELLIS 16 |
#define | STORE_NODE(index, UPDATE, VALUE) |
Functions | |
static av_cold int | g722_encode_init (AVCodecContext *avctx) |
static av_cold int | g722_encode_close (AVCodecContext *avctx) |
static void | filter_samples (G722Context *c, const int16_t *samples, int *xlow, int *xhigh) |
static int | encode_high (const struct G722Band *state, int xhigh) |
static int | encode_low (const struct G722Band *state, int xlow) |
static void | g722_encode_trellis (G722Context *c, int trellis, uint8_t *dst, int nb_samples, const int16_t *samples) |
static av_always_inline void | encode_byte (G722Context *c, uint8_t *dst, const int16_t *samples) |
static void | g722_encode_no_trellis (G722Context *c, uint8_t *dst, int nb_samples, const int16_t *samples) |
static int | g722_encode_frame (AVCodecContext *avctx, uint8_t *dst, int buf_size, void *data) |
Variables | |
static const int16_t | low_quant [33] |
AVCodec | ff_adpcm_g722_encoder |
G.722 ADPCM audio encoder.
Definition in file g722enc.c.
#define FREEZE_INTERVAL 128 |
Definition at line 33 of file g722enc.c.
Referenced by g722_encode_init(), and g722_encode_trellis().
#define MAX_FRAME_SIZE 32768 |
Definition at line 37 of file g722enc.c.
Referenced by g722_encode_init().
#define MAX_TRELLIS 16 |
Definition at line 42 of file g722enc.c.
Referenced by g722_encode_init().
#define MIN_TRELLIS 0 |
Definition at line 41 of file g722enc.c.
Referenced by g722_encode_init().
#define STORE_NODE | ( | index, | |
UPDATE, | |||
VALUE | |||
) |
|
static |
|
inlinestatic |
|
inlinestatic |
Definition at line 149 of file g722enc.c.
Referenced by g722_encode_trellis().
|
inlinestatic |
Definition at line 124 of file g722enc.c.
Referenced by avfilter_filter_samples(), and g722_encode_trellis().
|
static |
|
static |
|
static |
|
static |
|
static |
AVCodec ff_adpcm_g722_encoder |
|
static |
Definition at line 117 of file g722enc.c.
Referenced by encode_low().