ffmpeg/libswscale
Lynne 489a3834d2
swscale/vulkan: implement SWS_OP_PACK/SWS_OP_UNPACK
The issue is that while Vulkan already does the decomposition for us,
swscale assumes that the pixels will be in bitstream order, rather than
in their decomposed form.
This is valid for all packed formats for which these instructions are
issued (XV30 and X2RGB10).
This allows us to support the formats in Vulkan.

Sponsored-by: Sovereign Tech Fund
2026-05-19 03:22:29 +09:00
..
aarch64 swscale/aarch64/ops: compute SWS_OP_PACK mask directly 2026-04-16 23:25:17 +02:00
arm libswscale/arm: Switch consistent indentation to common style 2026-04-29 13:49:27 +03:00
loongarch swscale/loongarch: fix LASX YUV2RGB residual for multi-row slices 2026-03-02 13:14:07 +00:00
ppc swscale/swscale_internal: Move altivec parts to ppc/ 2026-02-28 09:56:01 +01:00
riscv swscale/range_convert: saturate output instead of limiting input 2024-12-05 21:10:29 +01:00
tests swscale/tests/sws_ops: use SWS_SCALE_BILINEAR for printing ops lists 2026-05-17 10:41:34 +00:00
vulkan swscale/vulkan: implement SWS_OP_PACK/SWS_OP_UNPACK 2026-05-19 03:22:29 +09:00
x86 swscale/ops_chain: simplify ff_sws_op_compile_tables() signature 2026-05-15 18:53:05 +02:00
alphablend.c swscale/alphablend: don't overread alpha plane on subsampled odd size 2025-07-31 11:32:20 +00:00
bayer_template.c swscale/internal: constify SwsFunc 2024-10-07 19:51:34 +02:00
cms.c swscale: replace fall-through comments 2026-04-28 12:29:37 +00:00
cms.h swscale/utils: split off format code into new file 2025-03-14 19:50:44 +01:00
csputils.c swscale/csputils: Remove unused ff_sws_matrix3x3_rmul() 2025-04-03 06:04:57 +02:00
csputils.h swscale/csputils: Remove unused ff_sws_matrix3x3_rmul() 2025-04-03 06:04:57 +02:00
filters.c swscale/filters: hard-code radius for trivial kernels 2026-05-11 19:59:39 +02:00
filters.h swscale/filters: write new filter LUT generation code 2026-03-28 18:50:13 +01:00
format.c swscale/graph: move format conversion logic to formats.c 2026-05-15 18:53:05 +02:00
format.h swscale/graph: move format conversion logic to formats.c 2026-05-15 18:53:05 +02:00
framepool.c swscale: add FFFramePool and use it for allocating planes 2026-04-10 15:12:18 +02:00
gamma.c swscale: rename SwsContext to SwsInternal 2024-10-24 22:50:00 +02:00
graph.c swscale/ops_dispatch: allow forcing specific ops backend 2026-05-15 18:53:05 +02:00
graph.h swscale/graph: make _reinit() only call _init(), not _create() 2026-05-15 18:53:05 +02:00
half2float.c swscale/input: add rgbaf16 input support 2022-08-19 22:09:36 +02:00
hscale.c swscale/range_convert: fix mpeg ranges in yuv range conversion for non-8-bit pixel formats 2024-12-05 21:10:29 +01:00
hscale_fast_bilinear.c swscale: rename SwsContext to SwsInternal 2024-10-24 22:50:00 +02:00
input.c swscale: add fall-through annotations 2026-04-28 12:29:37 +00:00
libswscale.v build: Change structure of the linker version script templates 2016-05-29 16:43:11 +02:00
log2_tab.c lsws: duplicate ff_log2_tab 2014-08-12 20:52:21 +02:00
lut3d.c swscale/lut3d: remove unused function 2025-07-22 19:56:34 +02:00
lut3d.h swscale/utils: split off format code into new file 2025-03-14 19:50:44 +01:00
Makefile swscale: add FFFramePool and use it for allocating planes 2026-04-10 15:12:18 +02:00
ops.c swscale/ops: also include scaling ops in ff_sws_enum_op_lists() 2026-05-15 18:53:05 +02:00
ops.h swscale/ops: move ff_sws_compile_pass() and friends to ops_dispatch.h 2026-05-15 18:53:05 +02:00
ops_backend.c swscale/ops_chain: simplify ff_sws_op_compile_tables() signature 2026-05-15 18:53:05 +02:00
ops_backend.h swscale/ops_chain: replace SwsOpEntry.unused by SwsCompMask 2026-04-16 23:25:10 +02:00
ops_chain.c swscale/ops_chain: simplify ff_sws_op_compile_tables() signature 2026-05-15 18:53:05 +02:00
ops_chain.h swscale/ops_chain: simplify ff_sws_op_compile_tables() signature 2026-05-15 18:53:05 +02:00
ops_dispatch.c swscale/ops_dispatch: make ff_sws_ops_compile() output optional 2026-05-15 18:53:05 +02:00
ops_dispatch.h swscale/ops_dispatch: make ff_sws_ops_compile() output optional 2026-05-15 18:53:05 +02:00
ops_internal.h swscale/ops: move ff_sws_compile_pass() and friends to ops_dispatch.h 2026-05-15 18:53:05 +02:00
ops_memcpy.c swscale/ops_memcpy: don't depend on ops_backend.h 2026-05-15 18:53:05 +02:00
ops_optimizer.c swscale/ops_optimizer: don't push scale past truncating conversions 2026-05-17 10:41:34 +00:00
ops_tmpl_common.c swscale/ops_chain: remove flexible from SWS_OP_MIN/MAX entries 2026-05-15 18:53:05 +02:00
ops_tmpl_float.c swscale/ops_backend: simplify SWS_OP_CLEAR declarations 2026-04-16 23:25:17 +02:00
ops_tmpl_int.c swscale/ops_backend: simplify SWS_OP_CLEAR declarations 2026-04-16 23:25:17 +02:00
options.c swscale: add enum SwsScaler, SwsContext.scaler to replace legacy flags 2026-03-12 22:09:04 +01:00
output.c swscale: fix signed integer overflow in color conversion arithmetic 2026-04-04 02:43:59 +02:00
rgb2rgb.c swscale/rgb2rgb: Remove set-but-unused functions 2026-03-01 23:45:11 +00:00
rgb2rgb.h swscale/rgb2rgb: Remove set-but-unused functions 2026-03-01 23:45:11 +00:00
rgb2rgb_template.c swscale/rgb2rgb: Remove set-but-unused functions 2026-03-01 23:45:11 +00:00
slice.c swscale/slice: fix init of 32 bpc planes 2024-12-16 12:21:55 +01:00
swscale.c swscale/graph: make _reinit() only call _init(), not _create() 2026-05-15 18:53:05 +02:00
swscale.h swscale/filters: write new filter LUT generation code 2026-03-28 18:50:13 +01:00
swscale_internal.h swscale: add FFFramePool and use it for allocating planes 2026-04-10 15:12:18 +02:00
swscale_unscaled.c swscale/unscaled: fix rgbToRgbWrapper for non-native-endian formats 2026-05-15 14:21:50 +00:00
swscaleres.rc
utils.c swscale: add FFFramePool and use it for allocating planes 2026-04-10 15:12:18 +02:00
version.c lib*/version: Use static_assert for static asserts 2024-03-31 00:08:42 +01:00
version.h swscale: add enum SwsScaler, SwsContext.scaler to replace legacy flags 2026-03-12 22:09:04 +01:00
version_major.h libs: bump major version for all libraries 2025-03-28 14:44:34 -03:00
vscale.c swscale/internal: group user-facing options together 2024-11-21 12:49:56 +01:00
yuv2rgb.c swscale/yuv2rgb: add fall-through annotations 2026-04-28 12:29:37 +00:00