Go to the source code of this file.
◆ OFFSET
◆ FLAGS
◆ MASKEDCLAMP
Value:static void maskedclamp##
name(
const uint8_t *bbsrc, uint8_t *ddst,                \
 
                              const uint8_t *ddarksrc, const uint8_t *bbrightsrc, \
                              int w, 
int undershoot, 
int overshoot)               \
 
{                                                                                 \
    const 
type *bsrc = (
const type *)bbsrc;                                       \
 
    const 
type *darksrc = (
const type *)ddarksrc;                                 \
 
    const 
type *brightsrc = (
const type *)bbrightsrc;                             \
 
    for (
int x = 0; x < 
w; x++) {                                                 \
 
        dst[x] = 
FFMAX(bsrc[x], darksrc[x] - undershoot);                         \
 
        dst[x] = 
FFMIN(
dst[x], brightsrc[x] + overshoot);                         \
 
    }                                                                             \
}
 
Definition at line 164 of file vf_maskedclamp.c.
 
 
◆ AVFILTER_DEFINE_CLASS()
      
        
          | AVFILTER_DEFINE_CLASS  | 
          ( | 
          maskedclamp  | 
           | ) | 
           | 
        
      
 
 
◆ maskedclamp_slice()
  
  
      
        
          | static int maskedclamp_slice  | 
          ( | 
          AVFilterContext *  | 
          ctx,  | 
         
        
           | 
           | 
          void *  | 
          arg,  | 
         
        
           | 
           | 
          int  | 
          jobnr,  | 
         
        
           | 
           | 
          int  | 
          nb_jobs  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ process_frame()
◆ config_input()
◆ config_output()
◆ activate()
◆ uninit()
◆ maskedclamp_options
◆ pix_fmts
◆ maskedclamp_inputs
Initial value:= {
    {
        .name         = "base",
    },
    {
        .name         = "dark",
    },
    {
        .name         = "bright",
    },
}
 
Definition at line 285 of file vf_maskedclamp.c.
 
 
◆ maskedclamp_outputs
◆ ff_vf_maskedclamp
Initial value:= {
    .name          = "maskedclamp",
    .priv_class    = &maskedclamp_class,
}
 
Definition at line 309 of file vf_maskedclamp.c.
 
 
 
#define AV_PIX_FMT_YUVA422P16
 
#define AV_PIX_FMT_GBRAP16
 
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 default minimum maximum flags name is the option name
 
#define FILTER_PIXFMTS_ARRAY(array)
 
static int config_input(AVFilterLink *inlink)
 
static const AVFilterPad maskedclamp_inputs[]
 
#define AV_PIX_FMT_YUVA422P9
 
#define FILTER_INPUTS(array)
 
#define AV_PIX_FMT_YUVA420P16
 
#define AV_PIX_FMT_YUVA420P10
 
#define AV_PIX_FMT_YUV420P10
 
@ AV_PIX_FMT_YUV440P
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
 
#define AV_PIX_FMT_YUVA422P10
 
#define AV_PIX_FMT_YUVA420P9
 
static int activate(AVFilterContext *ctx)
 
#define AV_PIX_FMT_GBRP14
 
@ AV_PIX_FMT_GBRAP
planar GBRA 4:4:4:4 32bpp
 
#define AV_PIX_FMT_GBRP10
 
#define AV_PIX_FMT_YUVA444P16
 
#define AV_PIX_FMT_YUV422P9
 
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 type
 
#define AV_PIX_FMT_GRAY16
 
static const AVFilterPad maskedclamp_outputs[]
 
#define AV_PIX_FMT_YUV444P10
 
@ AV_PIX_FMT_YUVJ411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor ...
 
#define AV_PIX_FMT_YUV422P16
 
@ AV_PIX_FMT_YUVJ422P
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting col...
 
#define AV_PIX_FMT_GBRAP10
 
#define AV_PIX_FMT_GBRAP12
 
@ AV_PIX_FMT_YUVA420P
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
 
#define AV_PIX_FMT_YUV444P16
 
#define AV_PIX_FMT_YUVA444P12
 
#define AV_PIX_FMT_YUV420P9
 
#define AV_PIX_FMT_YUV420P16
 
#define AV_PIX_FMT_GRAY14
 
@ AV_PIX_FMT_YUV420P
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
 
#define FILTER_OUTPUTS(array)
 
@ AV_PIX_FMT_YUVJ444P
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting col...
 
#define AV_PIX_FMT_GRAY10
 
#define AV_PIX_FMT_GBRP16
 
@ AV_PIX_FMT_YUVJ420P
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting col...
 
#define AV_PIX_FMT_YUV422P10
 
@ AV_PIX_FMT_GRAY8
Y , 8bpp.
 
static enum AVPixelFormat pix_fmts[]
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
 
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
 
#define AV_PIX_FMT_YUV422P12
 
#define AV_PIX_FMT_YUV444P12
 
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.
 
@ AV_PIX_FMT_YUVA444P
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
 
#define AV_PIX_FMT_YUVA444P10
 
#define AV_PIX_FMT_GBRP12
 
@ AV_PIX_FMT_YUVJ440P
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range
 
#define AV_PIX_FMT_YUV444P9
 
static int config_output(AVFilterLink *outlink)
 
#define AV_PIX_FMT_YUVA444P9
 
#define AV_PIX_FMT_YUV420P12
 
#define AV_PIX_FMT_YUV422P14
 
static const struct @455 planes[]
 
#define AV_PIX_FMT_YUVA422P12
 
@ AV_OPT_TYPE_INT
Underlying C type is int.
 
@ AV_PIX_FMT_YUV444P
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
 
@ AV_PIX_FMT_GBRP
planar GBR 4:4:4 24bpp
 
#define AVFILTER_FLAG_SLICE_THREADS
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
 
@ AV_PIX_FMT_YUV422P
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
 
static av_cold void uninit(AVFilterContext *ctx)
 
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
 
#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() c...
 
@ AV_PIX_FMT_YUV410P
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
 
#define AV_PIX_FMT_YUV440P12
 
#define AV_PIX_FMT_YUV444P14
 
#define AV_PIX_FMT_GRAY12
 
@ AV_PIX_FMT_YUVA422P
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
 
#define AV_PIX_FMT_YUV420P14