FFmpeg
|
#include "libavutil/avstring.h"
#include "libavutil/ffmath.h"
#include "libavutil/opt.h"
#include "libavutil/samplefmt.h"
#include "audio.h"
#include "avfilter.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | CompandSegment |
struct | CompandT |
struct | PrevCrossover |
struct | Crossover |
struct | CompBand |
struct | MCompandContext |
Macros | |
#define | N 4 |
#define | OFFSET(x) offsetof(MCompandContext, x) |
#define | A AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM |
#define | S(x) s->segments[2 * ((x) + 1)] |
#define | S(x) s->segments[2 * (x)] |
#define | L(x) s->segments[i - (x)] |
#define | CONVOLVE _ _ _ _ |
#define | _ |
#define | _ |
Functions | |
AVFILTER_DEFINE_CLASS (mcompand) | |
static av_cold void | uninit (AVFilterContext *ctx) |
static void | count_items (char *item_str, int *nb_items, char delimiter) |
static void | update_volume (CompBand *cb, double in, int ch) |
static double | get_volume (CompandT *s, double in_lin) |
static int | parse_points (char *points, int nb_points, double radius, CompandT *s, AVFilterContext *ctx) |
static void | square_quadratic (double const *x, double *y) |
static int | crossover_setup (AVFilterLink *outlink, Crossover *p, double frequency) |
static int | config_output (AVFilterLink *outlink) |
static void | crossover (int ch, Crossover *p, double *ibuf, double *obuf_low, double *obuf_high, size_t len) |
static int | mcompand_channel (MCompandContext *c, CompBand *l, double *ibuf, double *obuf, int len, int ch) |
static int | filter_frame (AVFilterLink *inlink, AVFrame *in) |
static int | request_frame (AVFilterLink *outlink) |
Variables | |
static const AVOption | mcompand_options [] |
static const AVFilterPad | mcompand_inputs [] |
static const AVFilterPad | mcompand_outputs [] |
const AVFilter | ff_af_mcompand |
audio multiband compand filter
Definition in file af_mcompand.c.
#define N 4 |
Definition at line 53 of file af_mcompand.c.
#define OFFSET | ( | x | ) | offsetof(MCompandContext, x) |
Definition at line 93 of file af_mcompand.c.
Definition at line 94 of file af_mcompand.c.
#define S | ( | x | ) | s->segments[2 * ((x) + 1)] |
#define S | ( | x | ) | s->segments[2 * (x)] |
#define _ |
#define _ |
AVFILTER_DEFINE_CLASS | ( | mcompand | ) |
|
static |
Definition at line 103 of file af_mcompand.c.
|
static |
Definition at line 125 of file af_mcompand.c.
Referenced by config_output().
Definition at line 136 of file af_mcompand.c.
Referenced by mcompand_channel().
Definition at line 146 of file af_mcompand.c.
Referenced by mcompand_channel().
|
static |
Definition at line 167 of file af_mcompand.c.
Referenced by config_output().
Definition at line 269 of file af_mcompand.c.
Referenced by crossover_setup().
|
static |
Definition at line 278 of file af_mcompand.c.
Referenced by config_output().
|
static |
Definition at line 312 of file af_mcompand.c.
|
static |
Definition at line 468 of file af_mcompand.c.
Referenced by filter_frame().
|
static |
Definition at line 499 of file af_mcompand.c.
Referenced by filter_frame().
|
static |
Definition at line 552 of file af_mcompand.c.
|
static |
Definition at line 608 of file af_mcompand.c.
|
static |
Definition at line 96 of file af_mcompand.c.
|
static |
Definition at line 618 of file af_mcompand.c.
|
static |
Definition at line 626 of file af_mcompand.c.
const AVFilter ff_af_mcompand |
Definition at line 636 of file af_mcompand.c.