FFmpeg
4.0
|
G.722 ADPCM audio encoder. More...
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "internal.h"
#include "g722.h"
#include "libavutil/common.h"
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_close (AVCodecContext *avctx) |
static av_cold int | g722_encode_init (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, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
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 36 of file g722enc.c.
Referenced by g722_encode_init(), and g722_encode_trellis().
#define MAX_FRAME_SIZE 32768 |
Definition at line 40 of file g722enc.c.
Referenced by g722_encode_init().
#define MIN_TRELLIS 0 |
Definition at line 44 of file g722enc.c.
Referenced by g722_encode_init().
#define MAX_TRELLIS 16 |
Definition at line 45 of file g722enc.c.
Referenced by g722_encode_init().
#define STORE_NODE | ( | index, | |
UPDATE, | |||
VALUE | |||
) |
Referenced by g722_encode_trellis().
|
static |
Definition at line 47 of file g722enc.c.
Referenced by g722_encode_init().
|
static |
|
inlinestatic |
Definition at line 133 of file g722enc.c.
Referenced by encode_byte(), and g722_encode_trellis().
Definition at line 150 of file g722enc.c.
Referenced by encode_byte().
Definition at line 158 of file g722enc.c.
Referenced by encode_byte(), and g722_encode_trellis().
|
static |
Definition at line 172 of file g722enc.c.
Referenced by g722_encode_frame().
|
static |
Definition at line 326 of file g722enc.c.
Referenced by g722_encode_frame(), and g722_encode_no_trellis().
|
static |
Definition at line 339 of file g722enc.c.
Referenced by g722_encode_frame().
|
static |
|
static |
Definition at line 126 of file g722enc.c.
Referenced by encode_low().
AVCodec ff_adpcm_g722_encoder |