github strukturag/libheif v1.20.0
v1.20.0 - sequences API (intra only)

latest releases: v1.20.2, v1.20.1
2 months ago

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 with heif.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.

Don't miss a new libheif release

NewReleases is sending notifications on new releases.