040ab035d7
- update to 1.21.1: * This patch release only fixes a build error with some GCC versions because of a missing #include. - update to 1.21.0: * This release adds full support for reading and writing HEIF image sequences. libheif will now encode HEIF image sequences with all included codecs. * Since HEIF image sequences are very similar to MP4 videos, this new version is also capable of decoding most MP4 videos (without audio, of course). * heif-enc documentation for sequence encoding * API documentation for reading and writing sequences * Support for image sequences with alpha channels. For most codecs, the alpha channel will be stored in a separate, auxiliary, monochrome track. For ISO/IEC 23001-17 (uncompressed) streams, the alpha channel is stored in the main video track. * Support for sequence track edit lists to define the number of sequence repetitions (without actually repeating the video data). * New encoder plugin using x264 to write H.264-compressed video streams and images. * The FFmpeg decoder plugin will now decode both H.265 and H.264. * Support for HEIF text items and language properties. * CVEs fixed: CVE-2025-68431
Takashi Iwai2026-01-07 09:11:01 +00:00
e7970ce869
- update to 1.20.2: - When opening tiled images, do not check against maximum image size immediately to allow for tile-based decoding of very large images. - Several smaller fixes in writing image sequences - CMake option to disable building of heif-view, which pulls in dependency on SDL - Fixes reading/writing of GIMI content IDs - Some build fixes
Dirk Mueller2025-08-08 11:46:30 +00:00
cdc9e57e86
- Remove conditionals for openh264, we can build against noopenh264
Takashi Iwai2025-07-30 13:16:43 +00:00
daf5caf973
Accepting request 1290988 from multimedia:libs
Ana Guerrero2025-07-08 13:28:11 +00:00
8e61ba070f
- update to 1.20.1: - Fixes a bug in decoder plugin loading. - Changes from 1.20.0: - Sequences: - API for reading and writing image sequences. You can read and write sequences for all codecs (not just H.265 / AV1, but also JPEG-2000, ISO-23001-17 uncompressed, ...). Currently only intra-coded sequences are supported. - API for reading and writing metadata sequences. The metadata tracks can contain any raw timed data. - Support for SAI (sample auxiliary information). Timed samples (from image sequences or metadata) can have auxiliary data attached. Currently we support TAI timestamps and GIMI content description IDs. - Support for track references. - The API for sequences is described here: https://github.com/strukturag/libheif/wiki/Reading-and-Writing-Sequences - New command line tool heif-view to show HEIF sequences (requires libSDL). - Other new features: - You can specify a security limit for the maximum total memory libheif may use for decoding. This is easier to handle than specifying limits on the maximum image size or single memory allocations. - Support for TAI timestamps (in images and sequences) has been promoted from experimental to stable. - FFMPEG plugin now supports HDR decoding - Header files are now split into individual headers by topic. However, it should still be backwards compatible with heif.h being a catch-all covering the old content. For new
Takashi Iwai2025-07-07 08:10:28 +00:00
4cef374fec
- update to 1.19.8: * Set essential flag for transformative properties as required by MIAF. This fixes the display of AVIF images with transformations encoded by libheif in Chrome, which checks whether this flag is set. This mainly affected images encoded by ImageMagick. * If the environment variable LIBHEIF_SECURITY_LIMITS is set to OFF, libheif will not check any security limits. This can be used if a user works with large images and the application software does not allow to adjust the libheif security limits. * Resolved processing 16-bit JPEG-2000
Takashi Iwai2025-04-28 12:25:48 +00:00
dd50c1d404
- update to 1.19.7: * Fixes a build error with SVT-AV1 encoder plugin when using reduced symbol visibility
Takashi Iwai2025-03-04 16:06:06 +00:00
4e6b7bc769
- update to 1.19.6: * C++ and Go wrapper licenses have been changed to MIT * supports SVT-AV1 v3.0.0 encoder * support emscripten builds for ES6 modules - Use correct license (these were changed in 2018) - Remove 0001-support-SVT-AV1-3.0.0.patch (no longer needed)
Takashi Iwai2025-03-03 11:25:15 +00:00
9e45296931
- Add 0001-support-SVT-AV1-3.0.0.patch to make build succeed with new SVT-AV1 API.
Takashi Iwai2025-03-01 08:20:26 +00:00
61afb31ae4
- Ensure Name: is conditionalized for the multibuild flavors to not overwrite the .src.rpm (which is a processed .spec) and to allow OBS to properly distinguish them flavors.
Takashi Iwai2025-02-28 13:35:17 +00:00
f9256860c0
Accepting request 1230576 from multimedia:libs
Ana Guerrero2024-12-13 21:32:53 +00:00
8428315cd0
Accepting request 1230575 from home:pgajdos
Andreas Schneider
2024-12-12 11:52:43 +00:00
b0d60622f4
Accepting request 1225288 from multimedia:libs
Ana Guerrero2024-11-21 14:13:08 +00:00
44ced54a32
- update to 1.19.5: * fix heif_image_handle_is_premultiplied_alpha() #1394 - update to 1.19.4: * fix crash when encoding tiled unci images * fix crash in heif_context_encode_grid() * fix querying the preferred colorspace for monochroma AVIF files * error when using a chroma format or bit depth that is not supported by the Kvazaar plugin * output proper error message when memory allocation failed and use adapted security limits * heif-dec: do not show progress with option --quiet it given
Takashi Iwai2024-11-20 12:40:50 +00:00
0f5511d3b4
Accepting request 1224792 from multimedia:libs
Ana Guerrero2024-11-18 18:56:55 +00:00
eb79f4ac49
Accepting request 1224520 from home:adkorte:testing
Dirk Mueller2024-11-18 09:16:25 +00:00
39cb3e1de4
- cleanup * tiff: Fix wrong type for "seekTIFF" function.
Dirk Mueller2024-11-14 15:18:19 +00:00
e3cc9c3a4b
Accepting request 1223971 from home:pgajdos
Dirk Mueller2024-11-14 09:37:33 +00:00
cebe67b0fa
Accepting request 1223852 from multimedia:libs
Ana Guerrero2024-11-13 14:27:27 +00:00
56c2485049
- update to 1.19.2: * fixes a race condition that may lead to some image tiles not being included in the output image (#1379) * fix a potential crash when querying overlay image information
Takashi Iwai2024-11-13 07:48:57 +00:00
ef31703052
Accepting request 1222455 from multimedia:libs
Ana Guerrero2024-11-08 10:55:48 +00:00
ed0d4417e1
- update to 1.19.2: * fix DLL symbol export for non MSVC-compilers on Windows * fix running the unit tests from the build directory when building with plugins * switch to catch2 testing framework. We can now check for prerequisites at runtime and skip tests accordingly - Remove patch that is no longer needed - only-run-test-when-HEVC-encoder-available.patch
Dirk Mueller2024-11-07 13:17:14 +00:00
1fe0351f41
Accepting request 1221442 from multimedia:libs
Ana Guerrero2024-11-06 15:49:42 +00:00
61205066bc
- update to 1.19.1: * Fixes backwards compatibility of heif_context_set_maximum_image_size_limit() - update to 1.19.0: * The major new feature in this decoding separate tiles of images and also encoding an image tile by tile. This allows to process high-resolution images that do not fit into memory. We support three tiling methods: - grid, which is the default tiling method used in most existing HEIC or AVIF images. - unci, which is the built-in tiling method of the ISO 23001-17 uncompressed codec. - tili, which is a proprietary scheme with much less overhead than grid and which supports efficient streaming of high-resolution images over networks without having to download huge amounts of metadata. It also supports much larger images than possible with grid. As an extra, it supports the processing of multi-dimensional images, like 3D image cubes, or image sets addressed by several parameter dimensions. * decoding is faster, especially if you let libheif decide on the best colorspace to work in by passing heif_colorspace_unknown and heif_chroma_unknown to heif_decode_image(). It will then use the input colorspace and avoid unnecessary conversions. * support for multi-resolution pyramids (pymd) to show downscaled versions of high-resolution images * improved reader interface that enables to connect libheif to a network source. Libheif will request the portions of the image file that have to be downloaded from the server. This is especially useful in connection with the tiling / multi-resolution pyramid feature. * function to generate overlay images * decoding progress is signaled to the client application and decoding can be cancelled * decoding of AVC encoded images through OpenH264 * security limits can be changed to be able to read very large images - Skip test when HEVC encoder is unavailable + only-run-test-when-HEVC-encoder-available.patch
Takashi Iwai2024-11-05 13:33:44 +00:00
1e67d2554a
Accepting request 1217016 from multimedia:libs
Ana Guerrero2024-10-23 19:08:47 +00:00
a1d4889715
- build *-test subpackage with multibuild for running the test suite - added sources + _multibuild
Takashi Iwai2024-10-22 12:23:15 +00:00
18396b7102
Accepting request 1195016 from multimedia:libs
Ana Guerrero2024-08-21 21:24:55 +00:00
88d5817038
- Add heif-convert to the files list of the heif-examples sub-package
Takashi Iwai2024-08-21 07:05:32 +00:00