NOTE: there is a bug in the plugin loading code of v1.20.0. If you are building with plugins, please use v1.20.1.
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 withheif.h
being a catch-all covering the old content.
For new functionality (sequences, TAI), you will need to include the specific headers. - All struct names of the API are now also typedefs.