FFmpeg
Loading...
Searching...
No Matches
vf_bwdif_vulkan.c File Reference
#include "libavutil/random_seed.h"
#include "libavutil/opt.h"
#include "vulkan_filter.h"
#include "yadif.h"
#include "filters.h"

Go to the source code of this file.

Data Structures

struct  BWDIFVulkanContext
 
struct  BWDIFParameters
 

Functions

static av_cold int init_filter (AVFilterContext *ctx)
 
static void bwdif_vulkan_filter_frame (AVFilterContext *ctx, AVFrame *dst, int parity, int tff)
 
static void bwdif_vulkan_uninit (AVFilterContext *avctx)
 
static int bwdif_vulkan_config_input (AVFilterLink *inlink)
 
static int bwdif_vulkan_config_output (AVFilterLink *outlink)
 

Variables

const unsigned char ff_bwdif_comp_spv_data []
 
const unsigned int ff_bwdif_comp_spv_len
 
static const AVClass bwdif_vulkan_class
 
static const AVFilterPad bwdif_vulkan_inputs []
 
static const AVFilterPad bwdif_vulkan_outputs []
 
const FFFilter ff_vf_bwdif_vulkan
 

Function Documentation

◆ init_filter()

static av_cold int init_filter ( AVFilterContext * ctx)
static

Definition at line 48 of file vf_bwdif_vulkan.c.

Referenced by bwdif_vulkan_config_output().

◆ bwdif_vulkan_filter_frame()

static void bwdif_vulkan_filter_frame ( AVFilterContext * ctx,
AVFrame * dst,
int parity,
int tff )
static

Definition at line 105 of file vf_bwdif_vulkan.c.

Referenced by bwdif_vulkan_config_output().

◆ bwdif_vulkan_uninit()

static void bwdif_vulkan_uninit ( AVFilterContext * avctx)
static

Definition at line 124 of file vf_bwdif_vulkan.c.

◆ bwdif_vulkan_config_input()

static int bwdif_vulkan_config_input ( AVFilterLink * inlink)
static

Definition at line 139 of file vf_bwdif_vulkan.c.

◆ bwdif_vulkan_config_output()

static int bwdif_vulkan_config_output ( AVFilterLink * outlink)
static

Definition at line 172 of file vf_bwdif_vulkan.c.

Variable Documentation

◆ ff_bwdif_comp_spv_data

const unsigned char ff_bwdif_comp_spv_data[]
extern

Referenced by init_filter().

◆ ff_bwdif_comp_spv_len

const unsigned int ff_bwdif_comp_spv_len
extern

Referenced by init_filter().

◆ bwdif_vulkan_class

const AVClass bwdif_vulkan_class
static
Initial value:
= {
.class_name = "bwdif_vulkan",
.item_name = av_default_item_name,
.option = ff_yadif_options,
}
const char * av_default_item_name(void *ptr)
Return the context name.
Definition log.c:241
#define LIBAVUTIL_VERSION_INT
Definition version.h:85
@ AV_CLASS_CATEGORY_FILTER
Definition log.h:36
const AVOption ff_yadif_options[]

Definition at line 211 of file vf_bwdif_vulkan.c.

◆ bwdif_vulkan_inputs

const AVFilterPad bwdif_vulkan_inputs[]
static
Initial value:
= {
{
.name = "default",
.filter_frame = ff_yadif_filter_frame,
.config_props = &bwdif_vulkan_config_input,
},
}
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200
static int bwdif_vulkan_config_input(AVFilterLink *inlink)
int ff_yadif_filter_frame(AVFilterLink *link, AVFrame *frame)

Definition at line 219 of file vf_bwdif_vulkan.c.

◆ bwdif_vulkan_outputs

const AVFilterPad bwdif_vulkan_outputs[]
static
Initial value:
= {
{
.name = "default",
.request_frame = ff_yadif_request_frame,
.config_props = &bwdif_vulkan_config_output,
},
}
static int bwdif_vulkan_config_output(AVFilterLink *outlink)
int ff_yadif_request_frame(AVFilterLink *link)

Definition at line 228 of file vf_bwdif_vulkan.c.

◆ ff_vf_bwdif_vulkan

const FFFilter ff_vf_bwdif_vulkan
Initial value:
= {
.p.name = "bwdif_vulkan",
.p.description = NULL_IF_CONFIG_SMALL("Deinterlace Vulkan frames via bwdif"),
.p.priv_class = &bwdif_vulkan_class,
.priv_size = sizeof(BWDIFVulkanContext),
.flags_internal = FF_FILTER_FLAG_HWFRAME_AWARE,
}
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
#define AVFILTER_FLAG_HWDEVICE
The filter can create hardware frames using AVFilterContext.hw_device_ctx.
Definition avfilter.h:187
#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() c...
Definition avfilter.h:204
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_SINGLE_PIXFMT(pix_fmt_)
Definition filters.h:254
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition internal.h:88
@ AV_PIX_FMT_VULKAN
Vulkan hardware images.
Definition pixfmt.h:379
static const AVFilterPad bwdif_vulkan_outputs[]
static const AVClass bwdif_vulkan_class
static void bwdif_vulkan_uninit(AVFilterContext *avctx)
static const AVFilterPad bwdif_vulkan_inputs[]
int ff_vk_filter_init(AVFilterContext *avctx)
General lavfi IO functions.

Definition at line 237 of file vf_bwdif_vulkan.c.