| 
    FFmpeg
    
   | 
 
#include "avfilter.h"#include "filters.h"#include "video.h"#include "libavutil/imgutils.h"#include "libavutil/opt.h"#include "libavutil/lfg.h"#include "libavutil/random_seed.h"#include <float.h>#include <math.h>Go to the source code of this file.
Data Structures | |
| struct | GradientsContext | 
Macros | |
| #define | OFFSET(x) offsetof(GradientsContext, x) | 
| #define | FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM | 
| #define | VFT AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM | 
Functions | |
| AVFILTER_DEFINE_CLASS (gradients) | |
| static float | lerpf (float a, float b, float x) | 
| static uint32_t | lerp_color (uint8_t c0[4], uint8_t c1[4], float x) | 
| static uint64_t | lerp_color16 (uint8_t c0[4], uint8_t c1[4], float x) | 
| static uint32_t | lerp_colors (uint8_t arr[8][4], int nb_colors, int nb_wrap_colors, float step) | 
| static uint64_t | lerp_colors16 (uint8_t arr[8][4], int nb_colors, int nb_wrap_colors, float step) | 
| static void | lerp_colors32 (float arr[8][4], int nb_colors, int nb_wrap_colors, float step, float *r, float *g, float *b, float *a) | 
| static float | project (float origin_x, float origin_y, float dest_x, float dest_y, float point_x, float point_y, int type) | 
| static int | draw_gradients_slice (AVFilterContext *ctx, void *arg, int job, int nb_jobs) | 
| static int | draw_gradients_slice16 (AVFilterContext *ctx, void *arg, int job, int nb_jobs) | 
| static int | draw_gradients_slice32_planar (AVFilterContext *ctx, void *arg, int job, int nb_jobs) | 
| static int | config_output (AVFilterLink *outlink) | 
| static int | activate (AVFilterContext *ctx) | 
Variables | |
| static const AVOption | gradients_options [] | 
| static const AVFilterPad | gradients_outputs [] | 
| const FFFilter | ff_vsrc_gradients | 
| #define OFFSET | ( | x | ) | offsetof(GradientsContext, x) | 
Definition at line 53 of file vsrc_gradients.c.
| #define FLAGS AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM | 
Definition at line 54 of file vsrc_gradients.c.
Definition at line 55 of file vsrc_gradients.c.
| AVFILTER_DEFINE_CLASS | ( | gradients | ) | 
Definition at line 92 of file vsrc_gradients.c.
Referenced by lerp_colors32().
      
  | 
  static | 
Definition at line 99 of file vsrc_gradients.c.
Referenced by lerp_colors().
      
  | 
  static | 
Definition at line 109 of file vsrc_gradients.c.
Referenced by lerp_colors16().
      
  | 
  static | 
Definition at line 119 of file vsrc_gradients.c.
Referenced by draw_gradients_slice().
      
  | 
  static | 
Definition at line 142 of file vsrc_gradients.c.
Referenced by draw_gradients_slice16().
      
  | 
  static | 
Definition at line 165 of file vsrc_gradients.c.
Referenced by draw_gradients_slice32_planar().
      
  | 
  static | 
Definition at line 202 of file vsrc_gradients.c.
Referenced by draw_gradients_slice(), draw_gradients_slice16(), and draw_gradients_slice32_planar().
      
  | 
  static | 
Definition at line 251 of file vsrc_gradients.c.
Referenced by config_output().
      
  | 
  static | 
Definition at line 275 of file vsrc_gradients.c.
Referenced by config_output().
      
  | 
  static | 
Definition at line 299 of file vsrc_gradients.c.
Referenced by config_output().
      
  | 
  static | 
Definition at line 333 of file vsrc_gradients.c.
      
  | 
  static | 
Definition at line 383 of file vsrc_gradients.c.
      
  | 
  static | 
Definition at line 57 of file vsrc_gradients.c.
      
  | 
  static | 
Definition at line 427 of file vsrc_gradients.c.
| const FFFilter ff_vsrc_gradients | 
Definition at line 435 of file vsrc_gradients.c.
 1.8.17