mirror of
https://github.com/webmproject/libwebp.git
synced 2024-11-19 20:08:28 +01:00
libwebp-1.4.0
- 4/12/2024: version 1.4.0 This is a binary compatible release. * API changes: - libwebpmux: WebPAnimEncoderSetChunk, WebPAnimEncoderGetChunk, WebPAnimEncoderDeleteChunk - libsharpyuv: SharpYuvOptionsInit, SharpYuvConvertWithOptions - extras: SharpYuvEstimate420Risk * further security related hardening in libwebp & examples * some minor optimizations in the lossless encoder * added WEBP_NODISCARD to report unused result warnings; enable with -DWEBP_ENABLE_NODISCARD=1 * improvements and corrections in webp-container-spec.txt and webp-lossless-bitstream-spec.txt (#611) * miscellaneous warning, bug & build fixes (#615, #619, #632, #635) -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEaw5rcJdt4wPt8vYB+cPWvbgjK10FAmYZ5dsACgkQ+cPWvbgj K11+Lg//cTnfLXYUZYI3coork1BG6E+r3bCvF6oncgdyOpQGM/7dExsPM43dBHBp uMHqapnxECSaga3g05+13R0ouhS72j3cuWBVkwmhrad7nxX7SGrCHIhaauJEAuyh ZX/MuMWVynAw9aq4UyCSLEfJ8bzRn/BmBb87zY8yBQP5fxUjGZ/hzRw4+pEoy9XU FA6QHv28agiswM111iOwIHQcAsKlUKy7SyULjFV40Q+wkF3tWTkOA9ecnsjXdDAU q3x06lZ4StvjyD7xwoxLL7E+sUAl0DcTluP1IMfmhzXOIl80OR0ec5qzGthaHSQZ ReDd9F0YqrEQOj371KkBg1d+VyBmwQoqh6vzKiEfqcm+wSDEd5WoOk7FmDbUlwmx EyRWrlxrmF7MsvjPYfQxxYfMcojewoVFFm43xgGO7pYg1b8yGEZ69So/3NWBqv6x ANXJCIcLHikz2u+v4n5A6eg6mFSW3pdPq8HpELTmefveXfIAGoA/6zcACqfNN+sO bt4lh7fUHTTFJmW5EJYkZmY725eY0nH7IQc0Jpc0iKMgtISTg2bxGHFeCB+GUTd0 BCKBCCeIHIP7n7HnFGfGkNeas70QkN5lG5kDSLw4KR0TT1/We2MVZEsWeFPhQeYq myrMjhSOBn2sPKtknCL9WilQtBdLDPFBUIB3yHVXcP+HGCs8d/w= =+gXF -----END PGP SIGNATURE----- Merge tag 'v1.4.0' libwebp-1.4.0 - 4/12/2024: version 1.4.0 This is a binary compatible release. * API changes: - libwebpmux: WebPAnimEncoderSetChunk, WebPAnimEncoderGetChunk, WebPAnimEncoderDeleteChunk - libsharpyuv: SharpYuvOptionsInit, SharpYuvConvertWithOptions - extras: SharpYuvEstimate420Risk * further security related hardening in libwebp & examples * some minor optimizations in the lossless encoder * added WEBP_NODISCARD to report unused result warnings; enable with -DWEBP_ENABLE_NODISCARD=1 * improvements and corrections in webp-container-spec.txt and webp-lossless-bitstream-spec.txt (#611) * miscellaneous warning, bug & build fixes (#615, #619, #632, #635) Bug: webp:627 * tag 'v1.4.0': update ChangeLog update NEWS provide a way to opt-out/override WEBP_NODISCARD update ChangeLog NEWS: fix date vwebp: fix window title when options are given update NEWS bump version to 1.4.0 update AUTHORS Change-Id: Ib09dee63d968b50166c9177f571d68082e50ca76
This commit is contained in:
commit
dc9505855e
7
AUTHORS
7
AUTHORS
@ -2,6 +2,8 @@ Contributors:
|
||||
- Aidan O'Loan (aidanol at gmail dot com)
|
||||
- Alan Browning (browning at google dot com)
|
||||
- Alexandru Ardelean (ardeleanalex at gmail dot com)
|
||||
- Anuraag Agrawal (anuraaga at gmail dot com)
|
||||
- Arthur Eubanks (aeubanks at google dot com)
|
||||
- Brian Ledger (brianpl at google dot com)
|
||||
- Charles Munger (clm at google dot com)
|
||||
- Cheng Yi (cyi at google dot com)
|
||||
@ -19,6 +21,8 @@ Contributors:
|
||||
- Jehan (jehan at girinstud dot io)
|
||||
- Jeremy Maitin-Shepard (jbms at google dot com)
|
||||
- Johann Koenig (johann dot koenig at duck dot com)
|
||||
- Jonathan Grant (jgrantinfotech at gmail dot com)
|
||||
- Jonliu1993 (13720414433 at 163 dot com)
|
||||
- Jovan Zelincevic (jovan dot zelincevic at imgtec dot com)
|
||||
- Jyrki Alakuijala (jyrki at google dot com)
|
||||
- Konstantin Ivlev (tomskside at gmail dot com)
|
||||
@ -28,13 +32,16 @@ Contributors:
|
||||
- Marcin Kowalczyk (qrczak at google dot com)
|
||||
- Martin Olsson (mnemo at minimum dot se)
|
||||
- Maryla Ustarroz-Calonge (maryla at google dot com)
|
||||
- Masahiro Hanada (hanada at atmark-techno dot com)
|
||||
- Mikołaj Zalewski (mikolajz at google dot com)
|
||||
- Mislav Bradac (mislavm at google dot com)
|
||||
- natewood (natewood at fb dot com)
|
||||
- Nico Weber (thakis at chromium dot org)
|
||||
- Noel Chromium (noel at chromium dot org)
|
||||
- Nozomi Isozaki (nontan at pixiv dot co dot jp)
|
||||
- Oliver Wolff (oliver dot wolff at qt dot io)
|
||||
- Owen Rodley (orodley at google dot com)
|
||||
- Ozkan Sezer (sezeroz at gmail dot com)
|
||||
- Parag Salasakar (img dot mips1 at gmail dot com)
|
||||
- Pascal Massimino (pascal dot massimino at gmail dot com)
|
||||
- Paweł Hajdan, Jr (phajdan dot jr at chromium dot org)
|
||||
|
154
ChangeLog
154
ChangeLog
@ -1,21 +1,171 @@
|
||||
8a6a55bb update NEWS
|
||||
cf7c5a5d provide a way to opt-out/override WEBP_NODISCARD
|
||||
cc34288a update ChangeLog (tag: v1.4.0-rc1)
|
||||
f13c0886 NEWS: fix date
|
||||
74555950 Merge "vwebp: fix window title when options are given" into 1.4.0
|
||||
d781646c vwebp: fix window title when options are given
|
||||
c2e394de update NEWS
|
||||
f6d15cb7 bump version to 1.4.0
|
||||
57c388b8 update AUTHORS
|
||||
b3d1b2cb Merge changes I26f4aa22,I83386b6c,I320ed1a2 into main
|
||||
07216886 webp-container-spec: fix VP8 chunk ref ('VP8'->'VP8 ')
|
||||
f88666eb webp_js/*.html: fix canvas mapping
|
||||
e2c8f233 cmake,wasm: simplify SDL2 related flags
|
||||
d537cd37 cmake: fix vwebp_sdl compile w/libsdl-org release
|
||||
6c484cbf CMakeLists.txt: add missing WEBP_BUILD_EXTRAS check
|
||||
7b0bc235 man/cwebp.1: add more detail to -partition_limit
|
||||
3c0011bb WebPMuxGetChunk: add an assert
|
||||
955a3d14 Merge "muxread,MuxGet: add an assert" into main
|
||||
00abc000 muxread,MuxGet: add an assert
|
||||
40e85a0b Have the window title reflect the filename.
|
||||
1bf46358 man/cwebp.1: clarify -pass > 1 behavior w/o -size/-psnr
|
||||
eba03acb webp-container-spec: replace 'above' with 'earlier'
|
||||
a16d30cb webp-container-spec: clarify chunk order requirements
|
||||
8a7e9112 Merge "CMakeLists.txt: apply cmake-format" into main
|
||||
7fac6c1b Merge "Copy C code to not have multiplication overflow" into main
|
||||
e2922e43 Merge "Check for the presence of the ANDROID_ABI variable" into main
|
||||
501d9274 Copy C code to not have multiplication overflow
|
||||
fba7d62e CMakeLists.txt: apply cmake-format
|
||||
661c1b66 Merge "windows exports: use dllexport attribute, instead of visibility." into main
|
||||
8487860a windows exports: use dllexport attribute, instead of visibility.
|
||||
8ea678b9 webp/mux.h: data lifetime note w/copy_data=0
|
||||
79e05c7f Check for the presence of the ANDROID_ABI variable
|
||||
45f995a3 Expose functions for managing non-image chunks on WebPAnimEncoder
|
||||
1fb9f3dc gifdec: fix ErrorGIFNotAvailable() declaration
|
||||
4723db65 cosmetics: s/SANITY_CHECK/DCHECK/
|
||||
f4b9bc9e clear -Wextra-semi-stmt warnings
|
||||
713982b8 Limit animdecoder_fuzzer to 320MB
|
||||
cbe825e4 cmake: fix sharpyuv simd files' build
|
||||
f99305e9 Makefile.vc: add ARM64 support
|
||||
5efd6300 mv SharpYuvEstimate420Risk to extras/
|
||||
e78e924f Makefile.vc: add sharpyuv_risk_table.obj
|
||||
d7a0506d Add YUV420 riskiness metric.
|
||||
89c5b917 Merge "BuildHuffmanTable check sorted[] array bounds before writing" into main
|
||||
34c80749 Remove alpha encoding pessimization.
|
||||
13d9c30b Add a WEBP_NODISCARD
|
||||
24d7f9cb Switch code to SDL2.
|
||||
0b56dedc BuildHuffmanTable check sorted[] array bounds before writing
|
||||
a429c0de sharpyuv: convert some for() to do/while
|
||||
f0cd7861 DoSharpArgbToYuv: remove constant from loop
|
||||
339231cc SharpYuvConvertWithOptions,cosmetics: fix formatting
|
||||
307071f1 Remove medium/large code model-specific inline asm
|
||||
deadc339 Fix transfer functions where toGamma and toLinear are swapped.
|
||||
e7b78d43 Merge "Fix bug in FromLinearLog100." into main
|
||||
15a1309e Merge "webp-lossless-bitstream-spec: delete extra blank line" into main
|
||||
54ca9752 Fix bug in FromLinearLog100.
|
||||
d2cb2d8c Dereference after NULL check.
|
||||
e9d50107 webp-lossless-bitstream-spec: delete extra blank line
|
||||
78657971 Merge changes Ief442c90,Ie6e9c9a5 into main
|
||||
e30a5884 webp-lossless-bitstream-spec: update variable names
|
||||
09ca1368 Merge "webp-container-spec: change assert to MUST be TRUE" into main
|
||||
38cb4fc0 iosbuild,xcframeworkbuild: add SharpYuv framework
|
||||
40afa926 webp-lossless-bitstream-spec: simplify abstract
|
||||
9db21143 webp-container-spec: change assert to MUST be TRUE
|
||||
cdbf88ae Fix typo in API docs for incremental decoding
|
||||
05c46984 Reformat vcpkg build instructions.
|
||||
8534f539 Merge "Never send VP8_STATUS_SUSPENDED back in non-incremental." into main
|
||||
35e197bd Never send VP8_STATUS_SUSPENDED back in non-incremental.
|
||||
61441425 Add vcpkg installation instructions
|
||||
dce8397f Fix next is invalid pointer when WebPSafeMalloc fails
|
||||
57c58105 Cmake: wrong public macro WEBP_INCLUDE_DIRS
|
||||
c1ffd9ac Merge "vp8l_enc: fix non-C90 code" into main
|
||||
a3965948 Merge changes If628bb93,Ic79f6309,I45f0db23 into main
|
||||
f80e9b7e vp8l_enc: fix non-C90 code
|
||||
accd141d Update lossless spec for two simple codes.
|
||||
ac17ffff Fix non-C90 code.
|
||||
433c7dca Fix static analyzer warnings.
|
||||
5fac76cf Merge tag 'v1.3.2'
|
||||
ca332209 update ChangeLog (tag: v1.3.2)
|
||||
1ace578c update NEWS
|
||||
63234c42 bump version to 1.3.2
|
||||
a35ea50d Add a fuzzer for ReadHuffmanCodes
|
||||
95ea5226 Fix invalid incremental decoding check.
|
||||
2af26267 Fix OOB write in BuildHuffmanTable.
|
||||
902bc919 Fix OOB write in BuildHuffmanTable.
|
||||
7ba44f80 Homogenize "__asm__ volatile" vs "asm volatile"
|
||||
68e27135 webp-container-spec: reorder example chunk layout
|
||||
943b932a Merge changes I6a4d0a04,Ibc37b91e into main
|
||||
1cc94f95 decode.h: wrap idec example in /* */
|
||||
63acdd1e decode.h: fix decode example
|
||||
aac5c5d0 ReadHuffmanCode: rm redundant num code lengths check
|
||||
a2de25f6 webp-lossless-bitstream-spec: normalize list item case
|
||||
68820f0e webp-lossless-bitstream-spec: normalize pixel ref
|
||||
cdb31aa8 webp-lossless-bitstream-spec: add missing periods
|
||||
0535a8cf webp-lossless-bitstream-spec: fix grammar
|
||||
b6c4ce26 normalize numbered list item format
|
||||
dd7364c3 Merge "palette.c: fix msvc warnings" into main
|
||||
c63c5df6 palette.c: fix msvc warnings
|
||||
0a2cad51 webp-container-spec: move terms from intro section
|
||||
dd88d2ff webp-lossless-bitstream-spec: color_cache -> color cache
|
||||
6e750547 Merge changes I644d7d39,Icf05491e,Ic02e6652,I63b11258 into main
|
||||
67a7cc2b webp-lossless-bitstream-spec: fix code blocks
|
||||
1432ebba Refactor palette sorting computation.
|
||||
cd436142 webp-lossless-bitstream-spec: block -> chunk
|
||||
3cb66f64 webp-lossless-bitstream-spec: add some missing commas
|
||||
56471a53 webp-lossless-bitstream-spec: normalize item text in 5.1
|
||||
af7fbfd2 vp8l_dec,ReadTransform: improve error status reporting
|
||||
7d8e0896 vp8l_dec: add VP8LSetError()
|
||||
a71ce1cf animencoder_fuzzer: fix error check w/Nallocfuzz
|
||||
e94b36d6 webp-lossless-bitstream-spec: relocate details from 5.1
|
||||
84628e56 webp-lossless-bitstream-spec: clarify image width changes
|
||||
ee722997 alpha_dec: add missing VP8SetError()
|
||||
0081693d enc_dec_fuzzer: use WebPDecode()
|
||||
0fcb311c enc_dec_fuzzer: fix WebPEncode/pic.error_code check
|
||||
982c177c webp-lossless-bitstream-spec: fix struct member refs
|
||||
56cf5625 webp-lossless-bitstream-spec: use RFC 7405 for ABNF
|
||||
6c6b3fd3 webp-lossless-bitstream-spec,cosmetics: delete blank lines
|
||||
29b9eb15 Merge changes Id56ca4fd,I662bd1d7 into main
|
||||
47c0af8d ReadHuffmanCodes: rm max_alphabet_size calc
|
||||
b92deba3 animencoder_fuzzer: no WebPAnimEncoderAssemble check w/nallocfuzz
|
||||
6be9bf8b animencoder_fuzzer: fix leak on alloc failure
|
||||
5c965e55 vp8l_dec,cosmetics: add some /*param=*/ comments
|
||||
e4fc2f78 webp-lossless-bitstream-spec: add validity note for max_symbol
|
||||
71916726 webp-lossless-bitstream-spec: fix max_symbol definition
|
||||
eac3bd5c Have the palette code be in its own file.
|
||||
e2c85878 Add an initializer for the SharpYuvOptions struct.
|
||||
4222b006 Merge tag 'v1.3.1'
|
||||
25d94f47 Implement more transfer functions in libsharpyuv
|
||||
2153a679 Merge changes Id0300937,I5dba5ccf,I57bb68e0,I2dba7b4e,I172aca36, ... into main
|
||||
4298e976 webp-lossless-bitstream-spec: add PredictorTransformOutput
|
||||
cd7e02be webp-lossless-bitstream-spec: fix RIFF-header ABNF
|
||||
6c3845f9 webp-lossless-bitstream-spec: split LZ77 Backward Ref section
|
||||
7f1b6799 webp-lossless-bitstream-spec: split Meta Prefix Codes section
|
||||
7b634d8f webp-lossless-bitstream-spec: note transform order
|
||||
6d6d4915 webp-lossless-bitstream-spec: update transformations text
|
||||
fd7bb21c update ChangeLog (tag: v1.3.1-rc2, tag: v1.3.1)
|
||||
e1adea50 update NEWS
|
||||
6b1c722a lossless_common.h,cosmetics: fix a typo
|
||||
08d60d60 webp-lossless-bitstream-spec: split code length section
|
||||
7a12afcc webp-lossless-bitstream-spec: rm unused anchor
|
||||
43393320 enc/*: normalize WebPEncodingSetError() calls
|
||||
287fdefe enc/*: add missing WebPEncodingSetError() calls
|
||||
c3bd7cff EncodeAlphaInternal: add missing error check
|
||||
14a9dbfb webp-lossless-bitstream-spec: refine single node text
|
||||
64819c7c Implement ExtractGreen_SSE2
|
||||
d49cfbb3 vp8l_enc,WriteImage: add missing error check
|
||||
2e5a9ec3 muxread,MuxImageParse: add missing error checks
|
||||
ebb6f949 cmake,emscripten: explicitly set stack size
|
||||
59a2b1f9 WebPDecodeYUV: check u/v/stride/uv_stride ptrs
|
||||
8e965ccb Call png_get_channels() to see if image has alpha
|
||||
fe80fbbd webp-container-spec: add some missing commas
|
||||
e8ed3176 Merge "treat FILTER_NONE as a regular Unfilter[] call" into main
|
||||
03a7a048 webp-lossless-bitstream-spec: rm redundant statement
|
||||
c437c7aa webp-lossless-bitstream-spec: mv up prefix code group def
|
||||
e4f17a31 webp-lossless-bitstream-spec: fix section reference
|
||||
e2ecd5e9 webp-lossless-bitstream-spec: clarify ABNF syntax
|
||||
8b55425a webp-lossless-bitstream-spec: refine pixel copy text
|
||||
29c9f2d4 webp-lossless-bitstream-spec: minor wording updates
|
||||
6b02f660 treat FILTER_NONE as a regular Unfilter[] call
|
||||
7f75c91c webp-container-spec: fix location of informative msg
|
||||
f6499943 webp-container-spec: consistently quote FourCCs
|
||||
49918af3 webp-container-spec: minor wording updates
|
||||
7f0a3419 update ChangeLog (tag: v1.3.1-rc1)
|
||||
bab7efbe update NEWS
|
||||
7138bf8f bump version to 1.3.1
|
||||
435b4ded update AUTHORS
|
||||
47351229 update .mailmap
|
||||
46bc4fc9 Merge "Switch ExtraCost to ints and implement it in SSE." into main
|
||||
828b4ce0 Switch ExtraCost to ints and implement it in SSE.
|
||||
ff6c7f4e CONTRIBUTING.md: add C style / cmake-format notes
|
||||
dd530437 add .cmake-format.py
|
||||
adbe2cb1 cmake,cosmetics: apply cmake-format
|
||||
@ -1213,7 +1363,7 @@ b016cb91 NEON: faster fancy upsampling
|
||||
f04eb376 Merge tag 'v0.5.2'
|
||||
341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
|
||||
abb54827 remove Clang warnings with unused arch arguments.
|
||||
ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2, origin/0.5.2)
|
||||
ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2)
|
||||
aa7744ca anim_util: quiet implicit conv warnings in 32-bit
|
||||
d9120271 jpegdec: correct ContextFill signature
|
||||
24eb3940 Remove some errors when compiling the code as C++.
|
||||
@ -1500,7 +1650,7 @@ bbb6ecd9 Merge "Add MSA optimized distortion functions"
|
||||
c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
|
||||
48bf5ed1 build.gradle: remove tab
|
||||
bfef6c9f Merge tag 'v0.5.1'
|
||||
3d97bb75 update ChangeLog (tag: v0.5.1, origin/0.5.1)
|
||||
3d97bb75 update ChangeLog (tag: v0.5.1)
|
||||
deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
|
||||
435308e0 Add MSA optimized encoder transform functions
|
||||
dce64bfa Add MSA optimized alpha filter functions
|
||||
|
15
NEWS
15
NEWS
@ -1,3 +1,18 @@
|
||||
- 4/12/2024: version 1.4.0
|
||||
This is a binary compatible release.
|
||||
* API changes:
|
||||
- libwebpmux: WebPAnimEncoderSetChunk, WebPAnimEncoderGetChunk,
|
||||
WebPAnimEncoderDeleteChunk
|
||||
- libsharpyuv: SharpYuvOptionsInit, SharpYuvConvertWithOptions
|
||||
- extras: SharpYuvEstimate420Risk
|
||||
* further security related hardening in libwebp & examples
|
||||
* some minor optimizations in the lossless encoder
|
||||
* added WEBP_NODISCARD to report unused result warnings; enable with
|
||||
-DWEBP_ENABLE_NODISCARD=1
|
||||
* improvements and corrections in webp-container-spec.txt and
|
||||
webp-lossless-bitstream-spec.txt (#611)
|
||||
* miscellaneous warning, bug & build fixes (#615, #619, #632, #635)
|
||||
|
||||
- 9/13/2023: version 1.3.2
|
||||
This is a binary compatible release.
|
||||
* security fix for lossless decoder (chromium: #1479274, CVE-2023-4863)
|
||||
|
@ -7,7 +7,7 @@
|
||||
\__\__/\____/\_____/__/ ____ ___
|
||||
/ _/ / \ \ / _ \/ _/
|
||||
/ \_/ / / \ \ __/ \__
|
||||
\____/____/\_____/_____/____/v1.3.2
|
||||
\____/____/\_____/_____/____/v1.4.0
|
||||
```
|
||||
|
||||
WebP codec is a library to encode and decode images in WebP format. This package
|
||||
|
@ -1,4 +1,4 @@
|
||||
AC_INIT([libwebp], [1.3.2],
|
||||
AC_INIT([libwebp], [1.4.0],
|
||||
[https://bugs.chromium.org/p/webp],,
|
||||
[https://developers.google.com/speed/webp])
|
||||
AC_CANONICAL_HOST
|
||||
|
@ -498,7 +498,7 @@ static void Help(void) {
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
int c;
|
||||
int c, file_name_argv_index = 1;
|
||||
WebPDecoderConfig* const config = &kParams.config;
|
||||
WebPIterator* const curr = &kParams.curr_frame;
|
||||
|
||||
@ -545,7 +545,10 @@ int main(int argc, char* argv[]) {
|
||||
} else if (!strcmp(argv[c], "-mt")) {
|
||||
config->options.use_threads = 1;
|
||||
} else if (!strcmp(argv[c], "--")) {
|
||||
if (c < argc - 1) kParams.file_name = (const char*)GET_WARGV(argv, ++c);
|
||||
if (c < argc - 1) {
|
||||
kParams.file_name = (const char*)GET_WARGV(argv, ++c);
|
||||
file_name_argv_index = c;
|
||||
}
|
||||
break;
|
||||
} else if (argv[c][0] == '-') {
|
||||
printf("Unknown option '%s'\n", argv[c]);
|
||||
@ -553,6 +556,7 @@ int main(int argc, char* argv[]) {
|
||||
FREE_WARGV_AND_RETURN(-1);
|
||||
} else {
|
||||
kParams.file_name = (const char*)GET_WARGV(argv, c);
|
||||
file_name_argv_index = c;
|
||||
}
|
||||
|
||||
if (parse_error) {
|
||||
@ -632,7 +636,7 @@ int main(int argc, char* argv[]) {
|
||||
#ifdef FREEGLUT
|
||||
glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
|
||||
#endif
|
||||
StartDisplay(argv[1]);
|
||||
StartDisplay(argv[file_name_argv_index]);
|
||||
|
||||
if (kParams.has_animation) glutTimerFunc(0, decode_callback, 0);
|
||||
glutMainLoop();
|
||||
|
@ -24,8 +24,8 @@
|
||||
#include "webp/types.h"
|
||||
|
||||
#define XTRA_MAJ_VERSION 1
|
||||
#define XTRA_MIN_VERSION 3
|
||||
#define XTRA_REV_VERSION 2
|
||||
#define XTRA_MIN_VERSION 4
|
||||
#define XTRA_REV_VERSION 0
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
@ -33,7 +33,7 @@ libsharpyuv_la_SOURCES += sharpyuv_gamma.c sharpyuv_gamma.h
|
||||
libsharpyuv_la_SOURCES += sharpyuv.c sharpyuv.h
|
||||
|
||||
libsharpyuv_la_CPPFLAGS = $(AM_CPPFLAGS)
|
||||
libsharpyuv_la_LDFLAGS = -no-undefined -version-info 0:1:0 -lm
|
||||
libsharpyuv_la_LDFLAGS = -no-undefined -version-info 1:0:1 -lm
|
||||
libsharpyuv_la_LIBADD =
|
||||
libsharpyuv_la_LIBADD += libsharpyuv_sse2.la
|
||||
libsharpyuv_la_LIBADD += libsharpyuv_neon.la
|
||||
|
@ -6,8 +6,8 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 0,0,2,1
|
||||
PRODUCTVERSION 0,0,2,1
|
||||
FILEVERSION 0,0,4,0
|
||||
PRODUCTVERSION 0,0,4,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Google, Inc."
|
||||
VALUE "FileDescription", "libsharpyuv DLL"
|
||||
VALUE "FileVersion", "0.2.1"
|
||||
VALUE "FileVersion", "0.4.0"
|
||||
VALUE "InternalName", "libsharpyuv.dll"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2023"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2024"
|
||||
VALUE "OriginalFilename", "libsharpyuv.dll"
|
||||
VALUE "ProductName", "SharpYuv Library"
|
||||
VALUE "ProductVersion", "0.2.1"
|
||||
VALUE "ProductVersion", "0.4.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@ -36,7 +36,7 @@ libwebp_la_LIBADD += utils/libwebputils.la
|
||||
# other than the ones listed on the command line, i.e., after linking, it will
|
||||
# not have unresolved symbols. Some platforms (Windows among them) require all
|
||||
# symbols in shared libraries to be resolved at library creation.
|
||||
libwebp_la_LDFLAGS = -no-undefined -version-info 8:8:1
|
||||
libwebp_la_LDFLAGS = -no-undefined -version-info 8:9:1
|
||||
libwebpincludedir = $(includedir)/webp
|
||||
pkgconfig_DATA = libwebp.pc
|
||||
|
||||
@ -48,7 +48,7 @@ if BUILD_LIBWEBPDECODER
|
||||
libwebpdecoder_la_LIBADD += dsp/libwebpdspdecode.la
|
||||
libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la
|
||||
|
||||
libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 4:8:1
|
||||
libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 4:9:1
|
||||
pkgconfig_DATA += libwebpdecoder.pc
|
||||
endif
|
||||
|
||||
|
@ -32,8 +32,8 @@ extern "C" {
|
||||
|
||||
// version numbers
|
||||
#define DEC_MAJ_VERSION 1
|
||||
#define DEC_MIN_VERSION 3
|
||||
#define DEC_REV_VERSION 2
|
||||
#define DEC_MIN_VERSION 4
|
||||
#define DEC_REV_VERSION 0
|
||||
|
||||
// YUV-cache parameters. Cache is 32-bytes wide (= one cacheline).
|
||||
// Constraints are: We need to store one 16x16 block of luma samples (y),
|
||||
|
@ -13,6 +13,6 @@ noinst_HEADERS =
|
||||
noinst_HEADERS += ../webp/format_constants.h
|
||||
|
||||
libwebpdemux_la_LIBADD = ../libwebp.la
|
||||
libwebpdemux_la_LDFLAGS = -no-undefined -version-info 2:14:0
|
||||
libwebpdemux_la_LDFLAGS = -no-undefined -version-info 2:15:0
|
||||
libwebpdemuxincludedir = $(includedir)/webp
|
||||
pkgconfig_DATA = libwebpdemux.pc
|
||||
|
@ -24,8 +24,8 @@
|
||||
#include "src/webp/format_constants.h"
|
||||
|
||||
#define DMUX_MAJ_VERSION 1
|
||||
#define DMUX_MIN_VERSION 3
|
||||
#define DMUX_REV_VERSION 2
|
||||
#define DMUX_MIN_VERSION 4
|
||||
#define DMUX_REV_VERSION 0
|
||||
|
||||
typedef struct {
|
||||
size_t start_; // start location of the data
|
||||
|
@ -6,8 +6,8 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 1,0,3,2
|
||||
PRODUCTVERSION 1,0,3,2
|
||||
FILEVERSION 1,0,4,0
|
||||
PRODUCTVERSION 1,0,4,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Google, Inc."
|
||||
VALUE "FileDescription", "libwebpdemux DLL"
|
||||
VALUE "FileVersion", "1.3.2"
|
||||
VALUE "FileVersion", "1.4.0"
|
||||
VALUE "InternalName", "libwebpdemux.dll"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2023"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2024"
|
||||
VALUE "OriginalFilename", "libwebpdemux.dll"
|
||||
VALUE "ProductName", "WebP Image Demuxer"
|
||||
VALUE "ProductVersion", "1.3.2"
|
||||
VALUE "ProductVersion", "1.4.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@ -31,8 +31,8 @@ extern "C" {
|
||||
|
||||
// version numbers
|
||||
#define ENC_MAJ_VERSION 1
|
||||
#define ENC_MIN_VERSION 3
|
||||
#define ENC_REV_VERSION 2
|
||||
#define ENC_MIN_VERSION 4
|
||||
#define ENC_REV_VERSION 0
|
||||
|
||||
enum { MAX_LF_LEVELS = 64, // Maximum loop filter level
|
||||
MAX_VARIABLE_LEVEL = 67, // last (inclusive) level with variable cost
|
||||
|
@ -6,8 +6,8 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 1,0,3,2
|
||||
PRODUCTVERSION 1,0,3,2
|
||||
FILEVERSION 1,0,4,0
|
||||
PRODUCTVERSION 1,0,4,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Google, Inc."
|
||||
VALUE "FileDescription", "libwebp DLL"
|
||||
VALUE "FileVersion", "1.3.2"
|
||||
VALUE "FileVersion", "1.4.0"
|
||||
VALUE "InternalName", "libwebp.dll"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2023"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2024"
|
||||
VALUE "OriginalFilename", "libwebp.dll"
|
||||
VALUE "ProductName", "WebP Image Codec"
|
||||
VALUE "ProductVersion", "1.3.2"
|
||||
VALUE "ProductVersion", "1.4.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@ -6,8 +6,8 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 1,0,3,2
|
||||
PRODUCTVERSION 1,0,3,2
|
||||
FILEVERSION 1,0,4,0
|
||||
PRODUCTVERSION 1,0,4,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Google, Inc."
|
||||
VALUE "FileDescription", "libwebpdecoder DLL"
|
||||
VALUE "FileVersion", "1.3.2"
|
||||
VALUE "FileVersion", "1.4.0"
|
||||
VALUE "InternalName", "libwebpdecoder.dll"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2023"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2024"
|
||||
VALUE "OriginalFilename", "libwebpdecoder.dll"
|
||||
VALUE "ProductName", "WebP Image Decoder"
|
||||
VALUE "ProductVersion", "1.3.2"
|
||||
VALUE "ProductVersion", "1.4.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@ -17,6 +17,6 @@ noinst_HEADERS =
|
||||
noinst_HEADERS += ../webp/format_constants.h
|
||||
|
||||
libwebpmux_la_LIBADD = ../libwebp.la
|
||||
libwebpmux_la_LDFLAGS = -no-undefined -version-info 3:13:0 -lm
|
||||
libwebpmux_la_LDFLAGS = -no-undefined -version-info 4:0:1 -lm
|
||||
libwebpmuxincludedir = $(includedir)/webp
|
||||
pkgconfig_DATA = libwebpmux.pc
|
||||
|
@ -6,8 +6,8 @@
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION 1,0,3,2
|
||||
PRODUCTVERSION 1,0,3,2
|
||||
FILEVERSION 1,0,4,0
|
||||
PRODUCTVERSION 1,0,4,0
|
||||
FILEFLAGSMASK 0x3fL
|
||||
#ifdef _DEBUG
|
||||
FILEFLAGS 0x1L
|
||||
@ -24,12 +24,12 @@ BEGIN
|
||||
BEGIN
|
||||
VALUE "CompanyName", "Google, Inc."
|
||||
VALUE "FileDescription", "libwebpmux DLL"
|
||||
VALUE "FileVersion", "1.3.2"
|
||||
VALUE "FileVersion", "1.4.0"
|
||||
VALUE "InternalName", "libwebpmux.dll"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2023"
|
||||
VALUE "LegalCopyright", "Copyright (C) 2024"
|
||||
VALUE "OriginalFilename", "libwebpmux.dll"
|
||||
VALUE "ProductName", "WebP Image Muxer"
|
||||
VALUE "ProductVersion", "1.3.2"
|
||||
VALUE "ProductVersion", "1.4.0"
|
||||
END
|
||||
END
|
||||
BLOCK "VarFileInfo"
|
||||
|
@ -28,8 +28,8 @@ extern "C" {
|
||||
// Defines and constants.
|
||||
|
||||
#define MUX_MAJ_VERSION 1
|
||||
#define MUX_MIN_VERSION 3
|
||||
#define MUX_REV_VERSION 2
|
||||
#define MUX_MIN_VERSION 4
|
||||
#define MUX_REV_VERSION 0
|
||||
|
||||
// Chunk object.
|
||||
typedef struct WebPChunk WebPChunk;
|
||||
|
@ -36,8 +36,9 @@ typedef long long int int64_t;
|
||||
#define WEBP_INLINE __forceinline
|
||||
#endif /* _MSC_VER */
|
||||
|
||||
#if defined(WEBP_ENABLE_NODISCARD) || \
|
||||
(defined(__cplusplus) && __cplusplus >= 201700L) || \
|
||||
#ifndef WEBP_NODISCARD
|
||||
#if defined(WEBP_ENABLE_NODISCARD) && WEBP_ENABLE_NODISCARD
|
||||
#if (defined(__cplusplus) && __cplusplus >= 201700L) || \
|
||||
(defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L)
|
||||
#define WEBP_NODISCARD [[nodiscard]]
|
||||
#else
|
||||
@ -47,11 +48,16 @@ typedef long long int int64_t;
|
||||
#define WEBP_NODISCARD __attribute__((warn_unused_result))
|
||||
#else
|
||||
#define WEBP_NODISCARD
|
||||
#endif
|
||||
#endif /* __has_attribute(warn_unused_result) */
|
||||
#else
|
||||
#define WEBP_NODISCARD
|
||||
#endif
|
||||
#endif
|
||||
#endif /* defined(__clang__) && defined(__has_attribute) */
|
||||
#endif /* (defined(__cplusplus) && __cplusplus >= 201700L) ||
|
||||
(defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) */
|
||||
#else
|
||||
#define WEBP_NODISCARD
|
||||
#endif /* defined(WEBP_ENABLE_NODISCARD) && WEBP_ENABLE_NODISCARD */
|
||||
#endif /* WEBP_NODISCARD */
|
||||
|
||||
#ifndef WEBP_EXTERN
|
||||
// This explicitly marks library functions and allows for changing the
|
||||
|
Loading…
Reference in New Issue
Block a user