| FFmpeg
    | 
#include "libavutil/avassert.h"#include "libavutil/avstring.h"#include "libavutil/eval.h"#include "libavutil/opt.h"#include "libavutil/pixdesc.h"#include "internal.h"Go to the source code of this file.
| Data Structures | |
| struct | GEQContext | 
| struct | ThreadData | 
| Used for passing data between threads.  More... | |
| Macros | |
| #define | MAX_NB_THREADS 32 | 
| #define | NB_PLANES 4 | 
| #define | OFFSET(x) offsetof(GEQContext, x) | 
| #define | FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM | 
| Enumerations | |
| enum | InterpolationMethods { INTERP_NEAREST, INTERP_BILINEAR, NB_INTERP } | 
| enum | { VAR_X, VAR_Y, VAR_W, VAR_H, VAR_N, VAR_SW, VAR_SH, VAR_T, VAR_VARS_NB } | 
| enum | { Y = 0, U, V, A, G, B, R } | 
| Functions | |
| AVFILTER_DEFINE_CLASS (geq) | |
| static double | getpix (void *priv, double x, double y, int plane) | 
| static int | calculate_sums (GEQContext *geq, int plane, int w, int h) | 
| static double | getpix_integrate_internal (GEQContext *geq, int x, int y, int plane, int w, int h) | 
| static double | getpix_integrate (void *priv, double x, double y, int plane) | 
| static double | lum (void *priv, double x, double y) | 
| static double | cb (void *priv, double x, double y) | 
| static double | cr (void *priv, double x, double y) | 
| static double | alpha (void *priv, double x, double y) | 
| static double | lumsum (void *priv, double x, double y) | 
| static double | cbsum (void *priv, double x, double y) | 
| static double | crsub (void *priv, double x, double y) | 
| static double | alphasum (void *priv, double x, double y) | 
| static av_cold int | geq_init (AVFilterContext *ctx) | 
| static int | geq_query_formats (AVFilterContext *ctx) | 
| static int | geq_config_props (AVFilterLink *inlink) | 
| static int | slice_geq_filter (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) | 
| static int | geq_filter_frame (AVFilterLink *inlink, AVFrame *in) | 
| static av_cold void | geq_uninit (AVFilterContext *ctx) | 
| Variables | |
| static const char *const | var_names [] = { "X", "Y", "W", "H", "N", "SW", "SH", "T", NULL } | 
| static const AVOption | geq_options [] | 
| static const AVFilterPad | geq_inputs [] | 
| static const AVFilterPad | geq_outputs [] | 
| AVFilter | ff_vf_geq | 
Generic equation change filter Originally written by Michael Niedermayer for the MPlayer project, and ported by Clément Bœsch for FFmpeg.
Definition in file vf_geq.c.
| #define OFFSET | ( | x | ) | offsetof(GEQContext, x) | 
| #define FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM | 
| enum InterpolationMethods | 
| anonymous enum | 
| AVFILTER_DEFINE_CLASS | ( | geq | ) | 
| 
 | inlinestatic | 
| 
 | static | 
Definition at line 142 of file vf_geq.c.
Referenced by geq_filter_frame().
| 
 | inlinestatic | 
Definition at line 180 of file vf_geq.c.
Referenced by getpix_integrate().
| 
 | inlinestatic | 
| 
 | static | 
Definition at line 214 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
Definition at line 215 of file vf_geq.c.
Referenced by build_canonical_huff(), calc_power(), codebook_trellis_rate(), create_adapt_vect(), create_vorbis_context(), decode_frame(), decode_huffman2(), decode_lsp(), decode_q_branch(), draw_cursor(), draw_spatial(), dvbsub_parse_clut_segment(), encode_frame(), encode_q_branch(), encode_window_bands_info(), escape130_decode_frame(), ff_atrac3p_init_vlcs(), ff_check_interrupt(), ff_poll_interrupt(), fill_gv_table(), fill_table(), filter_frame(), find_best_vect(), find_min_book(), geq_init(), idct_put(), index_mb(), init_dimensions(), ivi_create_huff_from_desc(), m101_decode_frame(), opus_rc_enc_carryout(), paf_audio_decode(), parse_ifo_palette(), parse_palette_segment(), pgmyuv_save(), ps_tableinit(), put_codebook_header(), put_codeword(), quantize_and_encode_band(), quantize_and_encode_band_cost_template(), quantize_band_cost(), quantize_band_cost_bits(), quantize_band_cost_cached(), read_coeffs_coarse(), ready_codebook(), ready_residue(), register_exit(), rgb24_to_yuv420p(), rgb_to_yuv(), search_for_quantizers_anmr(), search_for_quantizers_fast(), search_for_quantizers_twoloop(), set_blocks(), unpack_codebook(), update_volume(), vcr1_decode_frame(), vibrance_slice16(), vibrance_slice8(), vorbis_parse_setup_hdr_codebooks(), yuv_a_to_rgba(), and yuv_to_rgba().
| 
 | static | 
Definition at line 216 of file vf_geq.c.
Referenced by decode_frame(), decode_q_branch(), draw_cursor(), draw_mandelbrot(), draw_spatial(), dvbsub_parse_clut_segment(), encode_frame(), encode_q_branch(), escape130_decode_frame(), geq_init(), idct_put(), init_dimensions(), m101_decode_frame(), parse_ifo_palette(), parse_palette_segment(), pgmyuv_save(), rgb24_to_yuv420p(), rgb_to_yuv(), set_blocks(), vcr1_decode_frame(), vibrance_slice16(), vibrance_slice8(), yuv_a_to_rgba(), and yuv_to_rgba().
| 
 | static | 
Definition at line 217 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
Definition at line 219 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
Definition at line 220 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
Definition at line 221 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
Definition at line 222 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 370 of file vf_geq.c.
Referenced by geq_filter_frame().
| 
 | static | 
| 
 | static | 
Definition at line 45 of file vf_geq.c.
Referenced by geq_init().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| AVFilter ff_vf_geq | 
 1.8.17
 1.8.17