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)
cf7c5a5 provide a way to opt-out/override WEBP_NODISCARD by James Zern · 1 year, 8 months ago f6d15cb bump version to 1.4.0 by James Zern · 1 year, 9 months ago 3c0011b WebPMuxGetChunk: add an assert by James Zern · 1 year, 9 months ago 00abc00 muxread,MuxGet: add an assert by James Zern · 1 year, 9 months ago 7fac6c1 Merge "Copy C code to not have multiplication overflow" into main by Vincent Rabaud · 1 year, 10 months ago 501d927 Copy C code to not have multiplication overflow by Vincent Rabaud · 1 year, 10 months ago 661c1b6 Merge "windows exports: use dllexport attribute, instead of visibility." into main by James Zern · 1 year, 10 months ago 8487860 windows exports: use dllexport attribute, instead of visibility. by Ozkan Sezer · 1 year, 10 months ago 8ea678b webp/mux.h: data lifetime note w/copy_data=0 by James Zern · 1 year, 10 months ago 45f995a Expose functions for managing non-image chunks on WebPAnimEncoder by natewood · 1 year, 10 months ago 4723db6 cosmetics: s/SANITY_CHECK/DCHECK/ by James Zern · 1 year, 10 months ago f4b9bc9 clear -Wextra-semi-stmt warnings by James Zern · 1 year, 10 months ago 89c5b91 Merge "BuildHuffmanTable check sorted[] array bounds before writing" into main by Vincent Rabaud · 2 years, 1 month ago 34c8074 Remove alpha encoding pessimization. by Vincent Rabaud · 2 years, 1 month ago 13d9c30 Add a WEBP_NODISCARD by Vincent Rabaud · 2 years, 1 month ago 0b56ded BuildHuffmanTable check sorted[] array bounds before writing by Jonathan Grant · 2 years, 2 months ago 307071f Remove medium/large code model-specific inline asm by Arthur Eubanks · 2 years, 2 months ago d2cb2d8 Dereference after NULL check. by Vincent Rabaud · 2 years, 2 months ago 35e197b Never send VP8_STATUS_SUSPENDED back in non-incremental. by Vincent Rabaud · 2 years, 3 months ago dce8397 Fix next is invalid pointer when WebPSafeMalloc fails by Masahiro Hanada · 2 years, 3 months ago c1ffd9a Merge "vp8l_enc: fix non-C90 code" into main by Vincent Rabaud · 2 years, 3 months ago a396594 Merge changes If628bb93,Ic79f6309,I45f0db23 into main by Vincent Rabaud · 2 years, 3 months ago f80e9b7 vp8l_enc: fix non-C90 code by James Zern · 2 years, 3 months ago ac17fff Fix non-C90 code. by Vincent Rabaud · 2 years, 3 months ago 433c7dc Fix static analyzer warnings. by Vincent Rabaud · 2 years, 3 months ago 5fac76c Merge tag 'v1.3.2' by James Zern · 2 years, 3 months ago 63234c4 bump version to 1.3.2 by James Zern · 2 years, 3 months ago a35ea50 Add a fuzzer for ReadHuffmanCodes by Vincent Rabaud · 2 years, 3 months ago 95ea522 Fix invalid incremental decoding check. by Vincent Rabaud · 2 years, 3 months ago 2af2626 Fix OOB write in BuildHuffmanTable. by Vincent Rabaud · 2 years, 3 months ago 1.3.1 902bc91 Fix OOB write in BuildHuffmanTable. by Vincent Rabaud · 2 years, 3 months ago 7ba44f8 Homogenize "__asm__ volatile" vs "asm volatile" by Vincent Rabaud · 2 years, 3 months ago 943b932 Merge changes I6a4d0a04,Ibc37b91e into main by James Zern · 2 years, 4 months ago 1cc94f9 decode.h: wrap idec example in /* */ by James Zern · 2 years, 4 months ago 63acdd1 decode.h: fix decode example by James Zern · 2 years, 4 months ago aac5c5d ReadHuffmanCode: rm redundant num code lengths check by James Zern · 2 years, 4 months ago c63c5df palette.c: fix msvc warnings by James Zern · 2 years, 5 months ago 1432ebb Refactor palette sorting computation. by Vincent Rabaud · 2 years, 5 months ago af7fbfd vp8l_dec,ReadTransform: improve error status reporting by James Zern · 2 years, 5 months ago 7d8e089 vp8l_dec: add VP8LSetError() by James Zern · 2 years, 5 months ago ee72299 alpha_dec: add missing VP8SetError() by James Zern · 2 years, 5 months ago 47c0af8 ReadHuffmanCodes: rm max_alphabet_size calc by James Zern · 2 years, 5 months ago 5c965e5 vp8l_dec,cosmetics: add some /*param=*/ comments by James Zern · 2 years, 5 months ago eac3bd5 Have the palette code be in its own file. by Vincent Rabaud · 2 years, 6 months ago 4222b00 Merge tag 'v1.3.1' by James Zern · 2 years, 6 months ago 6b1c722 lossless_common.h,cosmetics: fix a typo by James Zern · 2 years, 6 months ago 4339332 enc/*: normalize WebPEncodingSetError() calls by James Zern · 2 years, 6 months ago 287fdef enc/*: add missing WebPEncodingSetError() calls by James Zern · 2 years, 6 months ago c3bd7cf EncodeAlphaInternal: add missing error check by James Zern · 2 years, 6 months ago 64819c7 Implement ExtractGreen_SSE2 by Vincent Rabaud · 2 years, 6 months ago d49cfbb vp8l_enc,WriteImage: add missing error check by James Zern · 2 years, 6 months ago 2e5a9ec muxread,MuxImageParse: add missing error checks by James Zern · 2 years, 6 months ago 59a2b1f WebPDecodeYUV: check u/v/stride/uv_stride ptrs by James Zern · 2 years, 6 months ago 6b02f66 treat FILTER_NONE as a regular Unfilter[] call by skal · 2 years, 7 months ago 7138bf8 bump version to 1.3.1 by James Zern · 2 years, 7 months ago 828b4ce Switch ExtraCost to ints and implement it in SSE. by Vincent Rabaud · 2 years, 7 months ago ac42dde Specialize and optimize ITransform_SSE2 using do_two by Nozomi Isozaki · 2 years, 7 months ago ed27437 neon.h,cosmetics: clear a couple lint warnings by James Zern · 2 years, 8 months ago 3fb8294 cpu.h,cosmetics: segment defines by James Zern · 2 years, 8 months ago 0c496a4 cpu.h: add WEBP_AARCH64 by James Zern · 2 years, 8 months ago 8151f38 move VP8GetCPUInfo declaration to cpu.c by James Zern · 2 years, 8 months ago 0afbd97 cpu.h: enable NEON w/_M_ARM64EC by James Zern · 2 years, 9 months ago 8f7513b upsampling_neon.c: fix WEBP_SWAP_16BIT_CSP check by James Zern · 2 years, 9 months ago d64e6d7 Merge "PaletteSortModifiedZeng: fix leak on error" into main by James Zern · 2 years, 10 months ago 0edbb6e PaletteSortModifiedZeng: fix leak on error by James Zern · 2 years, 10 months ago a486d80 EncodeAlphaInternal: clear result->bw on error by James Zern · 2 years, 10 months ago 31c28db libwebp{,demux,mux}.pc.in: Requires -> Requires.private by James Zern · 3 years ago e763eb1 bump version to 1.3.0 by James Zern · 3 years ago f853685 lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM by James Zern · 3 years, 1 month ago 9ba800a Merge changes Id72fbf3b,Ic59d23a2 into main by James Zern · 3 years, 2 months ago 769387c cpu.c,cosmetics: fix a typo by James Zern · 3 years, 2 months ago 28aedcb *.pc.in: rename lib_prefix to webp_libname_prefix by James Zern · 3 years, 2 months ago dfc843a Merge "*.pc.in: add lib prefix to lib names w/MSVC" into main by James Zern · 3 years, 2 months ago 2498209 *.pc.in: add lib prefix to lib names w/MSVC by James Zern · 3 years, 2 months ago 5694476 analysis_enc.c: fix a dead store warning by James Zern · 3 years, 2 months ago e68765a dsp,neon: use vaddv in a few more places by James Zern · 3 years, 3 months ago 62b1bfe Merge changes I2877e7bb,I777cad70,I15af7d1a,I686e6740,If10538a9, ... into main by James Zern · 3 years, 4 months ago 95c8fe5 Merge changes Iecea3603,I9dc228ab into main by James Zern · 3 years, 4 months ago e7c805c picture_csp_enc.c: remove SafeInitSharpYuv by James Zern · 3 years, 4 months ago 639619c cmake: fix dll exports by James Zern · 3 years, 4 months ago ef70ee0 add a few missing <stddef.h> includes for NULL by James Zern · 3 years, 4 months ago 76c353b picture_csp_enc.c,CheckNonOpaque: rm unneeded local by James Zern · 3 years, 4 months ago e172930 Merge "WebPPictureHasTransparency: add missing pointer check" into main by James Zern · 3 years, 4 months ago 00ff988 vp8l_enc,AddSingleSubGreen: clear int sanitizer warnings by James Zern · 3 years, 4 months ago e2fecc2 dsp/lossless_enc.c: clear int sanitizer warnings by James Zern · 3 years, 4 months ago 129cf9e dsp/lossless.c: clear int sanitizer warnings by James Zern · 3 years, 4 months ago ad7d175 dsp/lossless_enc.c: clear int sanitizer warnings by James Zern · 3 years, 4 months ago 5037220 VP8LSubtractGreenFromBlueAndRed_C: clear int sanitizer warnings by James Zern · 3 years, 4 months ago 2ee786c upsampling_sse2.c: clear int sanitizer warnings by James Zern · 3 years, 4 months ago 4cc157d ParseOptionalChunks: clear int sanitizer warning by James Zern · 3 years, 4 months ago 892cf03 BuildHuffmanTable: clear int sanitizer warning by James Zern · 3 years, 4 months ago 3a9a4d4 VP8GetSigned: clear int sanitizer warnings by James Zern · 3 years, 4 months ago 704a3d0 dsp/lossless.c: quiet int sanitizer warnings by James Zern · 3 years, 4 months ago 1a6c109 WebPPictureHasTransparency: add missing pointer check by James Zern · 3 years, 4 months ago 866e349 Merge tag 'v1.2.4' by James Zern · 3 years, 4 months ago 9fde812 bump version to 1.2.4 by James Zern · 3 years, 5 months ago aff1c54 dsp,x86: normalize types w/_mm_cvtsi128_si32 calls by James Zern · 3 years, 5 months ago ab540ae dsp,x86: normalize types w/_mm_cvtsi32_si128 calls by James Zern · 3 years, 5 months ago 8980362 dsp,x86: normalize types w/_mm_set* calls (2) by James Zern · 3 years, 5 months ago e626925 lossless: fix crunch mode w/WEBP_REDUCE_SIZE by James Zern · 3 years, 5 months ago 1.2.3 Next »