Go to the source code of this file.
◆ CGROUPS
#define CGROUPS (int [3]){ 32, 32, 1 } |
◆ OFFSET
◆ FLAGS
◆ ScalerFunc
◆ init_filter()
◆ process_frames()
◆ scale_vulkan_filter_frame()
◆ scale_vulkan_config_output()
◆ scale_vulkan_uninit()
◆ AVFILTER_DEFINE_CLASS()
AVFILTER_DEFINE_CLASS |
( |
scale_vulkan |
| ) |
|
◆ scale_bilinear
const char scale_bilinear[] |
|
static |
Initial value:= {
C(1, vec2 npos = (vec2(
pos) + 0.5f) / imageSize(output_img[idx]); )
C(1, npos *= crop_range; )
C(1,
return texture(input_img[idx], npos); )
}
static const char scale_bilinear[]
Definition at line 55 of file vf_scale_vulkan.c.
Referenced by init_filter().
◆ rgb2yuv
Initial value:= {
C(1,
src *= yuv_matrix; )
C(1,
if (fullrange == 1) { )
C(2,
src += vec4(0.0, 0.5, 0.5, 0.0); )
C(2,
src *= vec4(219.0 / 255.0, 224.0 / 255.0, 224.0 / 255.0, 1.0); )
C(2,
src += vec4(16.0 / 255.0, 128.0 / 255.0, 128.0 / 255.0, 0.0); )
}
static const char rgb2yuv[]
Definition at line 65 of file vf_scale_vulkan.c.
Referenced by init_filter().
◆ write_nv12
Initial value:= {
C(1, imageStore(output_img[0],
pos, vec4(
src.r, 0.0, 0.0, 0.0)); )
C(1, imageStore(output_img[1],
pos, vec4(
src.
g,
src.
b, 0.0, 0.0)); )
}
static const char write_nv12[]
Definition at line 79 of file vf_scale_vulkan.c.
Referenced by init_filter().
◆ write_420
Initial value:= {
C(1, imageStore(output_img[0],
pos, vec4(
src.r, 0.0, 0.0, 0.0)); )
C(1, imageStore(output_img[1],
pos, vec4(
src.
g, 0.0, 0.0, 0.0)); )
C(1, imageStore(output_img[2],
pos, vec4(
src.
b, 0.0, 0.0, 0.0)); )
}
static const char write_420[]
Definition at line 88 of file vf_scale_vulkan.c.
Referenced by init_filter().
◆ write_444
Initial value:= {
C(1, imageStore(output_img[0],
pos, vec4(
src.r, 0.0, 0.0, 0.0)); )
C(1, imageStore(output_img[1],
pos, vec4(
src.
g, 0.0, 0.0, 0.0)); )
C(1, imageStore(output_img[2],
pos, vec4(
src.
b, 0.0, 0.0, 0.0)); )
}
static const char write_444[]
Definition at line 98 of file vf_scale_vulkan.c.
Referenced by init_filter().
◆ scale_vulkan_options
Initial value:= {
}
@ AVCOL_RANGE_MPEG
Narrow or limited range content.
@ AVCOL_RANGE_UNSPECIFIED
@ AVCOL_RANGE_JPEG
Full range content.
Definition at line 489 of file vf_scale_vulkan.c.
◆ scale_vulkan_inputs
Initial value:= {
{
.name = "default",
},
}
static int scale_vulkan_filter_frame(AVFilterLink *link, AVFrame *in)
int ff_vk_filter_config_input(AVFilterLink *inlink)
Definition at line 508 of file vf_scale_vulkan.c.
◆ scale_vulkan_outputs
Initial value:= {
{
.name = "default",
},
}
static int scale_vulkan_config_output(AVFilterLink *outlink)
Definition at line 518 of file vf_scale_vulkan.c.
◆ ff_vf_scale_vulkan
Initial value:= {
.name = "scale_vulkan",
.priv_class = &scale_vulkan_class,
}
static int query_formats(AVFilterContext *ctx)
static const AVFilterPad inputs[]
static const AVFilterPad outputs[]
static av_cold int init(AVCodecContext *avctx)
static av_cold int uninit(AVCodecContext *avctx)
#define FF_FILTER_FLAG_HWFRAME_AWARE
The filter is aware of hardware frames, and any hardware frame context should not be automatically pr...
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
static const AVFilterPad scale_vulkan_outputs[]
static const AVFilterPad scale_vulkan_inputs[]
static void scale_vulkan_uninit(AVFilterContext *avctx)
int ff_vk_filter_query_formats(AVFilterContext *avctx)
General lavfi IO functions.
int ff_vk_filter_init(AVFilterContext *avctx)
Definition at line 527 of file vf_scale_vulkan.c.