mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-27 06:08:21 +01:00
libwebp-1.2.3
- 6/30/2022: version 1.2.3 This is a binary compatible release. * security fix for lossless encoder (#565, chromium:1313709) * improved progress granularity in WebPReportProgress() when using lossless * improved precision in Sharp YUV (-sharp_yuv) conversion * many corrections to webp-lossless-bitstream-spec.txt (#551) * crash/leak fixes on error/OOM and other bug fixes (#558, #563, #569, #573) -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEaw5rcJdt4wPt8vYB+cPWvbgjK10FAmLR6rYACgkQ+cPWvbgj K13mwhAAmEqUPCxACgh1M7Tc6BfSkO0Q8FtUzm23/bYndf+t4+n3Oezxm7k5sldR OQUJfb9/pe+IegSpJHAOSL5ddTpQlSZfzj6glEHVkd346Ek+ZKzqLCZbWsTKO7xA xzv6BXLt49sA1jp62GWi5YyRZ4kQumjXKBxCCwGiaNEI8jd4D9Oduz8jzmRetGHS SPleaow7IlxMVgER6jnQZt+nyYGH7UMWI0CWLICRzefHqz+jzwm3GY+brWOPJBbx 8zZGNmiDzxSOcD7Ce8C13+7EYuLw0GAN6seHa/Lk+y8+w3Eh5tyCp8Z4vHVN32Iv 2mqXyOo9jgJudZPyMFEduFMUwMo2VmPwnVmQ+5REjfB5dpiFdngHUOoL6MFMNYN/ +SIPy25mcVJFCYtXQ41FybwG6JfGiba8V6kC3dUedXRodBY/zv5Qw5kjjMe0qzlw ey6WO8L5i5LeiGvCJH1mq22JM1UWquNWb1icMsjCbp77QZCDLUH4MYQxJLOgUvoV GsX/q8X9kRKPQ3nbwoFGPUAkWd9kGfOd+awef1NENstT6L9eLGYNBmr/p70aYsYh G3XcRx/N68oV1zY+/2W//xL/09F/XzGaDIue0pSaXZFuCTcX7h2sKxHT8hodH+zh X1y6EY3ezR7ayi1rhfyc+vIw3oqDnX8+mat1xze73AAL5dERBeM= =dAgB -----END PGP SIGNATURE----- Merge tag 'v1.2.3' libwebp-1.2.3 - 6/30/2022: version 1.2.3 This is a binary compatible release. * security fix for lossless encoder (#565, chromium:1313709) * improved progress granularity in WebPReportProgress() when using lossless * improved precision in Sharp YUV (-sharp_yuv) conversion * many corrections to webp-lossless-bitstream-spec.txt (#551) * crash/leak fixes on error/OOM and other bug fixes (#558, #563, #569, #573) Bug: webp:568 Bug: b/230421671 * tag 'v1.2.3': update ChangeLog dsp/cpu.h: add missing extern "C" update ChangeLog vwebp: fix file name display in windows unicode build webpmux: fix -frame option in windows unicode build makefile.unix: add sharpyuv objects to clean target update NEWS bump version to 1.2.3 update AUTHORS update .mailmap Change-Id: I148041862bc930472e849d278471aa17ea12258b
This commit is contained in:
commit
8813ca8e69
2
.mailmap
2
.mailmap
@ -14,3 +14,5 @@ Tamar Levy <tamar.levy@intel.com>
|
|||||||
Hui Su <huisu@google.com>
|
Hui Su <huisu@google.com>
|
||||||
James Zern <jzern@google.com>
|
James Zern <jzern@google.com>
|
||||||
Roberto Alanis <alanisbaez@google.com>
|
Roberto Alanis <alanisbaez@google.com>
|
||||||
|
Brian Ledger <brianpl@google.com>
|
||||||
|
Maryla Ustarroz-Calonge <maryla@google.com>
|
||||||
|
4
AUTHORS
4
AUTHORS
@ -1,12 +1,15 @@
|
|||||||
Contributors:
|
Contributors:
|
||||||
- Aidan O'Loan (aidanol at gmail dot com)
|
- Aidan O'Loan (aidanol at gmail dot com)
|
||||||
- Alan Browning (browning at google dot com)
|
- Alan Browning (browning at google dot com)
|
||||||
|
- Alexandru Ardelean (ardeleanalex at gmail dot com)
|
||||||
|
- Brian Ledger (brianpl at google dot com)
|
||||||
- Charles Munger (clm at google dot com)
|
- Charles Munger (clm at google dot com)
|
||||||
- Cheng Yi (cyi at google dot com)
|
- Cheng Yi (cyi at google dot com)
|
||||||
- Christian Duvivier (cduvivier at google dot com)
|
- Christian Duvivier (cduvivier at google dot com)
|
||||||
- Christopher Degawa (ccom at randomderp dot com)
|
- Christopher Degawa (ccom at randomderp dot com)
|
||||||
- Clement Courbet (courbet at google dot com)
|
- Clement Courbet (courbet at google dot com)
|
||||||
- Djordje Pesut (djordje dot pesut at imgtec dot com)
|
- Djordje Pesut (djordje dot pesut at imgtec dot com)
|
||||||
|
- Frank Barchard (fbarchard at google dot com)
|
||||||
- Hui Su (huisu at google dot com)
|
- Hui Su (huisu at google dot com)
|
||||||
- Ilya Kurdyukov (jpegqs at gmail dot com)
|
- Ilya Kurdyukov (jpegqs at gmail dot com)
|
||||||
- Ingvar Stepanyan (rreverser at google dot com)
|
- Ingvar Stepanyan (rreverser at google dot com)
|
||||||
@ -22,6 +25,7 @@ Contributors:
|
|||||||
- Mans Rullgard (mans at mansr dot com)
|
- Mans Rullgard (mans at mansr dot com)
|
||||||
- Marcin Kowalczyk (qrczak at google dot com)
|
- Marcin Kowalczyk (qrczak at google dot com)
|
||||||
- Martin Olsson (mnemo at minimum dot se)
|
- Martin Olsson (mnemo at minimum dot se)
|
||||||
|
- Maryla Ustarroz-Calonge (maryla at google dot com)
|
||||||
- Mikołaj Zalewski (mikolajz at google dot com)
|
- Mikołaj Zalewski (mikolajz at google dot com)
|
||||||
- Mislav Bradac (mislavm at google dot com)
|
- Mislav Bradac (mislavm at google dot com)
|
||||||
- Nico Weber (thakis at chromium dot org)
|
- Nico Weber (thakis at chromium dot org)
|
||||||
|
122
ChangeLog
122
ChangeLog
@ -1,12 +1,130 @@
|
|||||||
|
56a480e8 dsp/cpu.h: add missing extern "C"
|
||||||
|
62b45bdd update ChangeLog (tag: v1.2.3-rc1)
|
||||||
|
8764ec7a Merge changes Idb037953,Id582e395 into 1.2.3
|
||||||
|
bcb872c3 vwebp: fix file name display in windows unicode build
|
||||||
|
67c44ac5 webpmux: fix -frame option in windows unicode build
|
||||||
|
8278825a makefile.unix: add sharpyuv objects to clean target
|
||||||
|
14a49e01 update NEWS
|
||||||
|
34b1dc33 bump version to 1.2.3
|
||||||
|
0b397fda update AUTHORS
|
||||||
|
c16488ac update .mailmap
|
||||||
|
5a2d929c Merge "unicode.h: set console mode before using wprintf" into main
|
||||||
|
169f867f unicode.h: set console mode before using wprintf
|
||||||
|
a94b855c Merge "libsharpyuv: add version defines" into main
|
||||||
|
f83bdb52 libsharpyuv: add version defines
|
||||||
|
bef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
|
||||||
|
404c1622 Rename Huffman coding to prefix coding in the bitstream spec
|
||||||
|
8895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
|
||||||
|
92a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
|
||||||
|
67c1d722 Merge "add WEBP_MSAN" into main
|
||||||
|
1124ff66 Add -fvisibility=hidden flag in CMakeLists.
|
||||||
|
e15b3560 add WEBP_MSAN
|
||||||
|
ec9e782a sharpyuv: remove minimum image size from sharpyuv library
|
||||||
|
7bd07f3b run_static_analysis.sh: fix scan-build archive path
|
||||||
|
5ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
|
||||||
|
f81dd7d6 Merge changes I3d17d529,I53026880,I1bd61639,I6bd4b25d,Icfec8fba into main
|
||||||
|
2d607ee6 sharpyuv: increase precision of gamma<->linear conversion
|
||||||
|
266cbbc5 sharpyuv: add 32bit version of SharpYuvFilterRow.
|
||||||
|
9fc12274 CMake: add src to webpinfo includes
|
||||||
|
7d18f40a CMake: add WEBP_BUILD_WEBPINFO to list of checks for exampleutil
|
||||||
|
11309aa5 CMake: add WEBP_BUILD_WEBPMUX to list of checks for exampleutil
|
||||||
|
4bc762f7 CMake: link imageioutil to exampleutil after defined
|
||||||
|
0d1b9bc4 WEBP_DEP_LIBRARIES: use Threads::Threads
|
||||||
|
20ef48f0 Merge "sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv." into main
|
||||||
|
93c54371 sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv.
|
||||||
|
53cf2b49 normalize WebPValidatePicture declaration w/definition
|
||||||
|
d3006f4b sharpyuv: slightly improve precision
|
||||||
|
ea967098 Merge changes Ia01bd397,Ibf3771af into main
|
||||||
|
11bc8410 Merge changes I2d317c4b,I9e77f6db into main
|
||||||
|
30453ea4 Add an internal WebPValidatePicture.
|
||||||
|
6c43219a Some renamings for consistency.
|
||||||
|
4f59fa73 update .mailmap
|
||||||
|
e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
|
||||||
|
5a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
|
||||||
|
a2093acc webp-lossless-bitstream-spec: add amendment note
|
||||||
|
86c66930 webp-lossless-bitstream-spec: fix BNF
|
||||||
|
232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
|
||||||
|
44dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
|
||||||
|
7a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
|
||||||
|
86f94ee0 Update lossless spec with Huffman codes.
|
||||||
|
a3927cc8 sharpyuv.c,cosmetics: fix indent
|
||||||
|
6c45cef7 Make sure the stride has a minimum value in the importer.
|
||||||
|
0c8b0e67 sharpyuv: cleanup/cosmetic changes
|
||||||
|
dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
|
||||||
|
a19a25bb Replace doubles by floats in lossless misc cost estimations.
|
||||||
|
42888f6c Add an option to enable static builds.
|
||||||
|
7efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
|
||||||
|
8f4b5c62 Fix typo in color constants: Marix -> Matrix
|
||||||
|
90084d84 Merge "demux,IsValidExtendedFormat: remove unused variable" into main
|
||||||
|
ed643f61 Merge changes I452d2485,Ic6d75475 into main
|
||||||
|
8fa053d1 Rename SharpYUV to SharpYuv for consistency.
|
||||||
|
99a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
|
||||||
|
deb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS
|
||||||
|
779597d4 demux,IsValidExtendedFormat: remove unused variable
|
||||||
|
40e8aa57 Merge "libsharpyuv: add colorspace utilities" into main
|
||||||
|
01a05de1 libsharpyuv: add colorspace utilities
|
||||||
|
2de4b05a Merge changes Id9890a60,I376d81e6,I1c958838 into main
|
||||||
|
b8bca81f Merge "configure.ac: use LT_INIT if available" into main
|
||||||
|
e8e77b9c Merge changes I479bc487,I39864691,I5d486c2c,I186d13be into main
|
||||||
|
7e7d5d50 Merge ".gitignore: add Android Studio & VS code dirs" into main
|
||||||
|
10c50848 normalize label indent
|
||||||
|
89f774e6 mux{edit,internal}: fix leaks on error
|
||||||
|
2d3293ad ExUtilInitCommandLineArguments: fix leak on error
|
||||||
|
ec34fd70 anim_util: fix leaks on error
|
||||||
|
e4717287 gif2webp: fix segfault on OOM
|
||||||
|
e3cfafaf GetBackwardReferences: fail on alloc error
|
||||||
|
a828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM
|
||||||
|
fe153fae VP8LEncodeStream: fix segfault on OOM
|
||||||
|
919acc0e .gitignore: add Android Studio & VS code dirs
|
||||||
|
efa0731b configure.ac: use LT_INIT if available
|
||||||
|
0957fd69 tiffdec: add grayscale support
|
||||||
|
e685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
|
||||||
|
841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
|
||||||
|
617cf036 image_dec: add WebPGetEnabledInputFileFormats()
|
||||||
|
7a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix.
|
||||||
|
34bb332c man/cwebp.1: add note about crop/resize order
|
||||||
|
f0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
|
||||||
|
5ccbd6ed vp8l_dec.c,cosmetics: fix a few typos
|
||||||
|
c3d0c2d7 fix ios build scripts after sharpyuv dep added
|
||||||
|
d0d2292e Merge "Make libwebp depend on libsharpyuv." into main
|
||||||
|
03d12190 alpha_processing_neon.c: fix 0x01... typo
|
||||||
|
d55d447c Make libwebp depend on libsharpyuv.
|
||||||
|
e4cbcdd2 Fix lossless encoding for MIPS.
|
||||||
|
924e7ca6 alpha_processing_neon.c: fix Dispatch/ExtractAlpha_NEON
|
||||||
|
0fa0ea54 Makefile.vc: use /MANIFEST:EMBED
|
||||||
|
29cc95ce Basic version of libsharpyuv in libwebp, in C.
|
||||||
|
a30f2190 examples/webpmux.c: fix a couple of typos
|
||||||
|
66b3ce23 Fix bad overflow check in ReadTIFF()
|
||||||
|
54e61a38 Markdownify libwebp docs and reorganize them.
|
||||||
|
b4533deb CMakeLists.txt,cosmetics: break long line
|
||||||
|
b9d2f9cd quant_enc.c: use WEBP_RESTRICT qualifier
|
||||||
|
ec178f2c Add progress hook granularity in lossless
|
||||||
|
26139c73 Rename MAX_COST to MAX_BIT_COST in histogram_enc.c
|
||||||
|
13b82816 cmake: fix webpmux lib name for cmake linking
|
||||||
|
88b6a396 webp-container-spec.txt,cosmetics: normalize formatting
|
||||||
|
6f496540 Merge tag 'v1.2.2'
|
||||||
|
4074acf8 dsp.h: bump msvc arm64 version requirement to 16.6
|
||||||
|
b0a86089 update ChangeLog (tag: v1.2.2)
|
||||||
6db8248c libwebp: Fix VP8EncTokenLoop() progress
|
6db8248c libwebp: Fix VP8EncTokenLoop() progress
|
||||||
827a307f BMP enc: fix the transparency case
|
827a307f BMP enc: fix the transparency case
|
||||||
|
db25f1b4 libwebp: Fix VP8EncTokenLoop() progress
|
||||||
286e7fce libwebp: do not destroy jpeg codec twice on error
|
286e7fce libwebp: do not destroy jpeg codec twice on error
|
||||||
|
6e8a4126 libwebp: do not destroy jpeg codec twice on error
|
||||||
|
faf21968 Merge "BMP enc: fix the transparency case" into main
|
||||||
|
480cd51d BMP enc: fix the transparency case
|
||||||
9195ea05 update ChangeLog (tag: v1.2.2-rc2)
|
9195ea05 update ChangeLog (tag: v1.2.2-rc2)
|
||||||
4acae017 update NEWS
|
4acae017 update NEWS
|
||||||
883f0633 man/img2webp.1: update date
|
883f0633 man/img2webp.1: update date
|
||||||
567e1f44 Reword img2webp synopsis command line
|
567e1f44 Reword img2webp synopsis command line
|
||||||
|
1b0c15db man/img2webp.1: update date
|
||||||
|
17bade38 Merge "Reword img2webp synopsis command line" into main
|
||||||
|
a80954a1 Reword img2webp synopsis command line
|
||||||
f084244d anim_decode: fix alpha blending with big-endian
|
f084244d anim_decode: fix alpha blending with big-endian
|
||||||
b217b4ff webpinfo: fix fourcc comparison w/big-endian
|
b217b4ff webpinfo: fix fourcc comparison w/big-endian
|
||||||
|
ec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
|
||||||
|
e4886716 anim_decode: fix alpha blending with big-endian
|
||||||
|
e3cb052c webpinfo: fix fourcc comparison w/big-endian
|
||||||
|
a510fedb patch-check: detect duplicated files
|
||||||
f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
|
f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
|
||||||
7031946a update NEWS
|
7031946a update NEWS
|
||||||
973390b6 bump version to 1.2.2
|
973390b6 bump version to 1.2.2
|
||||||
@ -45,7 +163,7 @@ e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
|
|||||||
42592af8 webp,cmake: Remove unnecessary include dirs
|
42592af8 webp,cmake: Remove unnecessary include dirs
|
||||||
e298e05f Add patch-check steps in PRESUBMIT.py
|
e298e05f Add patch-check steps in PRESUBMIT.py
|
||||||
29148919 Merge tag 'v1.2.1'
|
29148919 Merge tag 'v1.2.1'
|
||||||
9ce5843d update ChangeLog (tag: v1.2.1, origin/1.2.1)
|
9ce5843d update ChangeLog (tag: v1.2.1)
|
||||||
d9191588 fuzzer/*: normalize src/ includes
|
d9191588 fuzzer/*: normalize src/ includes
|
||||||
c5bc3624 fuzzer/*: normalize src/ includes
|
c5bc3624 fuzzer/*: normalize src/ includes
|
||||||
53b6f762 fix indent
|
53b6f762 fix indent
|
||||||
@ -224,7 +342,7 @@ a99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
|
|||||||
6a0ff358 Enc: add a qmin / qmax range for quality factor
|
6a0ff358 Enc: add a qmin / qmax range for quality factor
|
||||||
0fa56f30 Merge tag 'v1.1.0'
|
0fa56f30 Merge tag 'v1.1.0'
|
||||||
6cf504d0 PNM decoding: handle max_value != 255
|
6cf504d0 PNM decoding: handle max_value != 255
|
||||||
d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0, origin/1.1.0)
|
d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
|
||||||
7f006436 Makefile.vc: fix webp_quality.exe link
|
7f006436 Makefile.vc: fix webp_quality.exe link
|
||||||
cf047e83 Makefile.vc: fix webp_quality.exe link
|
cf047e83 Makefile.vc: fix webp_quality.exe link
|
||||||
c074c653 update NEWS
|
c074c653 update NEWS
|
||||||
|
8
NEWS
8
NEWS
@ -1,3 +1,11 @@
|
|||||||
|
- 6/30/2022: version 1.2.3
|
||||||
|
This is a binary compatible release.
|
||||||
|
* security fix for lossless encoder (#565, chromium:1313709)
|
||||||
|
* improved progress granularity in WebPReportProgress() when using lossless
|
||||||
|
* improved precision in Sharp YUV (-sharp_yuv) conversion
|
||||||
|
* many corrections to webp-lossless-bitstream-spec.txt (#551)
|
||||||
|
* crash/leak fixes on error/OOM and other bug fixes (#558, #563, #569, #573)
|
||||||
|
|
||||||
- 1/11/2022: version 1.2.2
|
- 1/11/2022: version 1.2.2
|
||||||
This is a binary compatible release.
|
This is a binary compatible release.
|
||||||
* webpmux: add "-set bgcolor A,R,G,B"
|
* webpmux: add "-set bgcolor A,R,G,B"
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
\__\__/\____/\_____/__/ ____ ___
|
\__\__/\____/\_____/__/ ____ ___
|
||||||
/ _/ / \ \ / _ \/ _/
|
/ _/ / \ \ / _ \/ _/
|
||||||
/ \_/ / / \ \ __/ \__
|
/ \_/ / / \ \ __/ \__
|
||||||
\____/____/\_____/_____/____/v1.2.2
|
\____/____/\_____/_____/____/v1.2.3
|
||||||
```
|
```
|
||||||
|
|
||||||
WebP codec is a library to encode and decode images in WebP format. This package
|
WebP codec is a library to encode and decode images in WebP format. This package
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
AC_INIT([libwebp], [1.2.2],
|
AC_INIT([libwebp], [1.2.3],
|
||||||
[https://bugs.chromium.org/p/webp],,
|
[https://bugs.chromium.org/p/webp],,
|
||||||
[https://developers.google.com/speed/webp])
|
[https://developers.google.com/speed/webp])
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
|
@ -292,6 +292,19 @@ static void PrintString(const char* const text) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void PrintStringW(const char* const text) {
|
||||||
|
#if defined(_WIN32) && defined(_UNICODE)
|
||||||
|
void* const font = GLUT_BITMAP_9_BY_15;
|
||||||
|
const W_CHAR* const wtext = (const W_CHAR*)text;
|
||||||
|
int i;
|
||||||
|
for (i = 0; wtext[i]; ++i) {
|
||||||
|
glutBitmapCharacter(font, wtext[i]);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
PrintString(text);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
static float GetColorf(uint32_t color, int shift) {
|
static float GetColorf(uint32_t color, int shift) {
|
||||||
return ((color >> shift) & 0xff) / 255.f;
|
return ((color >> shift) & 0xff) / 255.f;
|
||||||
}
|
}
|
||||||
@ -396,7 +409,7 @@ static void HandleDisplay(void) {
|
|||||||
|
|
||||||
glColor4f(0.90f, 0.0f, 0.90f, 1.0f);
|
glColor4f(0.90f, 0.0f, 0.90f, 1.0f);
|
||||||
glRasterPos2f(-0.95f, 0.90f);
|
glRasterPos2f(-0.95f, 0.90f);
|
||||||
PrintString(kParams.file_name);
|
PrintStringW(kParams.file_name);
|
||||||
|
|
||||||
snprintf(tmp, sizeof(tmp), "Dimension:%d x %d", pic->width, pic->height);
|
snprintf(tmp, sizeof(tmp), "Dimension:%d x %d", pic->width, pic->height);
|
||||||
glColor4f(0.90f, 0.0f, 0.90f, 1.0f);
|
glColor4f(0.90f, 0.0f, 0.90f, 1.0f);
|
||||||
|
@ -685,7 +685,7 @@ static int ParseCommandLine(Config* config, const W_CHAR** const unicode_argv) {
|
|||||||
ERROR_GOTO1("ERROR: Multiple features specified.\n", ErrParse);
|
ERROR_GOTO1("ERROR: Multiple features specified.\n", ErrParse);
|
||||||
}
|
}
|
||||||
arg->subtype_ = SUBTYPE_ANMF;
|
arg->subtype_ = SUBTYPE_ANMF;
|
||||||
arg->filename_ = argv[i + 1];
|
arg->filename_ = wargv[i + 1];
|
||||||
arg->params_ = argv[i + 2];
|
arg->params_ = argv[i + 2];
|
||||||
++feature_arg_index;
|
++feature_arg_index;
|
||||||
i += 3;
|
i += 3;
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#define XTRA_MAJ_VERSION 1
|
#define XTRA_MAJ_VERSION 1
|
||||||
#define XTRA_MIN_VERSION 2
|
#define XTRA_MIN_VERSION 2
|
||||||
#define XTRA_REV_VERSION 2
|
#define XTRA_REV_VERSION 3
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -498,6 +498,7 @@ clean:
|
|||||||
examples/*.o examples/*~ \
|
examples/*.o examples/*~ \
|
||||||
extras/*.o extras/*~ \
|
extras/*.o extras/*~ \
|
||||||
imageio/*.o imageio/*~ \
|
imageio/*.o imageio/*~ \
|
||||||
|
sharpyuv/*.o sharpyuv/*~ \
|
||||||
src/dec/*.o src/dec/*~ \
|
src/dec/*.o src/dec/*~ \
|
||||||
src/demux/*.o src/demux/*~ \
|
src/demux/*.o src/demux/*~ \
|
||||||
src/dsp/*.o src/dsp/*~ \
|
src/dsp/*.o src/dsp/*~ \
|
||||||
|
@ -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
|
# 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
|
# not have unresolved symbols. Some platforms (Windows among them) require all
|
||||||
# symbols in shared libraries to be resolved at library creation.
|
# symbols in shared libraries to be resolved at library creation.
|
||||||
libwebp_la_LDFLAGS = -no-undefined -version-info 8:3:1
|
libwebp_la_LDFLAGS = -no-undefined -version-info 8:4:1
|
||||||
libwebpincludedir = $(includedir)/webp
|
libwebpincludedir = $(includedir)/webp
|
||||||
pkgconfig_DATA = libwebp.pc
|
pkgconfig_DATA = libwebp.pc
|
||||||
|
|
||||||
@ -48,7 +48,7 @@ if BUILD_LIBWEBPDECODER
|
|||||||
libwebpdecoder_la_LIBADD += dsp/libwebpdspdecode.la
|
libwebpdecoder_la_LIBADD += dsp/libwebpdspdecode.la
|
||||||
libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la
|
libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la
|
||||||
|
|
||||||
libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 4:3:1
|
libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 4:4:1
|
||||||
pkgconfig_DATA += libwebpdecoder.pc
|
pkgconfig_DATA += libwebpdecoder.pc
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ extern "C" {
|
|||||||
// version numbers
|
// version numbers
|
||||||
#define DEC_MAJ_VERSION 1
|
#define DEC_MAJ_VERSION 1
|
||||||
#define DEC_MIN_VERSION 2
|
#define DEC_MIN_VERSION 2
|
||||||
#define DEC_REV_VERSION 2
|
#define DEC_REV_VERSION 3
|
||||||
|
|
||||||
// YUV-cache parameters. Cache is 32-bytes wide (= one cacheline).
|
// YUV-cache parameters. Cache is 32-bytes wide (= one cacheline).
|
||||||
// Constraints are: We need to store one 16x16 block of luma samples (y),
|
// 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
|
noinst_HEADERS += ../webp/format_constants.h
|
||||||
|
|
||||||
libwebpdemux_la_LIBADD = ../libwebp.la
|
libwebpdemux_la_LIBADD = ../libwebp.la
|
||||||
libwebpdemux_la_LDFLAGS = -no-undefined -version-info 2:9:0
|
libwebpdemux_la_LDFLAGS = -no-undefined -version-info 2:10:0
|
||||||
libwebpdemuxincludedir = $(includedir)/webp
|
libwebpdemuxincludedir = $(includedir)/webp
|
||||||
pkgconfig_DATA = libwebpdemux.pc
|
pkgconfig_DATA = libwebpdemux.pc
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
#define DMUX_MAJ_VERSION 1
|
#define DMUX_MAJ_VERSION 1
|
||||||
#define DMUX_MIN_VERSION 2
|
#define DMUX_MIN_VERSION 2
|
||||||
#define DMUX_REV_VERSION 2
|
#define DMUX_REV_VERSION 3
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
size_t start_; // start location of the data
|
size_t start_; // start location of the data
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,2,2
|
FILEVERSION 1,0,2,3
|
||||||
PRODUCTVERSION 1,0,2,2
|
PRODUCTVERSION 1,0,2,3
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@ -24,12 +24,12 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Google, Inc."
|
VALUE "CompanyName", "Google, Inc."
|
||||||
VALUE "FileDescription", "libwebpdemux DLL"
|
VALUE "FileDescription", "libwebpdemux DLL"
|
||||||
VALUE "FileVersion", "1.2.2"
|
VALUE "FileVersion", "1.2.3"
|
||||||
VALUE "InternalName", "libwebpdemux.dll"
|
VALUE "InternalName", "libwebpdemux.dll"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2021"
|
VALUE "LegalCopyright", "Copyright (C) 2022"
|
||||||
VALUE "OriginalFilename", "libwebpdemux.dll"
|
VALUE "OriginalFilename", "libwebpdemux.dll"
|
||||||
VALUE "ProductName", "WebP Image Demuxer"
|
VALUE "ProductName", "WebP Image Demuxer"
|
||||||
VALUE "ProductVersion", "1.2.2"
|
VALUE "ProductVersion", "1.2.3"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
@ -238,8 +238,17 @@ typedef enum {
|
|||||||
kMIPSdspR2,
|
kMIPSdspR2,
|
||||||
kMSA
|
kMSA
|
||||||
} CPUFeature;
|
} CPUFeature;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
// returns true if the CPU supports the feature.
|
// returns true if the CPU supports the feature.
|
||||||
typedef int (*VP8CPUInfo)(CPUFeature feature);
|
typedef int (*VP8CPUInfo)(CPUFeature feature);
|
||||||
WEBP_EXTERN VP8CPUInfo VP8GetCPUInfo;
|
WEBP_EXTERN VP8CPUInfo VP8GetCPUInfo;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
} // extern "C"
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // WEBP_DSP_CPU_H_
|
#endif // WEBP_DSP_CPU_H_
|
||||||
|
@ -32,7 +32,7 @@ extern "C" {
|
|||||||
// version numbers
|
// version numbers
|
||||||
#define ENC_MAJ_VERSION 1
|
#define ENC_MAJ_VERSION 1
|
||||||
#define ENC_MIN_VERSION 2
|
#define ENC_MIN_VERSION 2
|
||||||
#define ENC_REV_VERSION 2
|
#define ENC_REV_VERSION 3
|
||||||
|
|
||||||
enum { MAX_LF_LEVELS = 64, // Maximum loop filter level
|
enum { MAX_LF_LEVELS = 64, // Maximum loop filter level
|
||||||
MAX_VARIABLE_LEVEL = 67, // last (inclusive) level with variable cost
|
MAX_VARIABLE_LEVEL = 67, // last (inclusive) level with variable cost
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,2,2
|
FILEVERSION 1,0,2,3
|
||||||
PRODUCTVERSION 1,0,2,2
|
PRODUCTVERSION 1,0,2,3
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@ -24,12 +24,12 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Google, Inc."
|
VALUE "CompanyName", "Google, Inc."
|
||||||
VALUE "FileDescription", "libwebp DLL"
|
VALUE "FileDescription", "libwebp DLL"
|
||||||
VALUE "FileVersion", "1.2.2"
|
VALUE "FileVersion", "1.2.3"
|
||||||
VALUE "InternalName", "libwebp.dll"
|
VALUE "InternalName", "libwebp.dll"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2021"
|
VALUE "LegalCopyright", "Copyright (C) 2022"
|
||||||
VALUE "OriginalFilename", "libwebp.dll"
|
VALUE "OriginalFilename", "libwebp.dll"
|
||||||
VALUE "ProductName", "WebP Image Codec"
|
VALUE "ProductName", "WebP Image Codec"
|
||||||
VALUE "ProductVersion", "1.2.2"
|
VALUE "ProductVersion", "1.2.3"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,2,2
|
FILEVERSION 1,0,2,3
|
||||||
PRODUCTVERSION 1,0,2,2
|
PRODUCTVERSION 1,0,2,3
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@ -24,12 +24,12 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Google, Inc."
|
VALUE "CompanyName", "Google, Inc."
|
||||||
VALUE "FileDescription", "libwebpdecoder DLL"
|
VALUE "FileDescription", "libwebpdecoder DLL"
|
||||||
VALUE "FileVersion", "1.2.2"
|
VALUE "FileVersion", "1.2.3"
|
||||||
VALUE "InternalName", "libwebpdecoder.dll"
|
VALUE "InternalName", "libwebpdecoder.dll"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2021"
|
VALUE "LegalCopyright", "Copyright (C) 2022"
|
||||||
VALUE "OriginalFilename", "libwebpdecoder.dll"
|
VALUE "OriginalFilename", "libwebpdecoder.dll"
|
||||||
VALUE "ProductName", "WebP Image Decoder"
|
VALUE "ProductName", "WebP Image Decoder"
|
||||||
VALUE "ProductVersion", "1.2.2"
|
VALUE "ProductVersion", "1.2.3"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
@ -17,6 +17,6 @@ noinst_HEADERS =
|
|||||||
noinst_HEADERS += ../webp/format_constants.h
|
noinst_HEADERS += ../webp/format_constants.h
|
||||||
|
|
||||||
libwebpmux_la_LIBADD = ../libwebp.la
|
libwebpmux_la_LIBADD = ../libwebp.la
|
||||||
libwebpmux_la_LDFLAGS = -no-undefined -version-info 3:8:0 -lm
|
libwebpmux_la_LDFLAGS = -no-undefined -version-info 3:9:0 -lm
|
||||||
libwebpmuxincludedir = $(includedir)/webp
|
libwebpmuxincludedir = $(includedir)/webp
|
||||||
pkgconfig_DATA = libwebpmux.pc
|
pkgconfig_DATA = libwebpmux.pc
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,2,2
|
FILEVERSION 1,0,2,3
|
||||||
PRODUCTVERSION 1,0,2,2
|
PRODUCTVERSION 1,0,2,3
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
@ -24,12 +24,12 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Google, Inc."
|
VALUE "CompanyName", "Google, Inc."
|
||||||
VALUE "FileDescription", "libwebpmux DLL"
|
VALUE "FileDescription", "libwebpmux DLL"
|
||||||
VALUE "FileVersion", "1.2.2"
|
VALUE "FileVersion", "1.2.3"
|
||||||
VALUE "InternalName", "libwebpmux.dll"
|
VALUE "InternalName", "libwebpmux.dll"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2021"
|
VALUE "LegalCopyright", "Copyright (C) 2022"
|
||||||
VALUE "OriginalFilename", "libwebpmux.dll"
|
VALUE "OriginalFilename", "libwebpmux.dll"
|
||||||
VALUE "ProductName", "WebP Image Muxer"
|
VALUE "ProductName", "WebP Image Muxer"
|
||||||
VALUE "ProductVersion", "1.2.2"
|
VALUE "ProductVersion", "1.2.3"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
@ -29,7 +29,7 @@ extern "C" {
|
|||||||
|
|
||||||
#define MUX_MAJ_VERSION 1
|
#define MUX_MAJ_VERSION 1
|
||||||
#define MUX_MIN_VERSION 2
|
#define MUX_MIN_VERSION 2
|
||||||
#define MUX_REV_VERSION 2
|
#define MUX_REV_VERSION 3
|
||||||
|
|
||||||
// Chunk object.
|
// Chunk object.
|
||||||
typedef struct WebPChunk WebPChunk;
|
typedef struct WebPChunk WebPChunk;
|
||||||
|
Loading…
Reference in New Issue
Block a user