FFmpeg
Loading...
Searching...
No Matches
vf_convolution.c File Reference
#include "config_components.h"
#include "libavutil/avstring.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "libavutil/mem_internal.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avfilter.h"
#include "convolution.h"
#include "filters.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  ThreadData
 Used for passing data between threads. More...
 

Macros

#define OFFSET(x)
 
#define FLAGS   AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 

Functions

 AVFILTER_DEFINE_CLASS (convolution)
 
static void filter16_prewitt (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_roberts (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_scharr (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_kirsch (uint8_t *dstp, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_prewitt (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_roberts (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_scharr (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_kirsch (uint8_t *dst, int width, float scale, float delta, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_3x3 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_5x5 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_7x7 (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_row (uint8_t *dstp, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter16_column (uint8_t *dstp, int height, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_7x7 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_5x5 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_3x3 (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_row (uint8_t *dst, int width, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void filter_column (uint8_t *dst, int height, float rdiv, float bias, const int *const matrix, const uint8_t *c[], int peak, int radius, int dstride, int stride, int size)
 
static void setup_5x5 (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_7x7 (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_row (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static void setup_column (int radius, const uint8_t *c[], const uint8_t *src, int stride, int x, int w, int y, int h, int bpc)
 
static int filter_slice (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
 
static int param_init (AVFilterContext *ctx)
 
static int config_input (AVFilterLink *inlink)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *in)
 
static int process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags)
 
 AVFILTER_DEFINE_CLASS_EXT (common, "kirsch/prewitt/roberts/scharr/sobel", common_options)
 

Variables

static const AVOption convolution_options []
 
static const int same3x3 [9]
 
static const int same5x5 [25]
 
static const int same7x7 [49]
 
static enum AVPixelFormat pix_fmts []
 
static const AVFilterPad convolution_inputs []
 
static const AVOption common_options []
 

Macro Definition Documentation

◆ OFFSET

#define OFFSET ( x)
Value:

Definition at line 36 of file vf_convolution.c.

◆ FLAGS

Function Documentation

◆ AVFILTER_DEFINE_CLASS()

AVFILTER_DEFINE_CLASS ( convolution )

◆ filter16_prewitt()

static void filter16_prewitt ( uint8_t * dstp,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 108 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_roberts()

static void filter16_roberts ( uint8_t * dstp,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 126 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_scharr()

static void filter16_scharr ( uint8_t * dstp,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 142 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_kirsch()

static void filter16_kirsch ( uint8_t * dstp,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 162 of file vf_convolution.c.

Referenced by param_init().

◆ filter_prewitt()

static void filter_prewitt ( uint8_t * dst,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 211 of file vf_convolution.c.

Referenced by param_init().

◆ filter_roberts()

static void filter_roberts ( uint8_t * dst,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 231 of file vf_convolution.c.

Referenced by param_init().

◆ filter_scharr()

static void filter_scharr ( uint8_t * dst,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 246 of file vf_convolution.c.

Referenced by param_init().

◆ filter_kirsch()

static void filter_kirsch ( uint8_t * dst,
int width,
float scale,
float delta,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 268 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_3x3()

static void filter16_3x3 ( uint8_t * dstp,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 316 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_5x5()

static void filter16_5x5 ( uint8_t * dstp,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 338 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_7x7()

static void filter16_7x7 ( uint8_t * dstp,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 357 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_row()

static void filter16_row ( uint8_t * dstp,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 376 of file vf_convolution.c.

Referenced by param_init().

◆ filter16_column()

static void filter16_column ( uint8_t * dstp,
int height,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 395 of file vf_convolution.c.

Referenced by param_init().

◆ filter_7x7()

static void filter_7x7 ( uint8_t * dst,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 419 of file vf_convolution.c.

Referenced by param_init().

◆ filter_5x5()

static void filter_5x5 ( uint8_t * dst,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 437 of file vf_convolution.c.

Referenced by param_init().

◆ filter_3x3()

static void filter_3x3 ( uint8_t * dst,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 455 of file vf_convolution.c.

Referenced by param_init().

◆ filter_row()

static void filter_row ( uint8_t * dst,
int width,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 473 of file vf_convolution.c.

Referenced by param_init().

◆ filter_column()

static void filter_column ( uint8_t * dst,
int height,
float rdiv,
float bias,
const int *const matrix,
const uint8_t * c[],
int peak,
int radius,
int dstride,
int stride,
int size )
static

Definition at line 491 of file vf_convolution.c.

Referenced by param_init().

◆ setup_5x5()

static void setup_5x5 ( int radius,
const uint8_t * c[],
const uint8_t * src,
int stride,
int x,
int w,
int y,
int h,
int bpc )
static

Definition at line 513 of file vf_convolution.c.

Referenced by param_init().

◆ setup_7x7()

static void setup_7x7 ( int radius,
const uint8_t * c[],
const uint8_t * src,
int stride,
int x,
int w,
int y,
int h,
int bpc )
static

Definition at line 526 of file vf_convolution.c.

Referenced by param_init().

◆ setup_row()

static void setup_row ( int radius,
const uint8_t * c[],
const uint8_t * src,
int stride,
int x,
int w,
int y,
int h,
int bpc )
static

Definition at line 539 of file vf_convolution.c.

Referenced by param_init().

◆ setup_column()

static void setup_column ( int radius,
const uint8_t * c[],
const uint8_t * src,
int stride,
int x,
int w,
int y,
int h,
int bpc )
static

Definition at line 551 of file vf_convolution.c.

Referenced by param_init().

◆ filter_slice()

static int filter_slice ( AVFilterContext * ctx,
void * arg,
int jobnr,
int nb_jobs )
static

Definition at line 563 of file vf_convolution.c.

◆ param_init()

static int param_init ( AVFilterContext * ctx)
static

Definition at line 638 of file vf_convolution.c.

Referenced by config_input(), and process_command().

◆ config_input()

static int config_input ( AVFilterLink * inlink)
static

Definition at line 815 of file vf_convolution.c.

◆ filter_frame()

static int filter_frame ( AVFilterLink * inlink,
AVFrame * in )
static

Definition at line 821 of file vf_convolution.c.

◆ process_command()

static int process_command ( AVFilterContext * ctx,
const char * cmd,
const char * args,
char * res,
int res_len,
int flags )
static

Definition at line 845 of file vf_convolution.c.

◆ AVFILTER_DEFINE_CLASS_EXT()

AVFILTER_DEFINE_CLASS_EXT ( common ,
"kirsch/prewitt/roberts/scharr/sobel" ,
common_options  )

Variable Documentation

◆ convolution_options

const AVOption convolution_options[]
static
Initial value:
= {
{ "0m", "set matrix for 1st plane", OFFSET(matrix_str[0]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "1m", "set matrix for 2nd plane", OFFSET(matrix_str[1]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "2m", "set matrix for 3rd plane", OFFSET(matrix_str[2]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "3m", "set matrix for 4th plane", OFFSET(matrix_str[3]), AV_OPT_TYPE_STRING, {.str="0 0 0 0 1 0 0 0 0"}, 0, 0, FLAGS },
{ "0rdiv", "set rdiv for 1st plane", OFFSET(user_rdiv[0]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "1rdiv", "set rdiv for 2nd plane", OFFSET(user_rdiv[1]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "2rdiv", "set rdiv for 3rd plane", OFFSET(user_rdiv[2]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "3rdiv", "set rdiv for 4th plane", OFFSET(user_rdiv[3]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "0bias", "set bias for 1st plane", OFFSET(bias[0]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "1bias", "set bias for 2nd plane", OFFSET(bias[1]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "2bias", "set bias for 3rd plane", OFFSET(bias[2]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "3bias", "set bias for 4th plane", OFFSET(bias[3]), AV_OPT_TYPE_FLOAT, {.dbl=0.0}, 0.0, INT_MAX, FLAGS},
{ "0mode", "set matrix mode for 1st plane", OFFSET(mode[0]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "1mode", "set matrix mode for 2nd plane", OFFSET(mode[1]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "2mode", "set matrix mode for 3rd plane", OFFSET(mode[2]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "3mode", "set matrix mode for 4th plane", OFFSET(mode[3]), AV_OPT_TYPE_INT, {.i64=MATRIX_SQUARE}, 0, MATRIX_NBMODES-1, FLAGS, .unit = "mode" },
{ "square", "square matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_SQUARE}, 0, 0, FLAGS, .unit = "mode" },
{ "row", "single row matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_ROW} , 0, 0, FLAGS, .unit = "mode" },
{ "column", "single column matrix", 0, AV_OPT_TYPE_CONST, {.i64=MATRIX_COLUMN}, 0, 0, FLAGS, .unit = "mode" },
{ NULL }
}
#define FLAGS
Definition cmdutils.c:598
@ MATRIX_SQUARE
Definition convolution.h:28
@ MATRIX_COLUMN
Definition convolution.h:30
@ MATRIX_ROW
Definition convolution.h:29
@ MATRIX_NBMODES
Definition convolution.h:31
#define NULL
Definition coverity.c:32
mode
Use these values in ebur128_init (or'ed).
Definition ebur128.h:83
#define OFFSET(x)
@ AV_OPT_TYPE_CONST
Special option type for declaring named constants.
Definition opt.h:298
@ AV_OPT_TYPE_INT
Underlying C type is int.
Definition opt.h:258
@ AV_OPT_TYPE_FLOAT
Underlying C type is float.
Definition opt.h:270
@ AV_OPT_TYPE_STRING
Underlying C type is a uint8_t* that is either NULL or points to a C string allocated with the av_mal...
Definition opt.h:275
static int bias(int x, int c)
Definition vqcdec.c:115

Definition at line 39 of file vf_convolution.c.

◆ same3x3

const int same3x3[9]
static
Initial value:
= {0, 0, 0,
0, 1, 0,
0, 0, 0}

Definition at line 64 of file vf_convolution.c.

Referenced by param_init().

◆ same5x5

const int same5x5[25]
static
Initial value:
= {0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0}

Definition at line 68 of file vf_convolution.c.

Referenced by param_init().

◆ same7x7

const int same7x7[49]
static
Initial value:
= {0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0}

Definition at line 74 of file vf_convolution.c.

Referenced by param_init().

◆ pix_fmts

enum AVPixelFormat pix_fmts[]
static
Initial value:
= {
}
#define AV_PIX_FMT_GBRAP12
Definition pixfmt.h:569
#define AV_PIX_FMT_YUV420P16
Definition pixfmt.h:556
#define AV_PIX_FMT_YUV444P12
Definition pixfmt.h:552
#define AV_PIX_FMT_YUV444P9
Definition pixfmt.h:544
#define AV_PIX_FMT_YUV420P10
Definition pixfmt.h:545
#define AV_PIX_FMT_YUV440P12
Definition pixfmt.h:551
#define AV_PIX_FMT_GRAY9
Definition pixfmt.h:524
#define AV_PIX_FMT_GBRAP16
Definition pixfmt.h:571
#define AV_PIX_FMT_GBRP9
Definition pixfmt.h:563
#define AV_PIX_FMT_YUV422P9
Definition pixfmt.h:543
#define AV_PIX_FMT_YUVA444P10
Definition pixfmt.h:598
#define AV_PIX_FMT_YUVA420P16
Definition pixfmt.h:601
#define AV_PIX_FMT_YUV420P12
Definition pixfmt.h:549
#define AV_PIX_FMT_YUVA420P10
Definition pixfmt.h:596
#define AV_PIX_FMT_YUVA422P9
Definition pixfmt.h:594
#define AV_PIX_FMT_YUV422P12
Definition pixfmt.h:550
#define AV_PIX_FMT_GBRP10
Definition pixfmt.h:564
#define AV_PIX_FMT_YUV422P10
Definition pixfmt.h:546
#define AV_PIX_FMT_GRAY12
Definition pixfmt.h:526
#define AV_PIX_FMT_GBRP12
Definition pixfmt.h:565
#define AV_PIX_FMT_YUV420P9
Definition pixfmt.h:542
#define AV_PIX_FMT_YUVA420P9
Definition pixfmt.h:593
#define AV_PIX_FMT_YUVA422P10
Definition pixfmt.h:597
#define AV_PIX_FMT_YUV420P14
Definition pixfmt.h:553
@ AV_PIX_FMT_NONE
Definition pixfmt.h:72
@ AV_PIX_FMT_YUV420P
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition pixfmt.h:73
@ AV_PIX_FMT_YUV440P
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples)
Definition pixfmt.h:106
@ AV_PIX_FMT_YUV422P
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
Definition pixfmt.h:77
@ AV_PIX_FMT_GRAY8
Y , 8bpp.
Definition pixfmt.h:81
@ AV_PIX_FMT_YUVA420P
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
Definition pixfmt.h:108
@ AV_PIX_FMT_YUVJ440P
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range
Definition pixfmt.h:107
@ AV_PIX_FMT_YUV410P
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
Definition pixfmt.h:79
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
Definition pixfmt.h:80
@ AV_PIX_FMT_YUV444P
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
Definition pixfmt.h:78
@ AV_PIX_FMT_YUVA444P
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
Definition pixfmt.h:174
@ AV_PIX_FMT_YUVJ411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor ...
Definition pixfmt.h:283
@ AV_PIX_FMT_GBRAP
planar GBRA 4:4:4:4 32bpp
Definition pixfmt.h:212
@ AV_PIX_FMT_YUVJ422P
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting col...
Definition pixfmt.h:86
@ AV_PIX_FMT_YUVA422P
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
Definition pixfmt.h:173
@ AV_PIX_FMT_GBRP
planar GBR 4:4:4 24bpp
Definition pixfmt.h:165
@ AV_PIX_FMT_YUVJ444P
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting col...
Definition pixfmt.h:87
@ AV_PIX_FMT_YUVJ420P
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting col...
Definition pixfmt.h:85
#define AV_PIX_FMT_YUVA422P12
Definition pixfmt.h:599
#define AV_PIX_FMT_YUV422P14
Definition pixfmt.h:554
#define AV_PIX_FMT_GRAY10
Definition pixfmt.h:525
#define AV_PIX_FMT_GRAY14
Definition pixfmt.h:527
#define AV_PIX_FMT_YUV422P16
Definition pixfmt.h:557
#define AV_PIX_FMT_GRAY16
Definition pixfmt.h:528
#define AV_PIX_FMT_GBRAP10
Definition pixfmt.h:568
#define AV_PIX_FMT_YUVA444P16
Definition pixfmt.h:603
#define AV_PIX_FMT_YUVA422P16
Definition pixfmt.h:602
#define AV_PIX_FMT_GBRP16
Definition pixfmt.h:567
#define AV_PIX_FMT_YUV444P14
Definition pixfmt.h:555
#define AV_PIX_FMT_YUVA444P9
Definition pixfmt.h:595
#define AV_PIX_FMT_GBRP14
Definition pixfmt.h:566
#define AV_PIX_FMT_YUVA444P12
Definition pixfmt.h:600
#define AV_PIX_FMT_YUV444P16
Definition pixfmt.h:558
#define AV_PIX_FMT_YUV444P10
Definition pixfmt.h:548

Definition at line 82 of file vf_convolution.c.

◆ convolution_inputs

const AVFilterPad convolution_inputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_input,
.filter_frame = filter_frame,
},
}
static int config_input(AVFilterLink *inlink)
static int filter_frame(DBEDecodeContext *s, AVFrame *frame)
Definition dolby_e.c:1067
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200

Definition at line 857 of file vf_convolution.c.

Referenced by AVFILTER_DEFINE_CLASS_EXT().

◆ common_options

const AVOption common_options[]
static
Initial value:
= {
{ "planes", "set planes to filter", OFFSET(planes), AV_OPT_TYPE_INT, {.i64=15}, 0, 15, FLAGS},
{ "scale", "set scale", OFFSET(scale), AV_OPT_TYPE_FLOAT, {.dbl=1.0}, 0.0, 65535, FLAGS},
{ "delta", "set delta", OFFSET(delta), AV_OPT_TYPE_FLOAT, {.dbl=0}, -65535, 65535, FLAGS},
{ NULL }
}
static void scale(int *out, const int *in, const int w, const int h, const int shift)
Definition intra.c:278
static const struct @257111027162314367033347246032313251342043035002 planes[]
float delta

Definition at line 882 of file vf_convolution.c.

Referenced by AVFILTER_DEFINE_CLASS_EXT().