Skip to content
GitLab
Menu
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
mirror
libavif
Commits
bc41fc5b
Unverified
Commit
bc41fc5b
authored
1 year ago
by
Wan-Teh Chang
Committed by
GitHub
1 year ago
Browse files
Options
Download
Email Patches
Plain Diff
v1.0.0
parent
5aa44c88
main
chromium-m118
chromium-m119
chromium-m120
dependabot/github_actions/actions/checkout-4
dependabot/github_actions/actions/setup-java-3.13.0
dependabot/github_actions/android-actions/setup-android-3.0.0
dependabot/github_actions/github-actions-176cf7f7c0
dependabot/github_actions/github-actions-1ef5bbbb00
dependabot/github_actions/github-actions-29a3baaac3
dependabot/github_actions/github-actions-8d57714d8a
dependabot/github_actions/github-actions-900edcd2dd
dependabot/github_actions/github-actions-a75c2586a3
dependabot/github_actions/github-actions-aa8624d202
dependabot/github_actions/github-actions-ad3fce0e4c
dependabot/github_actions/github-actions-b591b41dba
dependabot/github_actions/github-actions-ba8aa45513
dependabot/github_actions/github-actions-bb9d44e1db
dependabot/github_actions/github-actions-fea3ad57a1
dependabot/github_actions/github/codeql-action-2.21.7
dependabot/github_actions/github/codeql-action-2.21.8
dependabot/github_actions/jwlawson/actions-setup-cmake-1.14
v1.0.x
v1.1.1
v1.1.0
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
CHANGELOG.md
+25
-2
CHANGELOG.md
CMakeLists.txt
+3
-3
CMakeLists.txt
include/avif/avif.h
+4
-4
include/avif/avif.h
with
32 additions
and
9 deletions
+32
-9
CHANGELOG.md
+
25
-
2
View file @
bc41fc5b
...
...
@@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [1.0.0] - 2023-08-24
With the 1.0.0 release, the ABI will be more stable from now on. Please note
the allocation and initialization requirements for avifImage, avifDecoder,
avifEncoder, and avifRGBImage in the "avif/avif.h" header.
List of incompatible ABI changes in this release:
*
The clli member was added to the avifImage struct.
...
...
@@ -36,23 +42,33 @@ List of incompatible ABI changes in this release:
should be updated to set quality (and qualityAlpha if applicable) and leave
minQuantizer, maxQuantizer, minQuantizerAlpha, and maxQuantizerAlpha
initialized to the default values.
*
The --target
S
ize flag in avifenc was added to adapt the quality so that the
*
The --target
-s
ize flag in avifenc was added to adapt the quality so that the
output file size is as close to the given number of bytes as possible.
*
Add the public API function avifImageIsOpaque() in avif.h.
*
Add the public API functions avifImagePlane(), avifImagePlaneRowBytes(),
avifImagePlaneWidth(), and avifImagePlaneHeight() in avif.h.
*
Add experimental API for progressive AVIF encoding.
*
Add API for multi-threaded YUV to RGB color conversion.
*
Add experimental support for AV2 behind the compilation flag AVIF_CODEC_AVM.
AVIF_CODEC_CHOICE_AVM is now part of avifCodecChoice.
*
Add experimental YCgCo-R support behind the compilation flag
AVIF_ENABLE_EXPERIMENTAL_YCGCO_R.
*
Allow lossless 4:0:0 on grayscale input.
*
Add avifenc --no-overwrite flag to avoid overwriting output file.
*
Add avifenc --clli flag to set clli.
*
Add support for all transfer functions when using libsharpyuv.
### Changed
*
Enable the libaom AV1E_SET_SKIP_POSTPROC_FILTERING codec control by default.
*
Use the constant rate factor (CRF) instead of the constant quantization
parameter (CQP) rate control mode with the SVT-AV1 encoder.
*
Exif and XMP metadata is exported to PNG and JPEG files by default,
except XMP payloads larger than 65502 bytes in JPEG.
*
The --grid flag in avifenc can be used for images that are not evenly divided
into cells.
*
Apps must be built with libpng version 1.6.32 or above.
*
Change the encoder to write the boxes within the "stbl" box in the order of
stsd, stts, stsc, stsz, stco, stss.
*
avifImageCopy() no longer accepts source U and V channels to be NULL for
non-4:0:0 input if Y is not NULL and if AVIF_PLANES_YUV is specified.
*
The default values of the maxQuantizer and maxQuantizerAlpha members of
...
...
@@ -81,7 +97,13 @@ List of incompatible ABI changes in this release:
memory allocation failures.
*
avifReadImage(), avifJPEGRead() and avifPNGRead() now remove the trailing zero
byte from read XMP chunks, if any. See avifImageFixXMP().
*
Force keyframe for alpha if color is a keyframe.
*
Write primaries and transfer characteritics info in decoded PNG.
*
Add support for reading PNG gAMA, cHRM and sRGB chunks.
*
The 'mode' member of the avifImageMirror struct was renamed 'axis'.
*
Change the type of the 'depth' parameter from int to uint32_t in
avifFullToLimitedY(), avifFullToLimitedUV(), avifLimitedToFullY(), and
avifLimitedToFullUV().
## [0.11.1] - 2022-10-19
...
...
@@ -951,7 +973,8 @@ code.
-
Constants
`AVIF_VERSION`
,
`AVIF_VERSION_MAJOR`
,
`AVIF_VERSION_MINOR`
,
`AVIF_VERSION_PATCH`
-
`avifVersion()`
function
[
Unreleased
]:
https://github.com/AOMediaCodec/libavif/compare/v0.11.1...HEAD
[
Unreleased
]:
https://github.com/AOMediaCodec/libavif/compare/v1.0.0...HEAD
[
1.0.0
]:
https://github.com/AOMediaCodec/libavif/compare/v0.11.1...v1.0.0
[
0.11.1
]:
https://github.com/AOMediaCodec/libavif/compare/v0.11.0...v0.11.1
[
0.11.0
]:
https://github.com/AOMediaCodec/libavif/compare/v0.10.1...v0.11.0
[
0.10.1
]:
https://github.com/AOMediaCodec/libavif/compare/v0.10.0...v0.10.1
...
...
This diff is collapsed.
Click to expand it.
CMakeLists.txt
+
3
-
3
View file @
bc41fc5b
...
...
@@ -11,7 +11,7 @@ endif()
# Specify search path for CMake modules to be loaded by include() and find_package()
list
(
APPEND CMAKE_MODULE_PATH
"
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake/Modules"
)
project
(
libavif LANGUAGES C VERSION
0.11.1
)
project
(
libavif LANGUAGES C VERSION
1.0.0
)
# Set C99 as the default
set
(
CMAKE_C_STANDARD 99
)
...
...
@@ -23,9 +23,9 @@ set(CMAKE_C_STANDARD 99)
# Increment MINOR. Set PATCH to 0
# If the source code was changed, but there were no interface changes:
# Increment PATCH.
set
(
LIBRARY_VERSION_MAJOR 1
5
)
set
(
LIBRARY_VERSION_MAJOR 1
6
)
set
(
LIBRARY_VERSION_MINOR 0
)
set
(
LIBRARY_VERSION_PATCH
1
)
set
(
LIBRARY_VERSION_PATCH
0
)
set
(
LIBRARY_VERSION
"
${
LIBRARY_VERSION_MAJOR
}
.
${
LIBRARY_VERSION_MINOR
}
.
${
LIBRARY_VERSION_PATCH
}
"
)
set
(
LIBRARY_SOVERSION
${
LIBRARY_VERSION_MAJOR
}
)
...
...
This diff is collapsed.
Click to expand it.
include/avif/avif.h
+
4
-
4
View file @
bc41fc5b
...
...
@@ -55,10 +55,10 @@ extern "C" {
// and non-zero during development of the next release. This should allow for
// downstream projects to do greater-than preprocessor checks on AVIF_VERSION
// to leverage in-development code without breaking their stable builds.
#define AVIF_VERSION_MAJOR
0
#define AVIF_VERSION_MINOR
11
#define AVIF_VERSION_PATCH
1
#define AVIF_VERSION_DEVEL
1
#define AVIF_VERSION_MAJOR
1
#define AVIF_VERSION_MINOR
0
#define AVIF_VERSION_PATCH
0
#define AVIF_VERSION_DEVEL
0
#define AVIF_VERSION \
((AVIF_VERSION_MAJOR * 1000000) + (AVIF_VERSION_MINOR * 10000) + (AVIF_VERSION_PATCH * 100) + AVIF_VERSION_DEVEL)
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets