Go to the source code of this file.
 | 
|   | AVFILTER_DEFINE_CLASS (bilateral) | 
|   | 
| static int  | config_params (AVFilterContext *ctx) | 
|   | 
| static int  | config_input (AVFilterLink *inlink) | 
|   | 
| static int  | bilateralh_planes (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) | 
|   | 
| static int  | bilateralv_planes (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) | 
|   | 
| static int  | bilateralo_planes (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) | 
|   | 
| static int  | filter_frame (AVFilterLink *inlink, AVFrame *in) | 
|   | 
| static av_cold void  | uninit (AVFilterContext *ctx) | 
|   | 
| static int  | process_command (AVFilterContext *ctx, const char *cmd, const char *arg, char *res, int res_len, int flags) | 
|   | 
◆ OFFSET
◆ FLAGS
◆ BILATERAL_H
◆ BILATERAL_V
◆ BILATERAL_O
Value:
                              int jobnr, int nb_jobs, int plane)              \
{                                                                             \
    const 
int width = 
s->planewidth[plane];                                   \
 
    const 
int height = 
s->planeheight[plane];                                 \
 
    const 
int slice_start = (
height * jobnr) / nb_jobs;                       \
 
    const 
int dst_linesize = 
out->linesize[plane] / 
sizeof(
type);             
\ 
        type *dst = (
type *)
out->data[plane] + 
i * dst_linesize;              \
 
        const float *
const img_out_f = 
s->img_out_f[plane] + 
i * 
width;       \
 
            dst[j] = 
lrintf(img_out_f[j]);                                    \
 
    }                                                                         \
}
 
Definition at line 328 of file vf_bilateral.c.
 
 
◆ AVFILTER_DEFINE_CLASS()
      
        
          | AVFILTER_DEFINE_CLASS  | 
          ( | 
          bilateral  | 
           | ) | 
           | 
        
      
 
 
◆ config_params()
◆ config_input()
◆ bilateralh_planes()
◆ bilateralv_planes()
◆ bilateralo_planes()
◆ filter_frame()
◆ uninit()
◆ process_command()
  
  
      
        
          | static int process_command  | 
          ( | 
          AVFilterContext *  | 
          ctx,  | 
         
        
           | 
           | 
          const char *  | 
          cmd,  | 
         
        
           | 
           | 
          const char *  | 
          arg,  | 
         
        
           | 
           | 
          char *  | 
          res,  | 
         
        
           | 
           | 
          int  | 
          res_len,  | 
         
        
           | 
           | 
          int  | 
          flags  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ bilateral_options
◆ pix_fmts
◆ bilateral_inputs
Initial value:= {
    {
        .name         = "default",
    },
}
 
Definition at line 491 of file vf_bilateral.c.
 
 
◆ ff_vf_bilateral
Initial value:= {
    .name          = "bilateral",
    .priv_class    = &bilateral_class,
}
 
Definition at line 500 of file vf_bilateral.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)
 
#define AV_PIX_FMT_YUVA422P9
 
This structure describes decoded (raw) audio or video data.
 
#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
 
#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
 
static av_cold void uninit(AVFilterContext *ctx)
 
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
 
static enum AVPixelFormat pix_fmts[]
 
#define AV_PIX_FMT_GRAY16
 
#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
 
const AVFilterPad ff_video_default_filterpad[1]
An AVFilterPad array whose only entry has name "default" and is of type AVMEDIA_TYPE_VIDEO.
 
@ 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
 
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
 
static int config_input(AVFilterLink *inlink)
 
#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
 
static int slice_end(AVCodecContext *avctx, AVFrame *pict)
Handle slice ends.
 
#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_INPUTS(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 const AVFilterPad bilateral_inputs[]
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
 
#define AV_PIX_FMT_YUV422P12
 
#define AV_PIX_FMT_YUV444P12
 
@ 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 AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC
Some filters support a generic "enable" expression option that can be used to enable or disable a fil...
 
#define i(width, name, range_min, range_max)
 
#define AV_PIX_FMT_GBRP12
 
static const struct @363 planes[]
 
@ 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
 
#define AV_PIX_FMT_YUVA444P9
 
#define AV_PIX_FMT_YUV420P12
 
#define AV_PIX_FMT_YUV422P14
 
static int process_command(AVFilterContext *ctx, const char *cmd, const char *arg, char *res, int res_len, int flags)
 
@ 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)
 
#define FILTER_OUTPUTS(array)
 
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
 
@ 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