[FFmpeg-devel] [PATCH 0/8] Vulkan mapping and filtering infrastructure

Rostislav Pehlivanov atomnuker at gmail.com
Fri Apr 20 07:30:02 EEST 2018


The plan is to eventually be able to apply effects and encode entirely
on the GPU.

Rostislav Pehlivanov (8):
  hwcontext_internal: add ff_hwframe_map_replace
  hwcontext_opencl: use ff_hwframe_map_replace()
  lavu: add a Vulkan hwcontext
  lavfi: add common Vulkan filtering code
  lavfi: add a Vulkan avgblur filter
  lavfi: add a Vulkan chromatic aberration filter
  lavfi: add a Vulkan overlay filter
  lavfi: add a Vulkan scale filter

 configure                                   |   27 +-
 doc/APIchanges                              |    3 +
 libavfilter/Makefile                        |    4 +
 libavfilter/allfilters.c                    |    4 +
 libavfilter/vf_avgblur_vulkan.c             |  343 +++
 libavfilter/vf_chromaticaberration_vulkan.c |  342 +++
 libavfilter/vf_overlay_vulkan.c             |  458 ++++
 libavfilter/vf_scale_vulkan.c               |  386 ++++
 libavfilter/vulkan.c                        | 1450 +++++++++++++
 libavfilter/vulkan.h                        |  234 ++
 libavutil/Makefile                          |    3 +
 libavutil/hwcontext.c                       |   11 +
 libavutil/hwcontext.h                       |    1 +
 libavutil/hwcontext_internal.h              |    6 +
 libavutil/hwcontext_opencl.c                |    5 +-
 libavutil/hwcontext_vulkan.c                | 2125 +++++++++++++++++++
 libavutil/hwcontext_vulkan.h                |  133 ++
 libavutil/pixdesc.c                         |    4 +
 libavutil/pixfmt.h                          |    4 +
 libavutil/version.h                         |    2 +-
 20 files changed, 5539 insertions(+), 6 deletions(-)
 create mode 100644 libavfilter/vf_avgblur_vulkan.c
 create mode 100644 libavfilter/vf_chromaticaberration_vulkan.c
 create mode 100644 libavfilter/vf_overlay_vulkan.c
 create mode 100644 libavfilter/vf_scale_vulkan.c
 create mode 100644 libavfilter/vulkan.c
 create mode 100644 libavfilter/vulkan.h
 create mode 100644 libavutil/hwcontext_vulkan.c
 create mode 100644 libavutil/hwcontext_vulkan.h

-- 
2.17.0



More information about the ffmpeg-devel mailing list