FFmpeg
Loading...
Searching...
No Matches
vf_misc_vaapi.c File Reference
#include <string.h>
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avfilter.h"
#include "filters.h"
#include "vaapi_vpp.h"
#include "video.h"

Go to the source code of this file.

Data Structures

struct  DenoiseVAAPIContext
 
struct  SharpnessVAAPIContext
 

Macros

#define DENOISE_MIN   0
 
#define DENOISE_MAX   64
 
#define DENOISE_DEFAULT   0
 
#define SHARPNESS_MIN   0
 
#define SHARPNESS_MAX   64
 
#define SHARPNESS_DEFAULT   44
 
#define DOFFSET(x)
 
#define FLAGS   (AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_FILTERING_PARAM)
 
#define SOFFSET(x)
 

Functions

static float map (int x, int in_min, int in_max, float out_min, float out_max)
 
static int denoise_vaapi_build_filter_params (AVFilterContext *avctx)
 
static int sharpness_vaapi_build_filter_params (AVFilterContext *avctx)
 
static int misc_vaapi_filter_frame (AVFilterLink *inlink, AVFrame *input_frame)
 
static av_cold int denoise_vaapi_init (AVFilterContext *avctx)
 
static av_cold int sharpness_vaapi_init (AVFilterContext *avctx)
 
 AVFILTER_DEFINE_CLASS (denoise_vaapi)
 
 AVFILTER_DEFINE_CLASS (sharpness_vaapi)
 

Variables

static const AVOption denoise_vaapi_options []
 
static const AVOption sharpness_vaapi_options []
 
static const AVFilterPad misc_vaapi_inputs []
 
static const AVFilterPad misc_vaapi_outputs []
 
const FFFilter ff_vf_denoise_vaapi
 
const FFFilter ff_vf_sharpness_vaapi
 

Macro Definition Documentation

◆ DENOISE_MIN

#define DENOISE_MIN   0

Definition at line 29 of file vf_misc_vaapi.c.

Referenced by denoise_vaapi_build_filter_params().

◆ DENOISE_MAX

#define DENOISE_MAX   64

Definition at line 30 of file vf_misc_vaapi.c.

Referenced by denoise_vaapi_build_filter_params().

◆ DENOISE_DEFAULT

#define DENOISE_DEFAULT   0

Definition at line 31 of file vf_misc_vaapi.c.

Referenced by denoise_vaapi_init().

◆ SHARPNESS_MIN

#define SHARPNESS_MIN   0

Definition at line 34 of file vf_misc_vaapi.c.

Referenced by sharpness_vaapi_build_filter_params().

◆ SHARPNESS_MAX

#define SHARPNESS_MAX   64

Definition at line 35 of file vf_misc_vaapi.c.

Referenced by sharpness_vaapi_build_filter_params().

◆ SHARPNESS_DEFAULT

#define SHARPNESS_DEFAULT   44

Definition at line 36 of file vf_misc_vaapi.c.

Referenced by sharpness_vaapi_init().

◆ DOFFSET

#define DOFFSET ( x)
Value:

Definition at line 209 of file vf_misc_vaapi.c.

◆ FLAGS

Definition at line 210 of file vf_misc_vaapi.c.

◆ SOFFSET

#define SOFFSET ( x)
Value:

Definition at line 217 of file vf_misc_vaapi.c.

Function Documentation

◆ map()

static float map ( int x,
int in_min,
int in_max,
float out_min,
float out_max )
static

Definition at line 50 of file vf_misc_vaapi.c.

◆ denoise_vaapi_build_filter_params()

static int denoise_vaapi_build_filter_params ( AVFilterContext * avctx)
static

Definition at line 60 of file vf_misc_vaapi.c.

Referenced by denoise_vaapi_init().

◆ sharpness_vaapi_build_filter_params()

static int sharpness_vaapi_build_filter_params ( AVFilterContext * avctx)
static

Definition at line 90 of file vf_misc_vaapi.c.

Referenced by sharpness_vaapi_init().

◆ misc_vaapi_filter_frame()

static int misc_vaapi_filter_frame ( AVFilterLink * inlink,
AVFrame * input_frame )
static

Definition at line 121 of file vf_misc_vaapi.c.

◆ denoise_vaapi_init()

static av_cold int denoise_vaapi_init ( AVFilterContext * avctx)
static

Definition at line 179 of file vf_misc_vaapi.c.

◆ sharpness_vaapi_init()

static av_cold int sharpness_vaapi_init ( AVFilterContext * avctx)
static

Definition at line 194 of file vf_misc_vaapi.c.

◆ AVFILTER_DEFINE_CLASS() [1/2]

AVFILTER_DEFINE_CLASS ( denoise_vaapi )

◆ AVFILTER_DEFINE_CLASS() [2/2]

AVFILTER_DEFINE_CLASS ( sharpness_vaapi )

Variable Documentation

◆ denoise_vaapi_options

const AVOption denoise_vaapi_options[]
static
Initial value:
= {
{ "denoise", "denoise level",
{ NULL },
}
#define FLAGS
Definition cmdutils.c:598
#define NULL
Definition coverity.c:32
@ AV_OPT_TYPE_INT
Underlying C type is int.
Definition opt.h:258
#define denoise(...)
Definition vf_hqdn3d.c:155
#define DENOISE_MAX
#define DENOISE_DEFAULT
#define DOFFSET(x)
#define DENOISE_MIN

Definition at line 211 of file vf_misc_vaapi.c.

◆ sharpness_vaapi_options

const AVOption sharpness_vaapi_options[]
static
Initial value:
= {
{ "sharpness", "sharpness level",
{ NULL },
}
#define SHARPNESS_MIN
#define SHARPNESS_DEFAULT
#define SHARPNESS_MAX
#define SOFFSET(x)

Definition at line 218 of file vf_misc_vaapi.c.

◆ misc_vaapi_inputs

const AVFilterPad misc_vaapi_inputs[]
static
Initial value:
= {
{
.name = "default",
.filter_frame = &misc_vaapi_filter_frame,
.config_props = &ff_vaapi_vpp_config_input,
},
}
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200
int ff_vaapi_vpp_config_input(AVFilterLink *inlink)
Definition vaapi_vpp.c:71
static int misc_vaapi_filter_frame(AVFilterLink *inlink, AVFrame *input_frame)

Definition at line 227 of file vf_misc_vaapi.c.

◆ misc_vaapi_outputs

const AVFilterPad misc_vaapi_outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = &ff_vaapi_vpp_config_output,
},
}
int ff_vaapi_vpp_config_output(AVFilterLink *outlink)
Definition vaapi_vpp.c:97

Definition at line 236 of file vf_misc_vaapi.c.

◆ ff_vf_denoise_vaapi

const FFFilter ff_vf_denoise_vaapi
Initial value:
= {
.p.name = "denoise_vaapi",
.p.description = NULL_IF_CONFIG_SMALL("VAAPI VPP for de-noise"),
.p.priv_class = &denoise_vaapi_class,
.priv_size = sizeof(DenoiseVAAPIContext),
.flags_internal = FF_FILTER_FLAG_HWFRAME_AWARE,
}
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
static av_cold void uninit(AVBitStreamFilterContext *ctx)
#define FILTER_INPUTS(array)
Definition filters.h:264
#define FILTER_OUTPUTS(array)
Definition filters.h:265
#define FF_FILTER_FLAG_HWFRAME_AWARE
The filter is aware of hardware frames, and any hardware frame context should not be automatically pr...
Definition filters.h:208
#define FILTER_QUERY_FUNC2(func)
Definition filters.h:241
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition internal.h:88
int ff_vaapi_vpp_query_formats(const AVFilterContext *avctx, AVFilterFormatsConfig **cfg_in, AVFilterFormatsConfig **cfg_out)
Definition vaapi_vpp.c:29
void ff_vaapi_vpp_ctx_uninit(AVFilterContext *avctx)
Definition vaapi_vpp.c:728
static const AVFilterPad misc_vaapi_outputs[]
static av_cold int denoise_vaapi_init(AVFilterContext *avctx)
static const AVFilterPad misc_vaapi_inputs[]

Definition at line 244 of file vf_misc_vaapi.c.

◆ ff_vf_sharpness_vaapi

const FFFilter ff_vf_sharpness_vaapi
Initial value:
= {
.p.name = "sharpness_vaapi",
.p.description = NULL_IF_CONFIG_SMALL("VAAPI VPP for sharpness"),
.p.priv_class = &sharpness_vaapi_class,
.priv_size = sizeof(SharpnessVAAPIContext),
.flags_internal = FF_FILTER_FLAG_HWFRAME_AWARE,
}
static av_cold int sharpness_vaapi_init(AVFilterContext *avctx)

Definition at line 257 of file vf_misc_vaapi.c.