FFmpeg
Loading...
Searching...
No Matches
vf_colorkey.c File Reference
#include "config_components.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avfilter.h"
#include "drawutils.h"
#include "filters.h"

Go to the source code of this file.

Data Structures

struct  ColorkeyContext
 

Macros

#define COLORKEY_SLICE(name, type)
 
#define COLORHOLD_SLICE(name, type, htype)
 
#define OFFSET(x)
 
#define FLAGS   AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 

Functions

static int do_colorkey_pixel (const uint8_t *colorkey_rgba, int r, int g, int b, float similarity, float iblend, int max, double scale)
 
static int filter_frame (AVFilterLink *link, AVFrame *frame)
 
static av_cold int config_output (AVFilterLink *outlink)
 

Variables

static enum AVPixelFormat pixel_fmts []
 
static const AVFilterPad colorkey_inputs []
 
static const AVFilterPad colorkey_outputs []
 

Macro Definition Documentation

◆ COLORKEY_SLICE

#define COLORKEY_SLICE ( name,
type )

Definition at line 64 of file vf_colorkey.c.

◆ COLORHOLD_SLICE

#define COLORHOLD_SLICE ( name,
type,
htype )

Definition at line 100 of file vf_colorkey.c.

◆ OFFSET

#define OFFSET ( x)
Value:

Definition at line 211 of file vf_colorkey.c.

◆ FLAGS

Function Documentation

◆ do_colorkey_pixel()

static int do_colorkey_pixel ( const uint8_t * colorkey_rgba,
int r,
int g,
int b,
float similarity,
float iblend,
int max,
double scale )
static

Definition at line 46 of file vf_colorkey.c.

◆ filter_frame()

static int filter_frame ( AVFilterLink * link,
AVFrame * frame )
static

Definition at line 148 of file vf_colorkey.c.

◆ config_output()

static av_cold int config_output ( AVFilterLink * outlink)
static

Definition at line 161 of file vf_colorkey.c.

Variable Documentation

◆ pixel_fmts

enum AVPixelFormat pixel_fmts[]
static
Initial value:
= {
}
#define AV_PIX_FMT_RGBA64
Definition pixfmt.h:535
@ AV_PIX_FMT_NONE
Definition pixfmt.h:72
@ AV_PIX_FMT_ARGB
packed ARGB 8:8:8:8, 32bpp, ARGBARGB...
Definition pixfmt.h:99
@ AV_PIX_FMT_BGRA
packed BGRA 8:8:8:8, 32bpp, BGRABGRA...
Definition pixfmt.h:102
@ AV_PIX_FMT_ABGR
packed ABGR 8:8:8:8, 32bpp, ABGRABGR...
Definition pixfmt.h:101
@ AV_PIX_FMT_RGBA
packed RGBA 8:8:8:8, 32bpp, RGBARGBA...
Definition pixfmt.h:100
#define AV_PIX_FMT_BGRA64
Definition pixfmt.h:540

Definition at line 184 of file vf_colorkey.c.

◆ colorkey_inputs

const AVFilterPad colorkey_inputs[]
static
Initial value:
= {
{
.name = "default",
.filter_frame = filter_frame,
},
}
static int filter_frame(DBEDecodeContext *s, AVFrame *frame)
Definition dolby_e.c:1067
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200
#define AVFILTERPAD_FLAG_NEEDS_WRITABLE
The filter expects writable frames from its input link, duplicating data buffers if needed.
Definition filters.h:59

Definition at line 194 of file vf_colorkey.c.

◆ colorkey_outputs

const AVFilterPad colorkey_outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_output,
},
}
static int config_output(AVBitStreamFilterLink *outlink)

Definition at line 203 of file vf_colorkey.c.