All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
vf_despill.c File Reference
#include "libavutil/opt.h"
#include "libavutil/imgutils.h"
#include "avfilter.h"
#include "formats.h"
#include "internal.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  DespillContext


#define OFFSET(x)   offsetof(DespillContext, x)


static int do_despill_slice (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
static int filter_frame (AVFilterLink *link, AVFrame *frame)
static av_cold int config_output (AVFilterLink *outlink)
static av_cold int query_formats (AVFilterContext *ctx)


static const AVFilterPad despill_inputs []
static const AVFilterPad despill_outputs []
static const AVOption despill_options []
AVFilter ff_vf_despill

Macro Definition Documentation

#define OFFSET (   x)    offsetof(DespillContext, x)

Definition at line 155 of file vf_despill.c.

Definition at line 156 of file vf_despill.c.

Function Documentation

static int do_despill_slice ( AVFilterContext ctx,
void arg,
int  jobnr,
int  nb_jobs 

Definition at line 43 of file vf_despill.c.

Referenced by filter_frame().

static int filter_frame ( AVFilterLink link,
AVFrame frame 

Definition at line 92 of file vf_despill.c.

static av_cold int config_output ( AVFilterLink outlink)

Definition at line 106 of file vf_despill.c.

static av_cold int query_formats ( AVFilterContext ctx)

Definition at line 119 of file vf_despill.c.


Variable Documentation

const AVFilterPad despill_inputs[]
Initial value:
= {
.name = "default",
.filter_frame = filter_frame,
{ NULL }
static int filter_frame(AVFilterLink *link, AVFrame *frame)
Definition: vf_despill.c:92
#define NULL
Definition: coverity.c:32

Definition at line 137 of file vf_despill.c.

const AVFilterPad despill_outputs[]
Initial value:
= {
.name = "default",
.config_props = config_output,
{ NULL }
#define NULL
Definition: coverity.c:32
static av_cold int config_output(AVFilterLink *outlink)
Definition: vf_despill.c:106

Definition at line 146 of file vf_despill.c.

const AVOption despill_options[]
Initial value:
= {
{ "type", "set the screen type", OFFSET(type), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, FLAGS, "type" },
{ "green", "greenscreen", 0, AV_OPT_TYPE_CONST, {.i64=0}, 0, 0, FLAGS, "type" },
{ "blue", "bluescreen", 0, AV_OPT_TYPE_CONST, {.i64=1}, 0, 0, FLAGS, "type" },
{ "mix", "set the spillmap mix", OFFSET(spillmix), AV_OPT_TYPE_FLOAT, {.dbl=0.5}, 0, 1, FLAGS },
{ "expand", "set the spillmap expand", OFFSET(spillexpand), AV_OPT_TYPE_FLOAT, {.dbl=0}, 0, 1, FLAGS },
{ "red", "set red scale", OFFSET(redscale), AV_OPT_TYPE_FLOAT, {.dbl=0}, -100, 100, FLAGS },
{ "green", "set green scale", OFFSET(greenscale), AV_OPT_TYPE_FLOAT, {.dbl=-1}, -100, 100, FLAGS },
{ "blue", "set blue scale", OFFSET(bluescale), AV_OPT_TYPE_FLOAT, {.dbl=0}, -100, 100, FLAGS },
{ "brightness", "set brightness", OFFSET(brightness), AV_OPT_TYPE_FLOAT, {.dbl=0}, -10, 10, FLAGS },
{ "alpha", "change alpha component", OFFSET(alpha), AV_OPT_TYPE_BOOL, {.i64=0}, 0, 1, FLAGS },
{ NULL }
#define NULL
Definition: coverity.c:32
static float alpha(float a)
GLint GLenum type
Definition: opengl_enc.c:105
#define OFFSET(x)
Definition: vf_despill.c:155
#define FLAGS
Definition: vf_despill.c:156

Definition at line 158 of file vf_despill.c.

AVFilter ff_vf_despill
Initial value:
= {
.name = "despill",
.description = NULL_IF_CONFIG_SMALL("Despill video."),
.priv_size = sizeof(DespillContext),
.priv_class = &despill_class,
static const AVFilterPad despill_inputs[]
Definition: vf_despill.c:137
static const AVFilterPad despill_outputs[]
Definition: vf_despill.c:146
static av_cold int query_formats(AVFilterContext *ctx)
Definition: vf_despill.c:119
Some filters support a generic "enable" expression option that can be used to enable or disable a fil...
Definition: avfilter.h:125
static int flags
Definition: log.c:57
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:179
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
Definition: avfilter.h:116
static const AVFilterPad outputs[]
Definition: af_afftfilt.c:389
static const AVFilterPad inputs[]
Definition: af_afftfilt.c:379

Definition at line 174 of file vf_despill.c.