Go to the source code of this file.
◆ OFFSET
◆ FLAGS
◆ config_input()
◆ multiply()
  
  
      
        
          | static void multiply  | 
          ( | 
          const uint8_t *  | 
          ssrc,  | 
         
        
           | 
           | 
          const uint8_t *  | 
          rref,  | 
         
        
           | 
           | 
          uint8_t *  | 
          ddst,  | 
         
        
           | 
           | 
          float  | 
          scale,  | 
         
        
           | 
           | 
          float  | 
          offset,  | 
         
        
           | 
           | 
          int  | 
          w  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ multiply_slice()
  
  
      
        
          | static int multiply_slice  | 
          ( | 
          AVFilterContext *  | 
          ctx,  | 
         
        
           | 
           | 
          void *  | 
          arg,  | 
         
        
           | 
           | 
          int  | 
          jobnr,  | 
         
        
           | 
           | 
          int  | 
          nb_jobs  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ process_frame()
◆ config_output()
◆ activate()
◆ uninit()
◆ AVFILTER_DEFINE_CLASS()
◆ multiply_options
◆ pix_fmts
◆ multiply_inputs
Initial value:= {
    {
        .name         = "source",
    },
    {
        .name         = "factor",
    },
}
 
Definition at line 220 of file vf_multiply.c.
 
 
◆ multiply_outputs
Initial value:= {
    {
        .name          = "default",
    },
}
 
Definition at line 232 of file vf_multiply.c.
 
 
◆ ff_vf_multiply
Initial value:= {
    .p.name        = "multiply",
    .p.priv_class  = &multiply_class,
}
 
Definition at line 242 of file vf_multiply.c.
 
 
 
#define FILTER_PIXFMTS_ARRAY(array)
 
#define FILTER_INPUTS(array)
 
static const AVFilterPad multiply_inputs[]
 
#define FILTER_OUTPUTS(array)
 
static const AVFilterPad multiply_outputs[]
 
static av_cold void uninit(AVFilterContext *ctx)
 
static enum AVPixelFormat pix_fmts[]
 
static const struct @542 planes[]
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
 
#define AV_PIX_FMT_GBRPF32
 
int ff_filter_process_command(AVFilterContext *ctx, const char *cmd, const char *arg, char *res, int res_len, int flags)
Generic processing of user supplied commands that are set in the same way as the filter options.
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf offset
 
@ AV_OPT_TYPE_FLOAT
Underlying C type is float.
 
#define AV_PIX_FMT_GBRAPF32
 
static int config_output(AVFilterLink *outlink)
 
static int activate(AVFilterContext *ctx)
 
#define AVFILTER_FLAG_SLICE_THREADS
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
 
static void scale(int *out, const int *in, const int w, const int h, const int shift)
 
@ AV_OPT_TYPE_FLAGS
Underlying C type is unsigned int.
 
#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() c...
 
static int config_input(AVFilterLink *inlink)