Jorge Estrada
ad0a44028d
avfilter: add pad_cuda filter
...
This patch adds the pad_cuda video filter. A filter similar to the existing pad filter but accelerated by CUDA.
The filter shares the same options as the software pad filter.
Example usage:
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf "pad_cuda=w=iw+100:h=ih+100:x=-1:y=-1:color=red" out.mp4
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2025-07-04 01:32:27 +02:00
Niklas Haas
9568e40aeb
avutil/vf_scdet_vulkan: add new filter
...
Carbon copy of vf_scdet.
Signed-off-by: Niklas Haas <git@haasn.dev>
Sponsored-by: nxtedition
2025-05-28 12:21:27 +02:00
Niklas Haas
0894cfb168
avfilter/blackdetect_vulkan: add hw accelerated blackdetect filter
...
Like vf_blackdetect but better, faster, stronger, harder.
Signed-off-by: Niklas Haas <git@haasn.dev>
Sponsored-by: nxtedition
2025-05-28 12:21:27 +02:00
Michael Niedermayer
8c920c4c39
Remove libpostproc
...
Libpostproc will be available as source plugin at
https://github.com/michaelni/FFmpeg/tree/sourceplugin-libpostproc
OR
https://github.com/michaelni/libpostproc
whatever turns out more convenient to maintain
For the upcoming 8.0 release, libpostproc will be included, so as not to
cause delays or inconveniences
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2025-05-07 15:35:47 +02:00
Niklas Haas
4dc2ae69e7
avfilter/interlace_vulkan: add interlace_vulkan filter
...
This is a Vulkan-accelerated version of the existing interlace filter.
2025-02-17 17:16:25 +01:00
James Almer
a750bcb237
avfilter/Makefile: add missing SKIPHEADERS for AMF
...
Signed-off-by: James Almer <jamrial@gmail.com>
2025-02-04 16:35:06 -03:00
Evgeny Pavlov
4b77a0a681
avfilter/scale_amf: Add AMF VPP & super resolution filters
...
This commit adds two AMF filters: vpp_amf & sr_amf.
Both filters are using AMF hardware acceleration.
vpp_amf supports simple scaling algorithms & color conversion.
sr_amf supports advanced scaling algorithms such as FSR & can
be used for upscaling only.
2025-02-04 00:14:14 +01:00
Lynne
4d19be287f
libavfilter/Makefile: add a makefile for Vulkan shaders
2024-10-15 17:45:20 +02:00
James Almer
362586fcad
avfilter/vf_xpsnr: remove duplicated DSP infranstructure
...
Fully reuse the existing one from vf_psnr, instead of halfways.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-07 09:33:52 -03:00
Lynne
e3d3ee516a
bwdif_vulkan: split off main shader code as a separate file
...
The code to support this was still there, may as well use it.
2024-10-06 01:32:46 +02:00
Lynne
6756136c92
libavfilter/Makefile: fix tag for Vulkan .comp files
2024-10-06 01:32:46 +02:00
Lynne
0a1f8107bb
vulkan: move SPIR-V compilation code to libavutil
...
The code is not currently used by libavutil, its just where our
common Vulkan code is.
Since SPIR-V compilation will be needed by lavc, move it, rather
than having lavc including lavfi.
2024-10-06 01:21:44 +02:00
Lynne
4c88186d5d
lavfi/vulkan: remove redundant header
2024-10-06 01:21:41 +02:00
James Almer
358fdf3083
avfilter: add missing build deps to msad filter
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-02 12:44:49 -03:00
James Almer
dc11c12b64
avfilter: add an LCEVC decoding filter
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-09-19 10:06:05 -03:00
Christian Helmrich
865cd3c056
avfilter: add XPSNR filter
...
Add XPSNR video filter
Register new filter xpsnr.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-09-08 17:51:37 +02:00
Stefano Sabatini
3764b8ecdb
lavfi: add Perlin noise generator
2024-07-01 22:31:02 +02:00
Andreas Rheinhardt
894879a1df
avfilter/Makefile: Add missing morpho->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
b5cf359c97
avfilter/Makefile: Add missing identity->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
afda5ee7b9
avfilter/Makefile: Add missing multiply->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
dd246bdc0f
avfilter/Makefile: Add missing guided->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
03618ee8a8
avfilter/Makefile: Add scale(2ref)->framesync dependency
...
Forgotten in e82a3997cd .
Reviewed-by: Frank Plowman <post@frankplowman.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
db53ee915d
avfilter/Makefile: Add missing colormap->framesync dependency
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Andreas Rheinhardt
609d2c01ea
avfilter/Makefile: Add missing tiltshelf entry
...
Forgotten in 525f83becd .
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-05-07 23:53:26 +02:00
Haihao Xiang
5c55e4e297
lavfi: Add drawbox_vaapi filter
...
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2024-04-18 14:43:07 +08:00
Haihao Xiang
42eb10ecc6
lavfi: Add pad_vaapi filter
...
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2024-04-18 14:43:07 +08:00
Martin Storsjö
cd420c2949
makefile: Clean up missed object files with "make clean"
...
In some builds, the following object files could be left behind
after make clean:
./libavfilter/metal/utils.o
./libavfilter/metal/vf_yadif_videotoolbox.metallib.o
./libavcodec/x86/h26x/h2656dsp.o
./libavcodec/neon/mpegvideo.o
./ffbuild/bin2c_host.o
Fixes: http://trac.ffmpeg.org/ticket/10895
Signed-off-by: Martin Storsjö <martin@martin.st>
2024-03-10 23:45:51 +02:00
Andreas Rheinhardt
f6ec01147f
avfilter/fifo: Remove (a)fifo filters
...
Obsolete since 4ca1fb9d2a .
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2024-02-08 14:02:55 +01:00
Thilo Borgmann
7ec4835386
avfilter: Add fsync filter
2024-01-05 09:29:05 +01:00
Stefano Sabatini
030e140145
lavfi: add quirc filter
2024-01-01 20:12:52 +01:00
Stefano Sabatini
899302bb5f
lavfi: add qrencode source and filter
2024-01-01 20:12:52 +01:00
Stefano Sabatini
732fb122e6
lavfi: introduce textutils
...
Generalize drawtext utilities to make them usable in other filters.
This will be needed to introduce the QR code source and filter without
duplicating functionality.
2024-01-01 20:12:52 +01:00
Vittorio Giovara
05bfc03752
Add new vf_tiltandshift filter
...
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2023-12-21 17:16:16 -05:00
Paul B Mahol
f66536cc58
avfilter: add Affine Projection adaptive audio filter
2023-11-28 15:40:34 +01:00
Jun Zhao
2d4aef8982
lavfi/Makefile: fix vf_cropdetect missed edge_common
...
vf_cropdetect depends on edge_common, it's missing in Makefile.
Fix trac issue:
http://trac.ffmpeg.org/ticket/10664
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2023-11-18 20:19:39 +01:00
Lynne
f31d0f1141
nlmeans_vulkan: parallelize workgroup invocations
2023-10-11 16:53:06 +02:00
Andreas Rheinhardt
1db884c625
avfilter/vf_bwdif: Move DSP code to a new file
...
Otherwise checkasm/vf_bwdif.c pulls in vf_bwdif.c and
then all of libavfilter. Besides being bad size-wise
this also has the downside that it pulls in
avpriv_(cga|vga16)_font from libavutil which are marked
as being imported from another library when building
libavfilter as a DLL and this breaks checkasm because
it links both lavfi and lavu statically.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2023-09-28 00:17:47 +02:00
Kyle Swanson
7f685d0f49
avfilter: add libvmaf_cuda
...
Signed-off-by: Kyle Swanson <kswanson@netflix.com>
2023-09-27 10:22:33 -07:00
Paul B Mahol
e41d52216c
avfilter: add asisdr filter
2023-08-14 11:19:56 +02:00
Paul B Mahol
951def850a
avfilter: add apsnr filter
2023-08-14 11:19:55 +02:00
Zhao Zhili
89f5124d0a
avfilter: add transpose_vt for videotoolbox pix_fmt
...
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-07-23 11:52:28 +08:00
Zhao Zhili
c2c96c4c24
avfilter: add scale_vt for videotoolbox pix_fmt
...
For example,
./ffmpeg -hwaccel videotoolbox \
-hwaccel_output_format videotoolbox_vld \
-i ios-265.mov \
-c:v hevc_videotoolbox \
-profile:v main \
-b:v 3M \
-vf scale_vt=w=iw/2:h=ih/2:color_matrix=bt709:color_primaries=bt709:color_transfer=bt709 \
-c:a copy \
-tag:v hvc1 \
/tmp/test.mp4
Input: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 3840x2160
Output: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709, progressive), 1920x1080
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2023-07-23 11:51:57 +08:00
Philip Langdale
73a2252f1d
avfilter/vf_bwdif_cuda: CUDA accelerated bwdif deinterlacer
...
I've been sitting on this for 3 1/2 years now(!), and I finally got
around to fixing the loose ends and convincing myself that it was
correct. It follows the same basic structure as yadif_cuda, including
leaving out the edge handling, to avoid expensive branching.
2023-06-16 12:52:32 -07:00
Marvin Scholz
dae393fe72
libavfilter: add vf_xfade_vulkan
...
This is an initial version of vf_xfade_vulkan based
on vf_xfade_opencl, for now only a subset of transitions
are supported.
2023-06-07 23:59:06 +02:00
Lynne
160a415e22
lavfi: add nlmeans_vulkan filter
2023-05-29 00:42:01 +02:00
Lynne
88e2cca3db
tools/cl2c: change to tools/source2c and allow non-OpenCL source files
2023-05-29 00:42:00 +02:00
Lynne
7cfd7e4af4
lavfi: add color_vulkan filter
2023-05-29 00:42:00 +02:00
Lynne
09dc9193ea
lavfi: add bwdif_vulkan
2023-05-29 00:41:56 +02:00
Lynne
05ce6473ac
lavfi: add lavfi-only Vulkan infrastructure
2023-05-29 00:41:51 +02:00
Devin Heitmueller
0e12cdc69c
avfilter/vf_ccrepack: Add new filter to repack CEA-708 side data
...
THis filter can correct certain issues seen from upstream sources
where the cc_count is not properly set or the CEA-608 tuples are
not at the start of the payload as expected.
Make use of the ccfifo to extract and immediately repack the CEA-708
side data, thereby removing any extra padding and ensuring the 608
tuples are at the front of the payload.
Signed-off-by: Devin Heitmueller <dheitmueller@ltnglobal.com>
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2023-05-11 22:06:20 +08:00