Lynne
4e861ad8e0
libavcodec/Makefile: add a makefile for Vulkan shaders
2024-10-15 17:45:19 +02:00
Lynne
3afdfe830f
vulkan: add support for AV_PIX_FMT_RGB96
2024-10-15 17:45:19 +02:00
Lynne
903f7f053a
vulkan: add support for AV_PIX_FMT_RGBA128
2024-10-15 17:45:18 +02:00
Lynne
2336e68565
lavu: bump minor and add APIChanges entries for new 32bpc pixfmts
2024-10-15 17:45:18 +02:00
Lynne
4f387a1c4e
lavu/pixfmt: add AV_PIX_FMT_RGB96
2024-10-15 17:45:17 +02:00
Lynne
281bba1d26
lavu/pixfmt: add AV_PIX_FMT_RGBA128
...
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows.
APIchanges will be done alongside when comitting.
2024-10-15 17:45:12 +02:00
Anton Khirnov
9ce63e65d6
lavc/avcodec: fix global/private option precendence
...
Broken after 7753a9d627
. Apply only the
whitelist early, and the rest with a single call to av_opt_set_dict2()
with AV_OPT_SEARCH_CHILDREN, which should be equivalent to the original
behaviour.
Reported-by: Cameron Gutman <aicommander@gmail.com>
2024-10-15 10:40:15 +02:00
Anton Khirnov
c961a72926
lavfi/vf_scale: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
4d69398dda
lavfi/vf_remap: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
dcd5a51e0a
lavfi/vf_mergeplanes: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
989bc256a3
lavfi/vf_mergeplanes: remove redundant assignment
...
It is already done in init.
2024-10-15 10:39:14 +02:00
Anton Khirnov
c19f3fe61b
lavfi/vf_quirc: use FILTER_PIXFMTS_ARRAY() instead of query_formats()
2024-10-15 10:39:14 +02:00
Anton Khirnov
d83d8a1643
lavfi/vf_premultiply: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
4faf6c6f0d
lavfi/vf_paletteuse: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
18e43c2d39
lavfi/vf_palettegen: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
c8344737b6
lavfi/vf_pad: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
64035fe206
lavfi/vf_overlay_qsv: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
0c86bc32aa
lavfi/vf_overlay: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
d50a63b04e
lavfi/vf_noise: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
271ec2ab28
lavfi/vf_mix: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
4b2580c184
lavfi/vf_lut2: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
57e81f36a4
lavfi/vf_lut: switch to query_func2()
2024-10-15 10:39:14 +02:00
Anton Khirnov
92981320b3
lavfi/vf_libplacebo: convert to query_func2()
...
Drop a redundant error message for out_format, as it is already
validated in init.
2024-10-15 10:39:14 +02:00
Anton Khirnov
8160178dfc
lavfi/vf_libplacebo: move vulkan initialization to init
...
avfilter API requires all the filter parameters, including hw context
(if present) to be available during init, so that is the proper place to
perform such setup.
2024-10-15 10:39:14 +02:00
Anton Khirnov
c4822228b0
lavfi/vf_il: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
6929fc8845
lavfi/vf_hwupload_cuda: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
848256677d
lavfi/vf_hwupload: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
036336296c
lavfi/vf_hwupload: validate the hw device in init
...
Rather than query_formats(). Init is a more appropriate place, as
query_formats() is supposed to be free of side-effects.
2024-10-15 10:39:13 +02:00
Anton Khirnov
01458a0c8f
lavfi/vf_hwdownload: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
6db8279325
lavfi/vf_hflip: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
d26ef934f3
lavfi/vf_frei0r: switch to query_func2()
2024-10-15 10:39:13 +02:00
Anton Khirnov
9e2a231236
fftools/ffmpeg_filter: treat apad filter as a source
...
Ideally lavfi should have a dedicated API for detecting this.
Fixes #11168 and #11061
2024-10-15 10:38:48 +02:00
Anton Khirnov
79c47dfd25
lavc/hevcdec: unbreak WPP/progress2 code
...
The "progress2" API in pthread_slice.c currently associates a progress
value with a thread rather than a job, relying on the broken assumption
that a job's thread number is equal to its job number modulo thread
count.
This removes this API entirely, and changes hevcdec to use a
ThreadProgress-based implementation that associates a
mutex/cond/progress value with every job.
Fixes races and deadlocks in hevdec with slice threading, e.g. some of
those mentioned in #11221 .
2024-10-15 10:37:44 +02:00
Martin Schitter
c50f79a0dc
doc/APIchanges: add missing entry for adding RGBF16
...
The missing APIchanges entry requested by A.Khirnov.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2024-10-15 10:36:54 +02:00
Martin Storsjö
38d08f5c45
configure: Only try to use the -no_warn_duplicate_libraries flag on Darwin
...
While we only add the flag if the linker seems to support it,
it turns out that ld.bfd had a bug where the flag is accidentally
accepted, and the flag produces an output file named
"_warn_duplicate_libraries".
The ld.bfd bug was fixed in binutils 2.36, in
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=3991c7acb29aa8d7d52150695eb3efa03a08dd50 .
Signed-off-by: Martin Storsjö <martin@martin.st>
2024-10-15 09:53:14 +03:00
Michael Niedermayer
c1edec3a24
avcodec/ffv1enc: Fix RCT with RGB64
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 22:32:48 +02:00
Michael Niedermayer
10e5af15bf
avcodec/ffv1dec: Fix end computation with ec=2
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 22:31:26 +02:00
Michael Niedermayer
8e52b15258
avcodec/ffv1enc: Move slice termination into threads
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 22:29:33 +02:00
Michael Niedermayer
d9269fcacf
avcodec/ffv1enc: allow manually specifying the crc type
...
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 22:27:30 +02:00
Martin Schitter
d73b73af5e
swscale/input: add input support for RGBF16
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 20:46:24 +02:00
Martin Schitter
c993a91bea
avutil: add RGBF16 pix_fmt
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 20:46:24 +02:00
Martin Schitter
c72a5c486a
swscale/input: add input support for RGBF32
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-10-14 20:46:23 +02:00
James Almer
fd8b0dcfed
avutil/hwcontext_vulkan: add proper maps for XV3{0,6}
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-14 15:12:49 -03:00
Ramiro Polla
bce5855afb
tests/fate: disable compression for zlib-based codecs
...
FATE results differ when using the original zlib and zlib-ng.
Since we don't need to test the result from zlib itself, this commit
disables compression on tests for zlib-based codecs, which ends up
giving the same results with both libraries.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-14 13:59:31 -03:00
Ramiro Polla
3661d1982d
avcodec/flashsvenc: add compression_level option
...
This allows setting the compression level used by zlib.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-14 13:59:26 -03:00
James Almer
3827233187
avfilter/vsrc_testsrc: add missing alpha plane define
...
"A" was never being defined if yuvtestsrc was enabled but rgbtestsrc disabled.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-14 12:03:24 -03:00
James Almer
4f0514df62
fate/filter-video: add tests for packed YUV in yuvtestsrc
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-14 10:37:21 -03:00
James Almer
f2853002dd
avfilter/vsrc_testsrc: add support for packed YUV formats in yuvtestsrc
...
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-13 20:54:07 -03:00
James Almer
667e22e85d
avfilter/vsdc_testsrc: simplify yuvtest_fill_picture
...
Copy what's done for rgbtest_fill_picture.
It will be useful for the following commit.
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-13 20:54:07 -03:00
James Almer
e347b4ff31
avformat/riff: map Y410 fourcc to RAWVIDEO decoder
...
md5 values change because the nut container now reports rawvideo as encoder
and Y410 as codec type instead of the bogus RGB[15].
Signed-off-by: James Almer <jamrial@gmail.com>
2024-10-13 20:44:09 -03:00