Go to the source code of this file.
|
| AVFILTER_DEFINE_CLASS (crystalizer) |
|
static av_always_inline int | filter_flt (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs, int inverse, int clip) |
|
static av_always_inline int | filter_dbl (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs, int inverse, int clip) |
|
static av_always_inline int | filter_fltp (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs, int inverse, int clip) |
|
static av_always_inline int | filter_dblp (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs, int inverse, int clip) |
|
| filters (filters(flt, filters(inverse, filters(noclip, filters(1, filters(0) |
|
static int | filter_frame (AVFilterLink *inlink, AVFrame *in) |
|
static av_cold void | uninit (AVFilterContext *ctx) |
|
static int | process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags) |
|
◆ OFFSET
◆ filters
◆ AVFILTER_DEFINE_CLASS()
AVFILTER_DEFINE_CLASS |
( |
crystalizer |
| ) |
|
◆ filter_flt()
◆ filter_dbl()
◆ filter_fltp()
◆ filter_dblp()
◆ filters()
filters |
( |
filters( |
flt, |
|
|
filters( |
inverse, |
|
|
filters( |
noclip, |
|
|
filters( |
1, |
|
|
filters( |
0 |
|
) |
| |
◆ filter_frame()
◆ uninit()
◆ process_command()
static int process_command |
( |
AVFilterContext * |
ctx, |
|
|
const char * |
cmd, |
|
|
const char * |
args, |
|
|
char * |
res, |
|
|
int |
res_len, |
|
|
int |
flags |
|
) |
| |
|
static |
◆ crystalizer_options
◆ inputs
◆ outputs
◆ ff_af_crystalizer
Initial value:= {
.name = "crystalizer",
.priv_class = &crystalizer_class,
}
Definition at line 361 of file af_crystalizer.c.
static const AVFilterPad outputs[]
@ AV_SAMPLE_FMT_FLTP
float, planar
static av_cold void uninit(AVFilterContext *ctx)
static int16_t mult(Float11 *f1, Float11 *f2)
#define FILTER_INPUTS(array)
static int process_command(AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags)
static int config_input(AVFilterLink *inlink)
Undefined Behavior In the C some operations are like signed integer dereferencing freed accessing outside allocated Undefined Behavior must not occur in a C it is not safe even if the output of undefined operations is unused The unsafety may seem nit picking but Optimizing compilers have in fact optimized code on the assumption that no undefined Behavior occurs Optimizing code based on wrong assumptions can and has in some cases lead to effects beyond the output of computations The signed integer overflow problem in speed critical code Code which is highly optimized and works with signed integers sometimes has the problem that often the output of the computation does not c
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
static const AVFilterPad inputs[]
#define i(width, name, range_min, range_max)
static int inverse(AudioFWTDNContext *s, double **in, int *in_length, double *out, int out_length, int ch, uint64_t sn)
@ AV_SAMPLE_FMT_DBLP
double, planar
#define AVFILTER_FLAG_SLICE_THREADS
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
#define FILTER_OUTPUTS(array)
#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() c...
@ AV_SAMPLE_FMT_DBL
double
static double clip(void *opaque, double val)
Clip value val in the minval - maxval range.
#define FILTER_SAMPLEFMTS(...)