commit | 6631771dac378fd02d17e42a90b70c20fd0fdaf7 | [log] [tgz] |
---|---|---|
author | Yannis Guyon <yguyon@google.com> | Thu Nov 18 14:34:48 2021 +0100 |
committer | Yannis Guyon <yguyon@google.com> | Thu Nov 18 14:34:48 2021 +0100 |
tree | d2298a21b622053645f256202588b833f56f431d | |
parent | 5ed875e3df4f6bf6d0a96bd79fdb6515e0114f50 [diff] |
Fix twelve_bit check twelve_bit must be false if high_bitdepth is false, not the opposite. The issue was not raised because almost all 10b AVIF files contain a "pixi" box that libavifinfo reads before the "av1C" box. Change-Id: I06f9d4340fd588156bcb24aa7e97cfe7f0836337
libavifinfo is a standalone library that can be used to extract the width, height, bit depth and number of channels from an AVIF payload.
See avifinfo.h
for details on the API and avifinfo.c
for the implementation. See avifinfo_test.cc
for usage examples.
libavifinfo can be used when only a few AVIF features are needed and when linking to or including libavif is not an option. For decoding an image or extracting more features, please rely on libavif.
AvifInfoFeatures features; if (AvifInfoGet(bytes, number_of_available_bytes, &features) == kAvifInfoOk) { // Use 'features.width' etc. }
Note: AvifInfoGet()
is designed to return the same avifImage
field values as avifDecoderRead()
. However libavifinfo is more permissive and may return features of images considered invalid by libavif.
avifinfo.c
is written in C. To build from this directory:
mkdir build && \ cd build && \ cmake .. && \ cmake --build . --config Release
Tests are written in C++. GoogleTest is required.
mkdir build && \ cd build && \ cmake .. -DAVIFINFO_BUILD_TESTS=ON && \ cmake --build . --config Debug && \ ctest .
Google C/C++ Style Guide is used in this project.
If you would like to contribute to libavifinfo, please follow the steps for libaom at https://aomedia.googlesource.com/aom/#submitting-patches.
Bug reports can be filed in the Alliance for Open Media issue tracker.