Daniel Novomeský
bae45287ad
heif: check crop values
2026-08-20 19:20:10 +02:00
Daniel Novomeský
458257b7a3
jxl: Do not rewind after reading final frame
2026-08-18 08:48:40 +00:00
Aljo Joby
09452b0964
rgb: reject RLE start offsets that underflow the raster data
...
The start table is stored as file offsets. We subtract the
header+table size to get an index into the remaining data.
If the file offset is smaller than that, the subtract wraps
and the later start+length check can wrap too.
Drop the file instead of walking off the buffer.
2026-08-14 21:03:38 +05:30
Daniel Novomeský
c7baa057a6
avif: Do not rewind in jumpToNextImage()
2026-08-10 20:10:46 +02:00
Daniel Novomeský
c57af25d36
ossfuzz: call functions used in animations
2026-08-10 17:46:33 +00:00
Nicolas Fella
320ded493a
Update version to 6.30.0
2026-08-07 23:07:47 +02:00
Nicolas Fella
8509ac7444
Update dependency version to 6.29.0
v6.29.0-rc1
v6.29.0
2026-08-07 22:22:28 +02:00
Daniel Novomeský
a11c1feb23
autotests: add AVIF and JXL with animation
2026-08-06 13:08:53 +02:00
Mirco Miranda
2e199eea80
KRA/ORA: merged in a single plugin and added metadata support
...
- ORA/KRA: merged in a single plugin (KRA)
- ORA: removed standalone plugin
- KRA: use of logging category
- KRA: add metadata support by processing the embedded `documentinfo.xml`
- Improved signature lookup (see MR !17 ) and added test case
2026-07-29 07:42:42 +02:00
Mirco Miranda and Mirco Miranda
516750e6fc
Readme: update supported formats
2026-07-28 09:44:58 +02:00
Mirco Miranda
687914f2e7
Test Readme: added JPG support
2026-07-28 07:19:12 +02:00
Daniel Novomeský
5c3bdcddf2
avif: enable decoding of files with invalid EXIF metadata
...
When 1st parsing ends with invalid EXIF payload error,
we try 2nd time again while ignoring the EXIF metadata.
Dropped support for legacy 0.x libavif versions,
libavif 1.0.0+ is now required for the AVIF support.
2026-07-27 12:33:25 +00:00
Daniel Novomeský
abc2ac2de1
autotests: allow JPG as test source
...
In special cases, JPG with fuzziness value
can be used instead of big PNG files.
2026-07-27 12:33:25 +00:00
Mirco Miranda
66d7d7c154
QOI: check format only in lowercase
2026-07-27 10:05:33 +02:00
Daniel Novomeský
65b4b14d6f
ossfuzz: optimize build, collect all HEIF subformats
...
Upgrade OpenEXR
2026-07-24 16:02:37 +02:00
Daniel Novomeský
a4db968c60
fix HEIC writetest
2026-07-23 10:42:33 +02:00
Daniel Novomeský
27c621901d
ossfuzz: enable uncompressed codec in libheif
...
libheif uses ZLIB and Brotli for the uncompressed codec,
so the libheif will be built after libjxl,
which installs brotli libraries.
2026-07-22 17:21:27 +02:00
Daniel Novomeský
7ec1170c86
heif: declare read support for HIF
...
image/heif MIME type uses following three file extensions:
heif, heic, hif.
Adding HIF into plugin's list.
2026-07-20 18:23:20 +02:00
Mirco Miranda and Mirco Miranda
c21b50d699
EXIF: add support for Windows Explorer tags
2026-07-20 07:27:34 +02:00
Daniel Novomeský
a0825fe5cb
heif: increase Maximum number of child boxes limit
2026-07-18 12:59:37 +02:00
Kyle Alexander Buan and Daniel Novomeský
ad0fb9dde4
HEIF: keep reader callback table alive
...
libheif retains the heif_reader pointer after
heif_context_read_from_reader returns. The callback table was scoped
to the non-sequential branch and could be destroyed before
tiled image decoding used it from worker threads.
Give the callback table static storage duration.
BUG: 523105
2026-07-17 10:49:21 +02:00
Daniel Novomeský
2faf524b85
More HEIF-related tests.
...
New option `KIMAGEFORMATS_HEIC_TEST` for testing images with
HEVC codec only.
Existing option `KIMAGEFORMATS_HEIF_TEST` is used for testing other
possible (mostly quite rare) codecs that might be used by HEIF
images - uncompressed, deflate, zlib, brotli, jpeg.
2026-07-14 08:36:37 +00:00
Daniel Novomeský
c748c6c2c6
heif: AVCI saving, JPEG in HEIF read support
...
Following compromises were chosen to ensure that saved AVCI
is decodable using OpenH264 decoder:
8-bit only, YUV420 subsampling, lossy compression,
large images encoded via image grid.
2026-07-14 08:36:37 +00:00
Mirco Miranda
7e14d5616f
IFF: support for ZIP compressed RGFX
2026-07-13 10:13:23 +02:00
Nicolas Fella
215305fa4b
Update version to 6.29.0
2026-07-03 13:39:38 +02:00
Mirco Miranda
e6bc1af5e4
EXR: added support for additional metadata
v6.28.0-rc1
v6.28.0
2026-06-26 09:05:48 +02:00
Nicolas Fella
23e6195b9f
Update dependency version to 6.28.0
2026-06-24 20:56:02 +02:00
Mirco Miranda
18322b0659
JP2: limits the maximum number of channels to the global value defined
2026-06-22 08:36:49 +02:00
Daniel Novomeský
a5c6239138
ossfuzz: replace INITGUID with __ANSI__
...
It is more correct way how JXR libraries should be used.
2026-06-21 14:45:09 +02:00
Daniel Novomeský
081975807c
JXR: remove INITGUID define
...
The define caused linking problems on Windows
2026-06-19 16:55:27 +02:00
Daniel Novomeský
b58b865ba4
ossfuzz: update libaom and libavif
2026-06-19 16:37:27 +02:00
Mirco Miranda and Mirco Miranda
8768a8cf97
HEIF: use heif_reader for random access devices
2026-06-12 08:18:19 +02:00
Akseli Lahtinen
7edf807082
avif: If we only have single image, return false at jumpToNextImage
...
We were errorneously returning true here, as we do not have any more
images to jump to. If we only have one image, return false.
This avoids the avif handler getting stuck in a loop with only single images.
BUG: 521200
FIXED-IN: 6.28
2026-06-10 15:05:06 +03:00
Mirco Miranda and Mirco Miranda
52045ff84d
Added limit to maximum number of channels
2026-06-10 04:33:37 +02:00
Laurent Montel
8bfdef2e48
GIT_SILENT: Bump kf ecm_set_disabled_deprecation_versions. Make sure that it compiles fine without kf 6.27 deprecated methods
2026-06-09 06:45:33 +02:00
Mirco Miranda and Mirco Miranda
ec640db10e
Improve buffer memory management
2026-06-06 01:28:31 +02:00
Nicolas Fella
86b0fe60c5
Update version to 6.28.0
2026-06-05 18:02:51 +02:00
Nicolas Fella
2791c2543b
Update dependency version to 6.27.0
v6.27.0-rc1
v6.27.0
2026-06-05 17:33:32 +02:00
Mirco Miranda
a2a8c955df
Updated documentation on memory usage
2026-06-04 07:17:54 +02:00
Mirco Miranda
f450e5c9a9
JXR: add a memory allocation barrier in jxrlib
2026-05-27 10:37:09 +02:00
Mirco Miranda
9dfcf67ea9
EXR: reject files with dimensions exceeding 300kx300k pixels
2026-05-25 14:13:15 +02:00
Mirco Miranda and Mirco Miranda
6017099044
OSS Fuzz: set image allocation limit to 2000 MiB
2026-05-23 05:59:01 +02:00
Mirco Miranda
9ddad16767
Improve size limits for AVIF, HEIF, and RAW plugins
2026-05-15 12:13:12 +02:00
Mirco Miranda
0e2b137b32
IFF: fix byte swapping in 16-bit DEEP images
2026-05-12 10:31:43 +02:00
Mirco Miranda
6d5e61f0b0
Add Farbfeld read only support
2026-05-11 07:38:28 +02:00
Mirco Miranda and Mirco Miranda
d7c3174fb6
DDS: fix mime type
2026-05-08 04:58:39 +02:00
Mirco Miranda and Mirco Miranda
49a8fd38c8
IFF: DEEP image support
2026-05-08 01:29:54 +02:00
Mirco Miranda
1206598337
imageAlloc: add image initialization support
2026-05-07 08:41:10 +02:00
Mirco Miranda
3488077d8d
Fix uninitialized value
2026-05-04 08:51:34 +02:00
Laurent Montel
ea8a4dccdc
GIT_SILENT: Bump kf ecm_set_disabled_deprecation_versions. Make sure that it compiles fine without kf 6.26 deprecated methods
2026-05-03 08:41:08 +02:00