FFmpeg  4.4
Public Types | Data Fields
AVExpr Struct Reference

Public Types

enum  {
  e_value , e_const , e_func0 , e_func1 ,
  e_func2 , e_squish , e_gauss , e_ld ,
  e_isnan , e_isinf , e_mod , e_max ,
  e_min , e_eq , e_gt , e_gte ,
  e_lte , e_lt , e_pow , e_mul ,
  e_div , e_add , e_last , e_st ,
  e_while , e_taylor , e_root , e_floor ,
  e_ceil , e_trunc , e_round , e_sqrt ,
  e_not , e_random , e_hypot , e_gcd ,
  e_if , e_ifnot , e_print , e_bitand ,
  e_bitor , e_between , e_clip , e_atan2 ,
  e_lerp , e_sgn
}
 

Data Fields

enum AVExpr:: { ... }  type
 
double value
 
int const_index
 
union {
   double(*   func0 )(double)
 
   double(*   func1 )(void *, double)
 
   double(*   func2 )(void *, double, double)
 
a
 
struct AVExprparam [3]
 
double * var
 

Detailed Description

Definition at line 157 of file eval.c.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
e_value 
e_const 
e_func0 
e_func1 
e_func2 
e_squish 
e_gauss 
e_ld 
e_isnan 
e_isinf 
e_mod 
e_max 
e_min 
e_eq 
e_gt 
e_gte 
e_lte 
e_lt 
e_pow 
e_mul 
e_div 
e_add 
e_last 
e_st 
e_while 
e_taylor 
e_root 
e_floor 
e_ceil 
e_trunc 
e_round 
e_sqrt 
e_not 
e_random 
e_hypot 
e_gcd 
e_if 
e_ifnot 
e_print 
e_bitand 
e_bitor 
e_between 
e_clip 
e_atan2 
e_lerp 
e_sgn 

Definition at line 158 of file eval.c.

Field Documentation

◆ 

enum { ... } AVExpr::type

◆ value

double AVExpr::value

Definition at line 168 of file eval.c.

Referenced by eval_expr(), make_eval_expr(), parse_factor(), and parse_primary().

◆ const_index

int AVExpr::const_index

Definition at line 169 of file eval.c.

Referenced by eval_expr(), expr_count(), and parse_primary().

◆ func0

double(* AVExpr::func0) (double)

Definition at line 171 of file eval.c.

Referenced by eval_expr(), and parse_primary().

◆ func1

double(* AVExpr::func1) (void *, double)

Definition at line 172 of file eval.c.

Referenced by eval_expr(), and parse_primary().

◆ func2

double(* AVExpr::func2) (void *, double, double)

Definition at line 173 of file eval.c.

Referenced by eval_expr(), and parse_primary().

◆ 

union { ... } AVExpr::a

Referenced by eval_expr(), and parse_primary().

◆ param

struct AVExpr* AVExpr::param[3]

◆ var

double* AVExpr::var

Definition at line 176 of file eval.c.

Referenced by av_expr_eval(), av_expr_free(), and av_expr_parse().


The documentation for this struct was generated from the following file: