Opened 2 months ago

Closed 2 months ago

#20080 closed enhancement (fixed)

libavif-1.1.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (4)

comment:1 by Xi Ruoyao, 2 months ago

-DAVIF_CODEC_AOM=ON should be replaced with -D AVIF_CODEC_AOM=SYSTEM.

-D AVIF_LIBYUV=OFF is now needed to build without libyuv.

comment:2 by Xi Ruoyao, 2 months ago

  • Add experimental API for reading and writing gain maps in AVIF files. If enabled at compile time, add gainMap field to avifImage, add qualityGainMap field to avifEncoder, add gainMapPresent, enableDecodingGainMap, enableParsingGainMapMetadata and ignoreColorAndAlpha to avifDecoder. Utility functions for working with gain maps are also added. Gain maps allow readers that support them to display HDR images that look good on both HDR and SDR displays. This feature is highly experimental. The API might change or be removed in the future. Files created now might not decode in a future version. This feature is off by default and must be enabled with the AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP compilation flag.
  • Add experimental support for converting jpeg files with gain maps to AVIF files with gain maps. Requires libxml2, and the AVIF_ENABLE_EXPERIMENTAL_GAIN_MAP compilation flag. Add a --qgain-map flag to control the gain map quality in avifenc.
  • Add the headerFormat member of new type avifHeaderFormat to avifEncoder.
  • Add experimental API for reading and writing "mif3"-branded AVIF files behind the compilation flag AVIF_ENABLE_EXPERIMENTAL_METAV1.
  • Implement avifImageScale() fallback when libyuv is not available.
  • Partial import of libyuv to third_party/libyuv (new LICENSE).
  • Add avifenc flag suffixes ":update" and ":u". Quality-relative, tiling-relative and codec-specific flags can now be positional, relative to input files.
  • Add experimental support for layered AVIF encoding in avifenc. Use the --layered flag to enable layered AVIF encoding. Layered AVIF has multiple layers, which works like frame of animated AVIF, and layers can be rendered in progressive manner on supported viewers (e.g. Chrome 94 or newer). Only aom supports layered AVIF encoding at the time of writing. Add --scaling-mode flag to set scaling mode of each layer. This part of AV1 encoder is not as thoroughly tested, so there are higher possibility encoder may crash when given certain configuration or input.
  • Add imageSequenceTrackPresent flag to the avifDecoder struct.
  • avifImageScale() function was made part of the public ABI.
  • Add avif_cxx.h as a C++ header with basic functionality.
  • Add enum aliases AVIF_COLOR_PRIMARIES_SRGB, AVIF_COLOR_PRIMARIES_BT2100, AVIF_COLOR_PRIMARIES_DCI_P3, AVIF_TRANSFER_CHARACTERISTICS_PQ.
  • Add avifResult enum entry AVIF_RESULT_INTERNAL_ERROR.
  • Require libyuv by default (but it can still be disabled with -DAVIF_LIBYUV=OFF).
  • Add avifdec --icc flag to override the output color profile.
  • Add experimental API for reading and writing 16-bit AVIF files behind the compilation flag AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM.
  • Add AVIF_CHROMA_SAMPLE_POSITION_RESERVED to avifChromaSamplePosition enum.

comment:3 by Bruce Dubbs, 2 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:4 by Bruce Dubbs, 2 months ago

Resolution: fixed
Status: assignedclosed

Fixed at commits

cae7b879dd Update to libavif-1.1.0.
5bd2afb201 Update to LVM2.2.03.25.
f750594cb7 Update to librsvg-2.58.2.
8167f15a42 Update to pipewire-1.2.1.
Note: See TracTickets for help on using tickets.