FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions | Variables
vf_alphamerge.c File Reference

copy an alpha component from another video's luma More...

#include <string.h>
#include "libavutil/pixfmt.h"
#include "avfilter.h"
#include "bufferqueue.h"
#include "drawutils.h"
#include "formats.h"
#include "internal.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  AlphaMergeContext
 

Enumerations

enum  { Y, U, V, A }
 

Functions

static av_cold void uninit (AVFilterContext *ctx)
 
static int query_formats (AVFilterContext *ctx)
 
static int config_input_main (AVFilterLink *inlink)
 
static int config_output (AVFilterLink *outlink)
 
static void draw_frame (AVFilterContext *ctx, AVFrame *main_buf, AVFrame *alpha_buf)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *buf)
 
static int request_frame (AVFilterLink *outlink)
 

Variables

static const AVFilterPad alphamerge_inputs []
 
static const AVFilterPad alphamerge_outputs []
 
AVFilter avfilter_vf_alphamerge
 

Detailed Description

copy an alpha component from another video's luma

Definition in file vf_alphamerge.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
Y 
U 
V 
A 

Definition at line 36 of file vf_alphamerge.c.

Function Documentation

static av_cold void uninit ( AVFilterContext ctx)
static

Definition at line 46 of file vf_alphamerge.c.

static int query_formats ( AVFilterContext ctx)
static

Definition at line 53 of file vf_alphamerge.c.

static int config_input_main ( AVFilterLink inlink)
static

Definition at line 69 of file vf_alphamerge.c.

static int config_output ( AVFilterLink outlink)
static

Definition at line 77 of file vf_alphamerge.c.

static void draw_frame ( AVFilterContext ctx,
AVFrame main_buf,
AVFrame alpha_buf 
)
static

Definition at line 98 of file vf_alphamerge.c.

Referenced by filter_frame().

static int filter_frame ( AVFilterLink inlink,
AVFrame buf 
)
static

Definition at line 129 of file vf_alphamerge.c.

static int request_frame ( AVFilterLink outlink)
static

Definition at line 157 of file vf_alphamerge.c.

Variable Documentation

const AVFilterPad alphamerge_inputs[]
static
Initial value:
= {
{
.name = "main",
.config_props = config_input_main,
.filter_frame = filter_frame,
.needs_writable = 1,
},{
.name = "alpha",
.filter_frame = filter_frame,
},
{ NULL }
}

Definition at line 173 of file vf_alphamerge.c.

const AVFilterPad alphamerge_outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_output,
.request_frame = request_frame,
},
{ NULL }
}

Definition at line 188 of file vf_alphamerge.c.

AVFilter avfilter_vf_alphamerge
Initial value:
= {
.name = "alphamerge",
.description = NULL_IF_CONFIG_SMALL("Copy the luma value of the second "
"input into the alpha channel of the first input."),
.uninit = uninit,
.priv_size = sizeof(AlphaMergeContext),
}

Definition at line 198 of file vf_alphamerge.c.