xref: /aosp_15_r20/external/webp/ChangeLog (revision b2055c353e87c8814eb2b6b1b11112a1562253bd)
1*b2055c35SXin Li8a6a55bb update NEWS
2*b2055c35SXin Licf7c5a5d provide a way to opt-out/override WEBP_NODISCARD
3*b2055c35SXin Licc34288a update ChangeLog (tag: v1.4.0-rc1)
4*b2055c35SXin Lif13c0886 NEWS: fix date
5*b2055c35SXin Li74555950 Merge "vwebp: fix window title when options are given" into 1.4.0
6*b2055c35SXin Lid781646c vwebp: fix window title when options are given
7*b2055c35SXin Lic2e394de update NEWS
8*b2055c35SXin Lif6d15cb7 bump version to 1.4.0
9*b2055c35SXin Li57c388b8 update AUTHORS
10*b2055c35SXin Lib3d1b2cb Merge changes I26f4aa22,I83386b6c,I320ed1a2 into main
11*b2055c35SXin Li07216886 webp-container-spec: fix VP8 chunk ref ('VP8'->'VP8 ')
12*b2055c35SXin Lif88666eb webp_js/*.html: fix canvas mapping
13*b2055c35SXin Lie2c8f233 cmake,wasm: simplify SDL2 related flags
14*b2055c35SXin Lid537cd37 cmake: fix vwebp_sdl compile w/libsdl-org release
15*b2055c35SXin Li6c484cbf CMakeLists.txt: add missing WEBP_BUILD_EXTRAS check
16*b2055c35SXin Li7b0bc235 man/cwebp.1: add more detail to -partition_limit
17*b2055c35SXin Li3c0011bb WebPMuxGetChunk: add an assert
18*b2055c35SXin Li955a3d14 Merge "muxread,MuxGet: add an assert" into main
19*b2055c35SXin Li00abc000 muxread,MuxGet: add an assert
20*b2055c35SXin Li40e85a0b Have the window title reflect the filename.
21*b2055c35SXin Li1bf46358 man/cwebp.1: clarify -pass > 1 behavior w/o -size/-psnr
22*b2055c35SXin Lieba03acb webp-container-spec: replace 'above' with 'earlier'
23*b2055c35SXin Lia16d30cb webp-container-spec: clarify chunk order requirements
24*b2055c35SXin Li8a7e9112 Merge "CMakeLists.txt: apply cmake-format" into main
25*b2055c35SXin Li7fac6c1b Merge "Copy C code to not have multiplication overflow" into main
26*b2055c35SXin Lie2922e43 Merge "Check for the presence of the ANDROID_ABI variable" into main
27*b2055c35SXin Li501d9274 Copy C code to not have multiplication overflow
28*b2055c35SXin Lifba7d62e CMakeLists.txt: apply cmake-format
29*b2055c35SXin Li661c1b66 Merge "windows exports: use dllexport attribute, instead of visibility." into main
30*b2055c35SXin Li8487860a windows exports: use dllexport attribute, instead of visibility.
31*b2055c35SXin Li8ea678b9 webp/mux.h: data lifetime note w/copy_data=0
32*b2055c35SXin Li79e05c7f Check for the presence of the ANDROID_ABI variable
33*b2055c35SXin Li45f995a3 Expose functions for managing non-image chunks on WebPAnimEncoder
34*b2055c35SXin Li1fb9f3dc gifdec: fix ErrorGIFNotAvailable() declaration
35*b2055c35SXin Li4723db65 cosmetics: s/SANITY_CHECK/DCHECK/
36*b2055c35SXin Lif4b9bc9e clear -Wextra-semi-stmt warnings
37*b2055c35SXin Li713982b8 Limit animdecoder_fuzzer to 320MB
38*b2055c35SXin Licbe825e4 cmake: fix sharpyuv simd files' build
39*b2055c35SXin Lif99305e9 Makefile.vc: add ARM64 support
40*b2055c35SXin Li5efd6300 mv SharpYuvEstimate420Risk to extras/
41*b2055c35SXin Lie78e924f Makefile.vc: add sharpyuv_risk_table.obj
42*b2055c35SXin Lid7a0506d Add YUV420 riskiness metric.
43*b2055c35SXin Li89c5b917 Merge "BuildHuffmanTable check sorted[] array bounds before writing" into main
44*b2055c35SXin Li34c80749 Remove alpha encoding pessimization.
45*b2055c35SXin Li13d9c30b Add a WEBP_NODISCARD
46*b2055c35SXin Li24d7f9cb Switch code to SDL2.
47*b2055c35SXin Li0b56dedc BuildHuffmanTable check sorted[] array bounds before writing
48*b2055c35SXin Lia429c0de sharpyuv: convert some for() to do/while
49*b2055c35SXin Lif0cd7861 DoSharpArgbToYuv: remove constant from loop
50*b2055c35SXin Li339231cc SharpYuvConvertWithOptions,cosmetics: fix formatting
51*b2055c35SXin Li307071f1 Remove medium/large code model-specific inline asm
52*b2055c35SXin Lideadc339 Fix transfer functions where toGamma and toLinear are swapped.
53*b2055c35SXin Lie7b78d43 Merge "Fix bug in FromLinearLog100." into main
54*b2055c35SXin Li15a1309e Merge "webp-lossless-bitstream-spec: delete extra blank line" into main
55*b2055c35SXin Li54ca9752 Fix bug in FromLinearLog100.
56*b2055c35SXin Lid2cb2d8c Dereference after NULL check.
57*b2055c35SXin Lie9d50107 webp-lossless-bitstream-spec: delete extra blank line
58*b2055c35SXin Li78657971 Merge changes Ief442c90,Ie6e9c9a5 into main
59*b2055c35SXin Lie30a5884 webp-lossless-bitstream-spec: update variable names
60*b2055c35SXin Li09ca1368 Merge "webp-container-spec: change assert to MUST be TRUE" into main
61*b2055c35SXin Li38cb4fc0 iosbuild,xcframeworkbuild: add SharpYuv framework
62*b2055c35SXin Li40afa926 webp-lossless-bitstream-spec: simplify abstract
63*b2055c35SXin Li9db21143 webp-container-spec: change assert to MUST be TRUE
64*b2055c35SXin Licdbf88ae Fix typo in API docs for incremental decoding
65*b2055c35SXin Li05c46984 Reformat vcpkg build instructions.
66*b2055c35SXin Li8534f539 Merge "Never send VP8_STATUS_SUSPENDED back in non-incremental." into main
67*b2055c35SXin Li35e197bd Never send VP8_STATUS_SUSPENDED back in non-incremental.
68*b2055c35SXin Li61441425 Add vcpkg installation instructions
69*b2055c35SXin Lidce8397f Fix next is invalid pointer when WebPSafeMalloc fails
70*b2055c35SXin Li57c58105 Cmake: wrong public macro WEBP_INCLUDE_DIRS
71*b2055c35SXin Lic1ffd9ac Merge "vp8l_enc: fix non-C90 code" into main
72*b2055c35SXin Lia3965948 Merge changes If628bb93,Ic79f6309,I45f0db23 into main
73*b2055c35SXin Lif80e9b7e vp8l_enc: fix non-C90 code
74*b2055c35SXin Liaccd141d Update lossless spec for two simple codes.
75*b2055c35SXin Liac17ffff Fix non-C90 code.
76*b2055c35SXin Li433c7dca Fix static analyzer warnings.
77*b2055c35SXin Li5fac76cf Merge tag 'v1.3.2'
78*b2055c35SXin Lica332209 update ChangeLog (tag: v1.3.2)
79*b2055c35SXin Li1ace578c update NEWS
80*b2055c35SXin Li63234c42 bump version to 1.3.2
81*b2055c35SXin Lia35ea50d Add a fuzzer for ReadHuffmanCodes
82*b2055c35SXin Li95ea5226 Fix invalid incremental decoding check.
83*b2055c35SXin Li2af26267 Fix OOB write in BuildHuffmanTable.
84*b2055c35SXin Li902bc919 Fix OOB write in BuildHuffmanTable.
85*b2055c35SXin Li7ba44f80 Homogenize "__asm__ volatile" vs "asm volatile"
86*b2055c35SXin Li68e27135 webp-container-spec: reorder example chunk layout
87*b2055c35SXin Li943b932a Merge changes I6a4d0a04,Ibc37b91e into main
88*b2055c35SXin Li1cc94f95 decode.h: wrap idec example in /* */
89*b2055c35SXin Li63acdd1e decode.h: fix decode example
90*b2055c35SXin Liaac5c5d0 ReadHuffmanCode: rm redundant num code lengths check
91*b2055c35SXin Lia2de25f6 webp-lossless-bitstream-spec: normalize list item case
92*b2055c35SXin Li68820f0e webp-lossless-bitstream-spec: normalize pixel ref
93*b2055c35SXin Licdb31aa8 webp-lossless-bitstream-spec: add missing periods
94*b2055c35SXin Li0535a8cf webp-lossless-bitstream-spec: fix grammar
95*b2055c35SXin Lib6c4ce26 normalize numbered list item format
96*b2055c35SXin Lidd7364c3 Merge "palette.c: fix msvc warnings" into main
97*b2055c35SXin Lic63c5df6 palette.c: fix msvc warnings
98*b2055c35SXin Li0a2cad51 webp-container-spec: move terms from intro section
99*b2055c35SXin Lidd88d2ff webp-lossless-bitstream-spec: color_cache -> color cache
100*b2055c35SXin Li6e750547 Merge changes I644d7d39,Icf05491e,Ic02e6652,I63b11258 into main
101*b2055c35SXin Li67a7cc2b webp-lossless-bitstream-spec: fix code blocks
102*b2055c35SXin Li1432ebba Refactor palette sorting computation.
103*b2055c35SXin Licd436142 webp-lossless-bitstream-spec: block -> chunk
104*b2055c35SXin Li3cb66f64 webp-lossless-bitstream-spec: add some missing commas
105*b2055c35SXin Li56471a53 webp-lossless-bitstream-spec: normalize item text in 5.1
106*b2055c35SXin Liaf7fbfd2 vp8l_dec,ReadTransform: improve error status reporting
107*b2055c35SXin Li7d8e0896 vp8l_dec: add VP8LSetError()
108*b2055c35SXin Lia71ce1cf animencoder_fuzzer: fix error check w/Nallocfuzz
109*b2055c35SXin Lie94b36d6 webp-lossless-bitstream-spec: relocate details from 5.1
110*b2055c35SXin Li84628e56 webp-lossless-bitstream-spec: clarify image width changes
111*b2055c35SXin Liee722997 alpha_dec: add missing VP8SetError()
112*b2055c35SXin Li0081693d enc_dec_fuzzer: use WebPDecode()
113*b2055c35SXin Li0fcb311c enc_dec_fuzzer: fix WebPEncode/pic.error_code check
114*b2055c35SXin Li982c177c webp-lossless-bitstream-spec: fix struct member refs
115*b2055c35SXin Li56cf5625 webp-lossless-bitstream-spec: use RFC 7405 for ABNF
116*b2055c35SXin Li6c6b3fd3 webp-lossless-bitstream-spec,cosmetics: delete blank lines
117*b2055c35SXin Li29b9eb15 Merge changes Id56ca4fd,I662bd1d7 into main
118*b2055c35SXin Li47c0af8d ReadHuffmanCodes: rm max_alphabet_size calc
119*b2055c35SXin Lib92deba3 animencoder_fuzzer: no WebPAnimEncoderAssemble check w/nallocfuzz
120*b2055c35SXin Li6be9bf8b animencoder_fuzzer: fix leak on alloc failure
121*b2055c35SXin Li5c965e55 vp8l_dec,cosmetics: add some /*param=*/ comments
122*b2055c35SXin Lie4fc2f78 webp-lossless-bitstream-spec: add validity note for max_symbol
123*b2055c35SXin Li71916726 webp-lossless-bitstream-spec: fix max_symbol definition
124*b2055c35SXin Lieac3bd5c Have the palette code be in its own file.
125*b2055c35SXin Lie2c85878 Add an initializer for the SharpYuvOptions struct.
126*b2055c35SXin Li4222b006 Merge tag 'v1.3.1'
127*b2055c35SXin Li25d94f47 Implement more transfer functions in libsharpyuv
128*b2055c35SXin Li2153a679 Merge changes Id0300937,I5dba5ccf,I57bb68e0,I2dba7b4e,I172aca36, ... into main
129*b2055c35SXin Li4298e976 webp-lossless-bitstream-spec: add PredictorTransformOutput
130*b2055c35SXin Licd7e02be webp-lossless-bitstream-spec: fix RIFF-header ABNF
131*b2055c35SXin Li6c3845f9 webp-lossless-bitstream-spec: split LZ77 Backward Ref section
132*b2055c35SXin Li7f1b6799 webp-lossless-bitstream-spec: split Meta Prefix Codes section
133*b2055c35SXin Li7b634d8f webp-lossless-bitstream-spec: note transform order
134*b2055c35SXin Li6d6d4915 webp-lossless-bitstream-spec: update transformations text
135*b2055c35SXin Lifd7bb21c update ChangeLog (tag: v1.3.1-rc2, tag: v1.3.1)
136*b2055c35SXin Lie1adea50 update NEWS
137*b2055c35SXin Li6b1c722a lossless_common.h,cosmetics: fix a typo
138*b2055c35SXin Li08d60d60 webp-lossless-bitstream-spec: split code length section
139*b2055c35SXin Li7a12afcc webp-lossless-bitstream-spec: rm unused anchor
140*b2055c35SXin Li43393320 enc/*: normalize WebPEncodingSetError() calls
141*b2055c35SXin Li287fdefe enc/*: add missing WebPEncodingSetError() calls
142*b2055c35SXin Lic3bd7cff EncodeAlphaInternal: add missing error check
143*b2055c35SXin Li14a9dbfb webp-lossless-bitstream-spec: refine single node text
144*b2055c35SXin Li64819c7c Implement ExtractGreen_SSE2
145*b2055c35SXin Lid49cfbb3 vp8l_enc,WriteImage: add missing error check
146*b2055c35SXin Li2e5a9ec3 muxread,MuxImageParse: add missing error checks
147*b2055c35SXin Liebb6f949 cmake,emscripten: explicitly set stack size
148*b2055c35SXin Li59a2b1f9 WebPDecodeYUV: check u/v/stride/uv_stride ptrs
149*b2055c35SXin Li8e965ccb Call png_get_channels() to see if image has alpha
150*b2055c35SXin Life80fbbd webp-container-spec: add some missing commas
151*b2055c35SXin Lie8ed3176 Merge "treat FILTER_NONE as a regular Unfilter[] call" into main
152*b2055c35SXin Li03a7a048 webp-lossless-bitstream-spec: rm redundant statement
153*b2055c35SXin Lic437c7aa webp-lossless-bitstream-spec: mv up prefix code group def
154*b2055c35SXin Lie4f17a31 webp-lossless-bitstream-spec: fix section reference
155*b2055c35SXin Lie2ecd5e9 webp-lossless-bitstream-spec: clarify ABNF syntax
156*b2055c35SXin Li8b55425a webp-lossless-bitstream-spec: refine pixel copy text
157*b2055c35SXin Li29c9f2d4 webp-lossless-bitstream-spec: minor wording updates
158*b2055c35SXin Li6b02f660 treat FILTER_NONE as a regular Unfilter[] call
159*b2055c35SXin Li7f75c91c webp-container-spec: fix location of informative msg
160*b2055c35SXin Lif6499943 webp-container-spec: consistently quote FourCCs
161*b2055c35SXin Li49918af3 webp-container-spec: minor wording updates
162*b2055c35SXin Li7f0a3419 update ChangeLog (tag: v1.3.1-rc1)
163*b2055c35SXin Libab7efbe update NEWS
164*b2055c35SXin Li7138bf8f bump version to 1.3.1
165*b2055c35SXin Li435b4ded update AUTHORS
166*b2055c35SXin Li47351229 update .mailmap
167*b2055c35SXin Li46bc4fc9 Merge "Switch ExtraCost to ints and implement it in SSE." into main
168*b2055c35SXin Li828b4ce0 Switch ExtraCost to ints and implement it in SSE.
169*b2055c35SXin Liff6c7f4e CONTRIBUTING.md: add C style / cmake-format notes
170*b2055c35SXin Lidd530437 add .cmake-format.py
171*b2055c35SXin Liadbe2cb1 cmake,cosmetics: apply cmake-format
172*b2055c35SXin Li15b36508 doc/webp-container-spec: rm future codec comment
173*b2055c35SXin Lic369c4bf doc/webp-lossless-bitstream-spec: improve link text
174*b2055c35SXin Li1de35f47 doc/webp-container-spec: don't use 'currently'
175*b2055c35SXin Libb06a16e doc/webp-container-spec: prefer present tense
176*b2055c35SXin Li9f38b71e doc/webp-lossless-bitstream-spec: prefer present tense
177*b2055c35SXin Li7acb6b82 doc/webp-container-spec: avoid i.e. & e.g.
178*b2055c35SXin Li4967e7cd doc/webp-lossless-bitstream-spec: avoid i.e. & e.g.
179*b2055c35SXin Lie3366659 Merge "Do not find_package image libraries if not needed." into main
180*b2055c35SXin Li428588ef clarify single leaf node trees and use of canonical prefix coding
181*b2055c35SXin Li709ec152 Do not find_package image libraries if not needed.
182*b2055c35SXin Li8dd80ef8 fuzz_utils.h: lower kFuzzPxLimit w/ASan
183*b2055c35SXin Li8f187b9f Clean message calls in CMake
184*b2055c35SXin Licba30078 WebPConfig.cmake.in: use calculated include path
185*b2055c35SXin Li6cf9a76a Merge "webp-lossless-bitstream-spec: remove use of 'dynamics'" into main
186*b2055c35SXin Li740943b2 Merge "Specialize and optimize ITransform_SSE2 using do_two" into main
187*b2055c35SXin Li2d547e24 Compare kFuzzPxLimit to max_num_operations
188*b2055c35SXin Liac42dde1 Specialize and optimize ITransform_SSE2 using do_two
189*b2055c35SXin Li17e0ef1d webp-lossless-bitstream-spec: remove use of 'dynamics'
190*b2055c35SXin Lied274371 neon.h,cosmetics: clear a couple lint warnings
191*b2055c35SXin Li3fb82947 cpu.h,cosmetics: segment defines
192*b2055c35SXin Li0c496a4f cpu.h: add WEBP_AARCH64
193*b2055c35SXin Li8151f388 move VP8GetCPUInfo declaration to cpu.c
194*b2055c35SXin Li916548c2 Make kFuzzPxLimit sanitizer dependent
195*b2055c35SXin Li4070b271 advanced_api_fuzzer: reduce scaling limit
196*b2055c35SXin Li761f49c3 Merge "webp-lossless-bitstream-spec: add missing bits to ABNF" into main
197*b2055c35SXin Li84d04c48 webp-lossless-bitstream-spec: add missing bits to ABNF
198*b2055c35SXin Li0696e1a7 advanced_api_fuzzer: reduce scaling limit
199*b2055c35SXin Li93d88aa2 Merge "deps.cmake: remove unneeded header checks" into main
200*b2055c35SXin Li118e0035 deps.cmake: remove unneeded header checks
201*b2055c35SXin Li4c3d7018 webp-lossless-bitstream-spec: condense normal-prefix-code
202*b2055c35SXin Lia6a09b32 webp-lossless-bitstream-spec: fix 2 code typos
203*b2055c35SXin Li50ac4f7c Merge "cpu.h: enable NEON w/_M_ARM64EC" into main
204*b2055c35SXin Li4b7d7b4f Add contribution instructions
205*b2055c35SXin Li0afbd97b cpu.h: enable NEON w/_M_ARM64EC
206*b2055c35SXin Li349f4353 Merge changes Ibd89e56b,Ic57e7f84,I89096614 into main
207*b2055c35SXin Li8f7513b7 upsampling_neon.c: fix WEBP_SWAP_16BIT_CSP check
208*b2055c35SXin Licbf624b5 advanced_api_fuzzer: reduce scaling limit
209*b2055c35SXin Li89edfdd1 Skip slow scaling in libwebp advanced_api_fuzzer
210*b2055c35SXin Li859f19f7 Reduce libwebp advanced_api_fuzzer threshold
211*b2055c35SXin Lia4f04835 Merge changes Ic389aaa2,I329ccd79 into main
212*b2055c35SXin Li1275fac8 Makefile.vc: fix img2webp link w/dynamic cfg
213*b2055c35SXin Li2fe27bb9 img2webp: normalize help output
214*b2055c35SXin Li24bed3d9 cwebp: reflow -near_lossless help text
215*b2055c35SXin Li0825faa4 img2webp: add -sharp_yuv/-near_lossless
216*b2055c35SXin Lid64e6d7d Merge "PaletteSortModifiedZeng: fix leak on error" into main
217*b2055c35SXin Li0e12a22d Merge "EncodeAlphaInternal: clear result->bw on error" into main
218*b2055c35SXin Li0edbb6ea PaletteSortModifiedZeng: fix leak on error
219*b2055c35SXin Li41ffe04e Merge "Update yapf style from "chromium" to "yapf"" into main
220*b2055c35SXin Li2d9d9265 Update yapf style from "chromium" to "yapf"
221*b2055c35SXin Lia486d800 EncodeAlphaInternal: clear result->bw on error
222*b2055c35SXin Li1347a32d Skip big scaled advanced_api_fuzzer
223*b2055c35SXin Li52b6f067 Fix scaling limit in advanced_api_fuzzer.c
224*b2055c35SXin Li73618428 Limit scaling in libwebp advanced_api_fuzzer.c
225*b2055c35SXin Lib54d21a0 Merge "CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty" into main
226*b2055c35SXin Li31c28db5 libwebp{,demux,mux}.pc.in: Requires -> Requires.private
227*b2055c35SXin Lid9a505ff CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty
228*b2055c35SXin Libdf33d03 Merge tag 'v1.3.0'
229*b2055c35SXin Lib5577769 update ChangeLog (tag: v1.3.0-rc1, tag: v1.3.0)
230*b2055c35SXin Li0ba77244 update NEWS
231*b2055c35SXin Lie763eb1e bump version to 1.3.0
232*b2055c35SXin Li2a8686fc update AUTHORS
233*b2055c35SXin Li106a57c1 Merge "*/Android.mk: add a check for NDK_ROOT" into main
234*b2055c35SXin Lic5e841c4 Merge "extras: WebpToSDL -> WebPToSDL" into main
235*b2055c35SXin Lidbc30715 Merge "xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION" into main
236*b2055c35SXin Li6fc1a9f9 */Android.mk: add a check for NDK_ROOT
237*b2055c35SXin Lid3e151fc doc/api.md,webp_js/README.md: Webp -> WebP
238*b2055c35SXin Lied92a626 extras: WebpToSDL -> WebPToSDL
239*b2055c35SXin Li6eb0189b xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION
240*b2055c35SXin Li1d58575b CMake: align .pc variables with autoconf
241*b2055c35SXin Lie5fe2cfc webp-lossless-bitstream-spec,cosmetics: reflow paragraphs
242*b2055c35SXin Li0ceeeab9 webp-lossless-bitstream-spec: add amendment note
243*b2055c35SXin Li607611cd Merge "webp-container-spec: normalize section title case" into main
244*b2055c35SXin Lif853685e lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM
245*b2055c35SXin Li786497e4 webp-lossless-bitstream-spec: fix inv color txfm description
246*b2055c35SXin Lic6ac672d webp-lossless-bitstream-spec: fix num_code_lengths check
247*b2055c35SXin Lib5700efb webp-lossless-bitstream-spec,cosmetics: grammar/capitalization
248*b2055c35SXin Lid8ed8c11 webp-container-spec: normalize section title case
249*b2055c35SXin Li52ec0b8f Merge changes Ie975dbb5,Ifc8c93af,I6ca7c5d6,I2e8d66f5,I152477b8 into main
250*b2055c35SXin Li5097ef62 webp-container-spec,cosmetics: grammar/capitalization
251*b2055c35SXin Lie3ba2b1f webp-lossless-bitstream-spec,cosmetics: reflow abstract
252*b2055c35SXin Li1e8e3ded webp-lossless-bitstream-spec: reword abstract re alpha
253*b2055c35SXin Li017cb6fa webp-container-spec,cosmetics: normalize range syntax
254*b2055c35SXin Lif6a4684b webp-lossless-bitstream-spec,cosmetics: normalize range syntax
255*b2055c35SXin Li54ebd5a3 webp-lossless-bitstream-spec: limit dist map lut to 69 cols
256*b2055c35SXin Li44741f9c webp-lossless-bitstream-spec: fix dist mapping example
257*b2055c35SXin Lifad0ece7 pnmdec.c: use snprintf instead of sprintf
258*b2055c35SXin Li3f73e8f7 sharpyuv: add SharpYuvGetVersion()
259*b2055c35SXin Lice2f2d66 SharpYuvConvert: fix a race on SharpYuvGetCPUInfo
260*b2055c35SXin Lia458e308 sharpyuv_dsp.h: restore sharpyuv_cpu.h include
261*b2055c35SXin Li9ba800a7 Merge changes Id72fbf3b,Ic59d23a2 into main
262*b2055c35SXin Li979c0ebb sharpyuv: add SharpYuvGetCPUInfo
263*b2055c35SXin Li8bab09a4 Merge "*.pc.in: rename lib_prefix to webp_libname_prefix" into main
264*b2055c35SXin Li769387c5 cpu.c,cosmetics: fix a typo
265*b2055c35SXin Lia02978c2 sharpyuv/Makefile.am+cmake: add missing -lm
266*b2055c35SXin Li28aedcb9 *.pc.in: rename lib_prefix to webp_libname_prefix
267*b2055c35SXin Lic42e6d5a configure.ac: export an empty lib_prefix variable
268*b2055c35SXin Lidfc843aa Merge "*.pc.in: add lib prefix to lib names w/MSVC" into main
269*b2055c35SXin Li2498209b *.pc.in: add lib prefix to lib names w/MSVC
270*b2055c35SXin Liac252b61 Merge "analysis_enc.c: fix a dead store warning" into main
271*b2055c35SXin Li56944762 analysis_enc.c: fix a dead store warning
272*b2055c35SXin Lid34f9b99 Merge "webp-lossless-bitstream-spec: convert BNF to ABNF" into main
273*b2055c35SXin Lidc05b4db Merge changes I96bc063c,I45880467,If9e18e5a,I6ee938e4,I0a410b28, ... into main
274*b2055c35SXin Li83270c7f webp-container-spec: add prose for rendering process
275*b2055c35SXin Li73b19b64 webp-container-spec: note reserved fields MUST be ignored
276*b2055c35SXin Li57101d3f webp-lossless-bitstream-spec: improve 'small' color table stmt
277*b2055c35SXin Lidfd32e45 webp-container-spec: remove redundant sentence
278*b2055c35SXin Li8a6185dd doc/webp-*: fix some punctuation, grammar
279*b2055c35SXin Li72776530 webp-lossless-bitstream-spec: convert BNF to ABNF
280*b2055c35SXin Lid992bb08 cmake: rename cpufeatures target to cpufeatures-webp
281*b2055c35SXin Li3ed2b275 webp-container-spec: clarify background color note
282*b2055c35SXin Li951c292d webp-container-spec: come too late -> out of order
283*b2055c35SXin Li902dd787 webp-container-spec: prefer hex literals
284*b2055c35SXin Lia8f6b5ee webp-container-spec: change SHOULD to MUST w/ANIM chunk
285*b2055c35SXin Li1dc59435 webp-container-spec: add unknown fields MUST be ignored
286*b2055c35SXin Li280a810f webp-container-spec: make padding byte=0 a MUST
287*b2055c35SXin Li41f0bf68 webp-container-spec: update note on trailing data
288*b2055c35SXin Li6bdd36db webp-container-spec: clarify Chunk Size is in bytes
289*b2055c35SXin Li87e36c48 Merge "webp_js/README.md,cosmetics: reflow some lines" into main
290*b2055c35SXin Li5b01f321 Merge "Update Windows makefile to build libsharpyuv library." into main
291*b2055c35SXin Li19b1a71c webp_js/README.md,cosmetics: reflow some lines
292*b2055c35SXin Li780db756 Update Windows makefile to build libsharpyuv library.
293*b2055c35SXin Lie407d4b3 CMakeLists.txt: replace GLUT_glut_LIBRARY w/GLUT::GLUT
294*b2055c35SXin Liabf73d62 Merge "WebPConfig.cmake.in: add find_dependency(Threads)" into main
295*b2055c35SXin Li25807fb4 Merge "cmake: restore compatibility with cmake < 3.12" into main
296*b2055c35SXin Li5dbc4bfa WebPConfig.cmake.in: add find_dependency(Threads)
297*b2055c35SXin Lib2a175dd Merge "Update wasm instructions." into main
298*b2055c35SXin Licb90f76b Update wasm instructions.
299*b2055c35SXin Li02d15258 cmake: restore compatibility with cmake < 3.12
300*b2055c35SXin Li5ba046e2 CMake: add_definitions -> add_compile_options
301*b2055c35SXin Lie68765af dsp,neon: use vaddv in a few more places
302*b2055c35SXin Lie8f83de2 Set libsharpyuv include dir to 'webp' subdirectory.
303*b2055c35SXin Li15a91ab1 cmake,cosmetics: apply cmake-format
304*b2055c35SXin Li0dd49d1a CMakeLists.txt: set @ONLY in configure_file() calls
305*b2055c35SXin Li62b1bfe8 Merge changes I2877e7bb,I777cad70,I15af7d1a,I686e6740,If10538a9, ... into main
306*b2055c35SXin Li95c8fe5f Merge changes Iecea3603,I9dc228ab into main
307*b2055c35SXin Lie7c805cf picture_csp_enc.c: remove SafeInitSharpYuv
308*b2055c35SXin Li6af8845a sharpyuv: prefer webp/types.h
309*b2055c35SXin Li639619ce cmake: fix dll exports
310*b2055c35SXin Li782ed48c sharpyuv,SharpYuvInit: add mutex protection when available
311*b2055c35SXin Licad0d5ad sharyuv_{neon,sse2}.c: merge WEBP_USE_* sections
312*b2055c35SXin Lief70ee06 add a few missing <stddef.h> includes for NULL
313*b2055c35SXin Lif0f9eda4 sharpyuv.h: remove <inttypes.h>
314*b2055c35SXin Li9b902cba Merge "picture_csp_enc.c,CheckNonOpaque: rm unneeded local" into main
315*b2055c35SXin Li9c1d457c cmake/cpu.cmake: remove unused variable
316*b2055c35SXin Li9ac25bcb CMakeLists.txt,win32: match naming convention used by nmake
317*b2055c35SXin Li76c353ba picture_csp_enc.c,CheckNonOpaque: rm unneeded local
318*b2055c35SXin Li5000de54 Merge "cwebp: fix WebPPictureHasTransparency call" into main
319*b2055c35SXin Lie1729309 Merge "WebPPictureHasTransparency: add missing pointer check" into main
320*b2055c35SXin Li00ff988a vp8l_enc,AddSingleSubGreen: clear int sanitizer warnings
321*b2055c35SXin Lie2fecc22 dsp/lossless_enc.c: clear int sanitizer warnings
322*b2055c35SXin Li129cf9e9 dsp/lossless.c: clear int sanitizer warnings
323*b2055c35SXin Liad7d1753 dsp/lossless_enc.c: clear int sanitizer warnings
324*b2055c35SXin Li5037220e VP8LSubtractGreenFromBlueAndRed_C: clear int sanitizer warnings
325*b2055c35SXin Li2ee786c7 upsampling_sse2.c: clear int sanitizer warnings
326*b2055c35SXin Li4cc157d4 ParseOptionalChunks: clear int sanitizer warning
327*b2055c35SXin Li892cf033 BuildHuffmanTable: clear int sanitizer warning
328*b2055c35SXin Li3a9a4d45 VP8GetSigned: clear int sanitizer warnings
329*b2055c35SXin Li704a3d0a dsp/lossless.c: quiet int sanitizer warnings
330*b2055c35SXin Li1a6c109c WebPPictureHasTransparency: add missing pointer check
331*b2055c35SXin Lic626e7d5 cwebp: fix WebPPictureHasTransparency call
332*b2055c35SXin Li866e349c Merge tag 'v1.2.4'
333*b2055c35SXin Lic170df38 Merge "Create libsharpyuv.a in makefile.unix." into main
334*b2055c35SXin Li9d7ff74a Create libsharpyuv.a in makefile.unix.
335*b2055c35SXin Li0d1f1254 update ChangeLog (tag: v1.2.4)
336*b2055c35SXin Lifcbc2d78 Merge "doc/*.txt: restrict code to 69 columns" into main
337*b2055c35SXin Li4ad0e189 Merge "webp-container-spec.txt: normalize fourcc spelling" into main
338*b2055c35SXin Li980d2488 update NEWS
339*b2055c35SXin Li9fde8127 bump version to 1.2.4
340*b2055c35SXin Li7a0a9935 doc/*.txt: restrict code to 69 columns
341*b2055c35SXin Lic040a615 webp-container-spec.txt: normalize fourcc spelling
342*b2055c35SXin Liaff1c546 dsp,x86: normalize types w/_mm_cvtsi128_si32 calls
343*b2055c35SXin Liab540ae0 dsp,x86: normalize types w/_mm_cvtsi32_si128 calls
344*b2055c35SXin Li8980362e dsp,x86: normalize types w/_mm_set* calls (2)
345*b2055c35SXin Lie626925c lossless: fix crunch mode w/WEBP_REDUCE_SIZE
346*b2055c35SXin Li83539239 dsp,x86: normalize types w/_mm_set* calls
347*b2055c35SXin Li8a4576ce webp-container-spec.txt: replace &amp; with &
348*b2055c35SXin Lidb870881 Merge "webp-container-spec.txt: make reserved 0 values a MUST" into main
349*b2055c35SXin Li01d7d378 webp-lossless-bitstream-spec: number all sections
350*b2055c35SXin Li337cf69f webp-lossless-bitstream-spec: mv Nomenclature after Intro
351*b2055c35SXin Li79be856e Merge changes I7111d1f7,I872cd62c into main
352*b2055c35SXin Li5b87983a webp-container-spec.txt: make reserved 0 values a MUST
353*b2055c35SXin Libd939123 Merge changes I7a25b1a6,I51b2c2a0,I87d0cbcf,I6ec60af6,I0a3fe9dc into main
354*b2055c35SXin Li04764b56 libwebp.pc: add libsharpyuv to requires
355*b2055c35SXin Li7deee810 libsharpyuv: add pkg-config file
356*b2055c35SXin Li1a64a7e6 webp-container-spec.txt: clarify some SHOULDs
357*b2055c35SXin Libec2c88a webp-container-spec.txt: move ChunkHeader to terminology
358*b2055c35SXin Lic9359332 webp-container-spec.txt: clarify 'VP8 '/'XMP ' fourccs
359*b2055c35SXin Li70fe3063 webp-container-spec.txt: rightsize table entries
360*b2055c35SXin Liddbf3f3f webp-container-spec.txt: update 'key words' text
361*b2055c35SXin Lic151e95b utils.h,WEBP_ALIGN: make bitmask unsigned
362*b2055c35SXin Li748e92bb add WebPInt32ToMem
363*b2055c35SXin Li3fe15b67 Merge "Build libsharpyuv as a full installable library." into main
364*b2055c35SXin Li4f402f34 add WebPMemToInt32
365*b2055c35SXin Lia3b68c19 Build libsharpyuv as a full installable library.
366*b2055c35SXin Lib4994eaa CMake: set rpath for shared objects
367*b2055c35SXin Li94cd7117 Merge "CMake: fix dylib versioning" into main
368*b2055c35SXin Lie91451b6 Fix the lossless specs a bit more.
369*b2055c35SXin Li231bdfb7 CMake: fix dylib versioning
370*b2055c35SXin Libfad7ab5 CMakeLists.txt: correct libwebpmux name in WebPConfig.cmake
371*b2055c35SXin Lic2e3fd30 Revert "cmake: fix webpmux lib name for cmake linking"
372*b2055c35SXin Li7366f7f3 Merge "lossless: fix crunch mode w/WEBP_REDUCE_SIZE" into main
373*b2055c35SXin Li84163d9d lossless: fix crunch mode w/WEBP_REDUCE_SIZE
374*b2055c35SXin Lid01c1eb3 webp-lossless-bitstream-spec,cosmetics: normalize capitalization
375*b2055c35SXin Li8813ca8e Merge tag 'v1.2.3'
376*b2055c35SXin Li3c4a0fbf update ChangeLog (tag: v1.2.3)
377*b2055c35SXin Li56a480e8 dsp/cpu.h: add missing extern "C"
378*b2055c35SXin Li62b45bdd update ChangeLog (tag: v1.2.3-rc1)
379*b2055c35SXin Li8764ec7a Merge changes Idb037953,Id582e395 into 1.2.3
380*b2055c35SXin Libcb872c3 vwebp: fix file name display in windows unicode build
381*b2055c35SXin Li67c44ac5 webpmux: fix -frame option in windows unicode build
382*b2055c35SXin Li8278825a makefile.unix: add sharpyuv objects to clean target
383*b2055c35SXin Li14a49e01 update NEWS
384*b2055c35SXin Li34b1dc33 bump version to 1.2.3
385*b2055c35SXin Li0b397fda update AUTHORS
386*b2055c35SXin Lic16488ac update .mailmap
387*b2055c35SXin Li5a2d929c Merge "unicode.h: set console mode before using wprintf" into main
388*b2055c35SXin Li169f867f unicode.h: set console mode before using wprintf
389*b2055c35SXin Lia94b855c Merge "libsharpyuv: add version defines" into main
390*b2055c35SXin Lif83bdb52 libsharpyuv: add version defines
391*b2055c35SXin Libef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
392*b2055c35SXin Li404c1622 Rename Huffman coding to prefix coding in the bitstream spec
393*b2055c35SXin Li8895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
394*b2055c35SXin Li92a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
395*b2055c35SXin Li67c1d722 Merge "add WEBP_MSAN" into main
396*b2055c35SXin Li1124ff66 Add -fvisibility=hidden flag in CMakeLists.
397*b2055c35SXin Lie15b3560 add WEBP_MSAN
398*b2055c35SXin Liec9e782a sharpyuv: remove minimum image size from sharpyuv library
399*b2055c35SXin Li7bd07f3b run_static_analysis.sh: fix scan-build archive path
400*b2055c35SXin Li5ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
401*b2055c35SXin Lif81dd7d6 Merge changes I3d17d529,I53026880,I1bd61639,I6bd4b25d,Icfec8fba into main
402*b2055c35SXin Li2d607ee6 sharpyuv: increase precision of gamma<->linear conversion
403*b2055c35SXin Li266cbbc5 sharpyuv: add 32bit version of SharpYuvFilterRow.
404*b2055c35SXin Li9fc12274 CMake: add src to webpinfo includes
405*b2055c35SXin Li7d18f40a CMake: add WEBP_BUILD_WEBPINFO to list of checks for exampleutil
406*b2055c35SXin Li11309aa5 CMake: add WEBP_BUILD_WEBPMUX to list of checks for exampleutil
407*b2055c35SXin Li4bc762f7 CMake: link imageioutil to exampleutil after defined
408*b2055c35SXin Li0d1b9bc4 WEBP_DEP_LIBRARIES: use Threads::Threads
409*b2055c35SXin Li20ef48f0 Merge "sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv." into main
410*b2055c35SXin Li93c54371 sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv.
411*b2055c35SXin Li53cf2b49 normalize WebPValidatePicture declaration w/definition
412*b2055c35SXin Lid3006f4b sharpyuv: slightly improve precision
413*b2055c35SXin Liea967098 Merge changes Ia01bd397,Ibf3771af into main
414*b2055c35SXin Li11bc8410 Merge changes I2d317c4b,I9e77f6db into main
415*b2055c35SXin Li30453ea4 Add an internal WebPValidatePicture.
416*b2055c35SXin Li6c43219a Some renamings for consistency.
417*b2055c35SXin Li4f59fa73 update .mailmap
418*b2055c35SXin Lie74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
419*b2055c35SXin Li5a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
420*b2055c35SXin Lia2093acc webp-lossless-bitstream-spec: add amendment note
421*b2055c35SXin Li86c66930 webp-lossless-bitstream-spec: fix BNF
422*b2055c35SXin Li232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
423*b2055c35SXin Li44dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
424*b2055c35SXin Li7a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
425*b2055c35SXin Li86f94ee0 Update lossless spec with Huffman codes.
426*b2055c35SXin Lia3927cc8 sharpyuv.c,cosmetics: fix indent
427*b2055c35SXin Li6c45cef7 Make sure the stride has a minimum value in the importer.
428*b2055c35SXin Li0c8b0e67 sharpyuv: cleanup/cosmetic changes
429*b2055c35SXin Lidc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
430*b2055c35SXin Lia19a25bb Replace doubles by floats in lossless misc cost estimations.
431*b2055c35SXin Li42888f6c Add an option to enable static builds.
432*b2055c35SXin Li7efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
433*b2055c35SXin Li8f4b5c62 Fix typo in color constants: Marix -> Matrix
434*b2055c35SXin Li90084d84 Merge "demux,IsValidExtendedFormat: remove unused variable" into main
435*b2055c35SXin Lied643f61 Merge changes I452d2485,Ic6d75475 into main
436*b2055c35SXin Li8fa053d1 Rename SharpYUV to SharpYuv for consistency.
437*b2055c35SXin Li99a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
438*b2055c35SXin Lideb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS
439*b2055c35SXin Li779597d4 demux,IsValidExtendedFormat: remove unused variable
440*b2055c35SXin Li40e8aa57 Merge "libsharpyuv: add colorspace utilities" into main
441*b2055c35SXin Li01a05de1 libsharpyuv: add colorspace utilities
442*b2055c35SXin Li2de4b05a Merge changes Id9890a60,I376d81e6,I1c958838 into main
443*b2055c35SXin Lib8bca81f Merge "configure.ac: use LT_INIT if available" into main
444*b2055c35SXin Lie8e77b9c Merge changes I479bc487,I39864691,I5d486c2c,I186d13be into main
445*b2055c35SXin Li7e7d5d50 Merge ".gitignore: add Android Studio & VS code dirs" into main
446*b2055c35SXin Li10c50848 normalize label indent
447*b2055c35SXin Li89f774e6 mux{edit,internal}: fix leaks on error
448*b2055c35SXin Li2d3293ad ExUtilInitCommandLineArguments: fix leak on error
449*b2055c35SXin Liec34fd70 anim_util: fix leaks on error
450*b2055c35SXin Lie4717287 gif2webp: fix segfault on OOM
451*b2055c35SXin Lie3cfafaf GetBackwardReferences: fail on alloc error
452*b2055c35SXin Lia828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM
453*b2055c35SXin Life153fae VP8LEncodeStream: fix segfault on OOM
454*b2055c35SXin Li919acc0e .gitignore: add Android Studio & VS code dirs
455*b2055c35SXin Liefa0731b configure.ac: use LT_INIT if available
456*b2055c35SXin Li0957fd69 tiffdec: add grayscale support
457*b2055c35SXin Lie685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
458*b2055c35SXin Li841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
459*b2055c35SXin Li617cf036 image_dec: add WebPGetEnabledInputFileFormats()
460*b2055c35SXin Li7a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix.
461*b2055c35SXin Li34bb332c man/cwebp.1: add note about crop/resize order
462*b2055c35SXin Lif0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
463*b2055c35SXin Li5ccbd6ed vp8l_dec.c,cosmetics: fix a few typos
464*b2055c35SXin Lic3d0c2d7 fix ios build scripts after sharpyuv dep added
465*b2055c35SXin Lid0d2292e Merge "Make libwebp depend on libsharpyuv." into main
466*b2055c35SXin Li03d12190 alpha_processing_neon.c: fix 0x01... typo
467*b2055c35SXin Lid55d447c Make libwebp depend on libsharpyuv.
468*b2055c35SXin Lie4cbcdd2 Fix lossless encoding for MIPS.
469*b2055c35SXin Li924e7ca6 alpha_processing_neon.c: fix Dispatch/ExtractAlpha_NEON
470*b2055c35SXin Li0fa0ea54 Makefile.vc: use /MANIFEST:EMBED
471*b2055c35SXin Li29cc95ce Basic version of libsharpyuv in libwebp, in C.
472*b2055c35SXin Lia30f2190 examples/webpmux.c: fix a couple of typos
473*b2055c35SXin Li66b3ce23 Fix bad overflow check in ReadTIFF()
474*b2055c35SXin Li54e61a38 Markdownify libwebp docs and reorganize them.
475*b2055c35SXin Lib4533deb CMakeLists.txt,cosmetics: break long line
476*b2055c35SXin Lib9d2f9cd quant_enc.c: use WEBP_RESTRICT qualifier
477*b2055c35SXin Liec178f2c Add progress hook granularity in lossless
478*b2055c35SXin Li26139c73 Rename MAX_COST to MAX_BIT_COST in histogram_enc.c
479*b2055c35SXin Li13b82816 cmake: fix webpmux lib name for cmake linking
480*b2055c35SXin Li88b6a396 webp-container-spec.txt,cosmetics: normalize formatting
481*b2055c35SXin Li6f496540 Merge tag 'v1.2.2'
482*b2055c35SXin Li4074acf8 dsp.h: bump msvc arm64 version requirement to 16.6
483*b2055c35SXin Lib0a86089 update ChangeLog (tag: v1.2.2)
484*b2055c35SXin Li6db8248c libwebp: Fix VP8EncTokenLoop() progress
485*b2055c35SXin Li827a307f BMP enc: fix the transparency case
486*b2055c35SXin Lidb25f1b4 libwebp: Fix VP8EncTokenLoop() progress
487*b2055c35SXin Li286e7fce libwebp: do not destroy jpeg codec twice on error
488*b2055c35SXin Li6e8a4126 libwebp: do not destroy jpeg codec twice on error
489*b2055c35SXin Lifaf21968 Merge "BMP enc: fix the transparency case" into main
490*b2055c35SXin Li480cd51d BMP enc: fix the transparency case
491*b2055c35SXin Li9195ea05 update ChangeLog (tag: v1.2.2-rc2)
492*b2055c35SXin Li4acae017 update NEWS
493*b2055c35SXin Li883f0633 man/img2webp.1: update date
494*b2055c35SXin Li567e1f44 Reword img2webp synopsis command line
495*b2055c35SXin Li1b0c15db man/img2webp.1: update date
496*b2055c35SXin Li17bade38 Merge "Reword img2webp synopsis command line" into main
497*b2055c35SXin Lia80954a1 Reword img2webp synopsis command line
498*b2055c35SXin Lif084244d anim_decode: fix alpha blending with big-endian
499*b2055c35SXin Lib217b4ff webpinfo: fix fourcc comparison w/big-endian
500*b2055c35SXin Liec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
501*b2055c35SXin Lie4886716 anim_decode: fix alpha blending with big-endian
502*b2055c35SXin Lie3cb052c webpinfo: fix fourcc comparison w/big-endian
503*b2055c35SXin Lia510fedb patch-check: detect duplicated files
504*b2055c35SXin Lif035d2e4 update ChangeLog (tag: v1.2.2-rc1)
505*b2055c35SXin Li7031946a update NEWS
506*b2055c35SXin Li973390b6 bump version to 1.2.2
507*b2055c35SXin Liabd6664f update AUTHORS
508*b2055c35SXin Li5b7e7930 Merge "add missing USE_{MSA,NEON} checks in headers" into main
509*b2055c35SXin Li02ca04c3 add missing USE_{MSA,NEON} checks in headers
510*b2055c35SXin Lie94716e2 xcframeworkbuild.sh: place headers in a subdir
511*b2055c35SXin Lic846efd8 patch-check: commit subject length check
512*b2055c35SXin Lib6f756e8 update http links
513*b2055c35SXin Li8f5cb4c1 update rfc links
514*b2055c35SXin Li8ea81561 change VP8LPredictorFunc signature to avoid reading 'left'
515*b2055c35SXin Li6b1d18c3 webpmux: fix the -bgcolor description
516*b2055c35SXin Li3368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
517*b2055c35SXin Lif213abf6 webpinfo: print the number of warnings
518*b2055c35SXin Li50c97c30 webpmux: add "-set bgcolor A,R,G,B"
519*b2055c35SXin Li2c206aaf Remove CMakeLists.txt check in compile.sh
520*b2055c35SXin Li96e3dfef Merge "infra/common.sh: add shard_should_run()" into main
521*b2055c35SXin Li0e0f74b7 infra/common.sh: add shard_should_run()
522*b2055c35SXin Li35b7436a Jenkins scripts port: update shell function comments
523*b2055c35SXin Li21d24b4c webp-container-spec.txt: remove 'experimental' markers
524*b2055c35SXin Licdcf8902 Merge "Port Jenkins script: compile" into main
525*b2055c35SXin Lidc683cde Jenkins scripts port: static analysis
526*b2055c35SXin Li0858494e Port Jenkins script: compile
527*b2055c35SXin Lic2cf6a93 Jenkins scripts port: android compilation
528*b2055c35SXin Lidf0e808f presubmit: Add pylint-2.7 and .pylintrc
529*b2055c35SXin Li676c57db patch-check: shfmt
530*b2055c35SXin Li7bb7f747 patch-check: Add shellcheck
531*b2055c35SXin Liabcd1797 Reformat docstrings and imports
532*b2055c35SXin Liedaf0895 Port Jenkins scripts: compile js
533*b2055c35SXin Lib9622063 Set CheckPatchFormatted flags to fail on diffs
534*b2055c35SXin Lie23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
535*b2055c35SXin Li3875c7de CMakeLists.txt: set minimum version to 3.7
536*b2055c35SXin Li1a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
537*b2055c35SXin Li93480160 Speed up TrellisQuantizeBlock
538*b2055c35SXin Li45eaacc9 Convert deprecated uint32 to uint32_t.
539*b2055c35SXin Li42592af8 webp,cmake: Remove unnecessary include dirs
540*b2055c35SXin Lie298e05f Add patch-check steps in PRESUBMIT.py
541*b2055c35SXin Li29148919 Merge tag 'v1.2.1'
542*b2055c35SXin Li9ce5843d update ChangeLog (tag: v1.2.1)
543*b2055c35SXin Lid9191588 fuzzer/*: normalize src/ includes
544*b2055c35SXin Lic5bc3624 fuzzer/*: normalize src/ includes
545*b2055c35SXin Li53b6f762 fix indent
546*b2055c35SXin Lid2caaba4 fix indent
547*b2055c35SXin Li731246ba update ChangeLog (tag: v1.2.1-rc2)
548*b2055c35SXin Lid250f01d dsp/*: use WEBP_HAVE_* to determine Init availability
549*b2055c35SXin Li1fe31625 dsp/*: use WEBP_HAVE_* to determine Init availability
550*b2055c35SXin Li3a4d3ecd update NEWS
551*b2055c35SXin Lib2bc8093 bump version to 1.2.1
552*b2055c35SXin Lie542fc7a update AUTHORS
553*b2055c35SXin Lie0241154 Merge "libwebp/CMake: Add <BUILD_INTERFACE> to webp incl" into main
554*b2055c35SXin Liedea6444 libwebp/CMake: Add <BUILD_INTERFACE> to webp incl
555*b2055c35SXin Liece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
556*b2055c35SXin Lia89a3230 wicdec: support alpha from WebP WIC decoder
557*b2055c35SXin Li26f4aa01 Merge "alpha_processing: fix visual studio warnings" into main
558*b2055c35SXin Li8f594663 alpha_processing: fix visual studio warnings
559*b2055c35SXin Li46d844e6 Merge "cpu.cmake: fix compiler flag detection w/3.17.0+" into main
560*b2055c35SXin Li298d26ea Merge changes I593adf92,If20675e7,Ifac68eac into main
561*b2055c35SXin Lia1e5dae0 alpha_processing*: use WEBP_RESTRICT qualifier
562*b2055c35SXin Li327ef24f cpu.cmake: fix compiler flag detection w/3.17.0+
563*b2055c35SXin Lif70819de configure: enable libwebpmux by default
564*b2055c35SXin Lidc7e2b42 configure: add informational notices when disabling binaries
565*b2055c35SXin Li9df23ddd configure: move lib flag checks before binaries
566*b2055c35SXin Lia2e18f10 Merge "WebPConfig.config.in: correct WEBP_INCLUDE_DIRS" into main
567*b2055c35SXin Lie1a8d4f3 Merge "bit_reader_inl_utils: uniformly apply WEBP_RESTRICT" into main
568*b2055c35SXin Li4de35f43 rescaler.c: fix alignment
569*b2055c35SXin Li0f13eec7 bit_reader_inl_utils: uniformly apply WEBP_RESTRICT
570*b2055c35SXin Li277d3074 Fix size_t overflow in  WebPRescalerInit
571*b2055c35SXin Li97adbba5 WebPConfig.config.in: correct WEBP_INCLUDE_DIRS
572*b2055c35SXin Lib60d4603 advanced_api_fuzzer: add extreme config value coverage
573*b2055c35SXin Li72fe52f6 anim_encode.c,cosmetics: normalize indent
574*b2055c35SXin Li116d235c anim_encode: Fix encoded_frames_[] overflow
575*b2055c35SXin Li6f445b3e CMake: set CMP0072 to NEW
576*b2055c35SXin Lib1cf887f define WEBP_RESTRICT for MSVC
577*b2055c35SXin Li3e265136 Add WEBP_RESTRICT & use it in VP8BitReader
578*b2055c35SXin Lif6d29247 vp8l_dec::ProcessRows: fix int overflow in multiply
579*b2055c35SXin Lide3b4ba8 CMake: add WEBP_BUILD_LIBWEBPMUX
580*b2055c35SXin Li7f09d3d1 CMakeLists.txt: rm libwebpmux dep from anim_{diff,dump}
581*b2055c35SXin Li4edea4a6 Init{RGB,YUV}Rescaler: fix a few more int overflows
582*b2055c35SXin Lic9e26bdb rescaler_utils: set max valid scaled w/h to INT_MAX/2
583*b2055c35SXin Li28d488e6 utils.h: add SizeOverflow()
584*b2055c35SXin Li695bdaa2 Export/EmitRescaledRowsRGBA: fix pointer offset int overflow
585*b2055c35SXin Li685d073e Init{RGB,YUV}Rescaler: fix int overflows in multiplication
586*b2055c35SXin Lid38bd0dd WebPFlipBuffer: fix integer overflow
587*b2055c35SXin Li109ff0f1 utils: allow MALLOC_LIMIT to indicate a max
588*b2055c35SXin Lia2fce867 WebPRescalerImportRowExpand_C: promote some vals before multiply
589*b2055c35SXin Li776983d4 AllocateBuffer: fix int multiplication overflow check
590*b2055c35SXin Li315abbd6 Merge "Revert "Do not use a palette for one color images.""
591*b2055c35SXin Lieae815d0 Merge changes Ica3bbf75,I82f82954
592*b2055c35SXin Liafbca5a1 Require Emscripten 2.0.18
593*b2055c35SXin Li3320416b CMakeLists,emscripten: use EXPORTED_RUNTIME_METHODS
594*b2055c35SXin Li29145ed6 Update README instructions for using Emscripten
595*b2055c35SXin Li1f579139 cosmetics: remove use of 'sanity' / 'master'
596*b2055c35SXin Li29b6129c WebPAnimEncoderNewInternal: remove some unnecessary inits
597*b2055c35SXin Lib60869a1 Revert "Do not use a palette for one color images."
598*b2055c35SXin Li6fb4cddc demux: move padded size calc post unpadded validation
599*b2055c35SXin Li05b72d42 vp8l_enc.c: normalize index types
600*b2055c35SXin Lib6513fba Do not use a palette for one color images.
601*b2055c35SXin Li98bbe35b Fix multi-threading with palettes.
602*b2055c35SXin Lib1674240 Add modified Zeng's method to palette sorting.
603*b2055c35SXin Li88c90c45 add CONTRIBUTING.md
604*b2055c35SXin Li6a9916d7 WebPRescalerInit: add missing int64_t promotion
605*b2055c35SXin Lib6cf52d5 WebPIoInitFromOptions: treat use_scaling as a bool
606*b2055c35SXin Li3b12b7f4 WebPIoInitFromOptions: treat use_cropping as a bool
607*b2055c35SXin Li595fa13f add WebPCheckCropDimensions()
608*b2055c35SXin Li8fdaecb0 Disable cross-color when palette is used.
609*b2055c35SXin Li8933bac2 WebPIoInitFromOptions: respect incoming bypass_filtering val
610*b2055c35SXin Li7d416ff0 webpdec,cosmetics: match error text to function call
611*b2055c35SXin Liec6cfeb5 Fix typo on WebPPictureAlloc() in README
612*b2055c35SXin Li7e58a1a2 *.cmake: add license header
613*b2055c35SXin Li5651a6b2 cmake: fix .so versioning
614*b2055c35SXin Li25ae67b3 xcframeworkbuild.sh: add arm64 simulator target
615*b2055c35SXin Li5d4ee4c3 cosmetics: remove use of the term 'dummy'
616*b2055c35SXin Li01b38ee1 faster CollectColorXXXTransforms_SSE41
617*b2055c35SXin Li652aa344 Merge "Use BitCtz for FastSLog2Slow_C"
618*b2055c35SXin Li0320e1e3 add the missing default BitsCtz() code
619*b2055c35SXin Li8886f620 Use BitCtz for FastSLog2Slow_C
620*b2055c35SXin Lifae41617 faster CombinedShannonEntropy_SSE2
621*b2055c35SXin Li5bd2704e Introduce the BitCtz() function.
622*b2055c35SXin Lifee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
623*b2055c35SXin Li33ddb894 lossless_sse{2,41}: remove some unneeded includes
624*b2055c35SXin Lib27ea852 wicdec,icc: treat unsupported op as non-fatal
625*b2055c35SXin Lib78494a9 Merge "Fix undefined signed shift."
626*b2055c35SXin Lie79974cd Fix undefined signed shift.
627*b2055c35SXin Lia8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
628*b2055c35SXin Lia09a6472 SSE4.1 version of TransformColorInverse
629*b2055c35SXin Li401da22b Merge "pngdec: check version before using png_get_chunk_malloc_max"
630*b2055c35SXin Li26907822 pngdec: check version before using png_get_chunk_malloc_max
631*b2055c35SXin Li06c1e72e Code cleanup
632*b2055c35SXin Li8f0d41aa Merge changes Id135bbf4,I99e59797
633*b2055c35SXin Li373eb170 gif2webp: don't store loop-count if there's only 1 frame
634*b2055c35SXin Li759b9d5a cmake: add WEBP_USE_THREAD option
635*b2055c35SXin Li926ce921 cmake: don't install binaries from extras/
636*b2055c35SXin Li9c367bc6 WebPAnimDecoderNewInternal: validate bitstream before alloc
637*b2055c35SXin Li47f64f6e filters_sse2: import Chromium change
638*b2055c35SXin Licc3577e9 fuzzer/*: use src/ based include paths
639*b2055c35SXin Li004d77ff Merge tag 'v1.2.0'
640*b2055c35SXin Lifedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
641*b2055c35SXin Li170a8712 Fix check_c_source_compiles with pthread.
642*b2055c35SXin Liceddb5fc Fix check_c_source_compiles with pthread.
643*b2055c35SXin Li85995719 disable CombinedShannonEntropy_SSE2 on x86
644*b2055c35SXin Li289757fe TiffDec: enforce stricter mem/dimension limit on tiles
645*b2055c35SXin Li8af7436f Merge "{ios,xcframework}build.sh: make min version(s) more visible" into 1.2.0
646*b2055c35SXin Lie56c3c5b pngdec: raise memory limit if needed
647*b2055c35SXin Li8696147d pngdec: raise memory limit if needed
648*b2055c35SXin Li13b8e9fe {ios,xcframework}build.sh: make min version(s) more visible
649*b2055c35SXin Lia9225410 animdecoder_fuzzer: fix memory leak
650*b2055c35SXin Lid6c2285d update gradle to 6.1.1
651*b2055c35SXin Li8df77fb1 animdecoder_fuzzer: fix memory leak
652*b2055c35SXin Li52ce6333 update NEWS
653*b2055c35SXin Li28c49820 bump version to 1.2.0
654*b2055c35SXin Li7363dff2 webp/encode.h: restore WEBP_ENCODER_ABI_VERSION to v1.1.0
655*b2055c35SXin Li826aafa5 update AUTHORS
656*b2055c35SXin Li63258823 animdecoder_fuzzer: validate canvas size
657*b2055c35SXin Li9eb26381 CMake: remove duplicate "include(GNUInstallDirs)"
658*b2055c35SXin Li2e7bed79 WebPPicture: clarify the ownership of user-owned data.
659*b2055c35SXin Licccf5e33 webpmux: add an '-set loop <value>' option
660*b2055c35SXin Lic9a3f6a1 Merge changes Ie29f9867,I289c54c4
661*b2055c35SXin Li319f56f1 iosbuild.sh: sync some aspects of xcframeworkbuild.sh
662*b2055c35SXin Lie8e8db98 add xcframeworkbuild.sh
663*b2055c35SXin Liae545534 dsp.h: allow config.h to override MSVC SIMD autodetection
664*b2055c35SXin Lifef789f3 Merge "cmake: fix per-file assembly flags"
665*b2055c35SXin Lifc14fc03 Have C encoding predictors use decoding predictors.
666*b2055c35SXin Li7656f0b3 README,cosmetics: fix a couple typos
667*b2055c35SXin Lid2e245ea cmake: disable webp.js if WEBP_ENABLE_SIMD=1
668*b2055c35SXin Li96099a79 cmake: fix per-file assembly flags
669*b2055c35SXin Li5abb5582 Merge "cmake: fix compilation w/Xcode generator"
670*b2055c35SXin Li8484a120 cmake: fix compilation w/Xcode generator
671*b2055c35SXin Lid7bf01c9 Merge changes Ifcae0f38,Iee2d7401
672*b2055c35SXin Li36c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
673*b2055c35SXin Li988b02ab Merge "Couple of fixes to allow SIMD on Emscripten"
674*b2055c35SXin Li26faf770 wicdec: fail with animated images
675*b2055c35SXin Liab2d08a8 [cd]webp: document lack of animated webp support
676*b2055c35SXin Li52273943 Couple of fixes to allow SIMD on Emscripten
677*b2055c35SXin Li8870ba7f Fix skia bug #10952
678*b2055c35SXin Li4b3c6953 Detect if StoreFrame read more than anmf_payload_size bytes
679*b2055c35SXin Li17fd4ba8 webp/decode.h,cosmetics: normalize 'flip' comment
680*b2055c35SXin Li411d3677 remove some unreachable break statements
681*b2055c35SXin Li3700ffd7 WebPPictureHasTransparency: remove unreachable return
682*b2055c35SXin Li83604bf3 {animencoder,enc_dec}_fuzzer: convert some abort()s to returns
683*b2055c35SXin Lieb44119c Merge changes I8ae09473,I678c8b1e
684*b2055c35SXin Li9f6055fc fuzz_utils.h: rename max() to Max()
685*b2055c35SXin Li695788e7 fuzz_utils.h: make functions WEBP_INLINE
686*b2055c35SXin Li906c1fcd make ImgIoUtilReadFile use WebPMalloc instead of malloc
687*b2055c35SXin Li8cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
688*b2055c35SXin Li443db47d add animdecoder_fuzzer.cc
689*b2055c35SXin Li36a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
690*b2055c35SXin Liec5f12c1 Makefile.vc: remove deprecated /Gm option
691*b2055c35SXin Li64425a08 picture_tools_enc: fix windows build warning
692*b2055c35SXin Libd94090a import fuzzers from oss-fuzz/chromium
693*b2055c35SXin Licf847cba use WEBP_DSP_INIT_FUNC for Init{GammaTables*,GetCoeffs}
694*b2055c35SXin Li55a080e5 Add WebPReplaceTransparentPixels() in dsp
695*b2055c35SXin Li84739717 GetBackgroundColorGIF: promote to uint32_t before << 24
696*b2055c35SXin Lidef64e92 cwebp: Fix -print_psnr for near_lossless
697*b2055c35SXin Licf2f88b3 Add palette and spatial for q >= 75 and -m 5
698*b2055c35SXin Lif0110bae Add no-color cache configuration to the cruncher
699*b2055c35SXin Li749a8b99 Better estimate of the cache cost.
700*b2055c35SXin Li4f9f00cc Use spatial predictors on top of palette no matter what.
701*b2055c35SXin Li7658c686 Add spatial prediction on top of palette in cruncher.
702*b2055c35SXin Li133ff0e3 webp_js: force WASM=0 option explicitly
703*b2055c35SXin Lie3c259a2 Fix integer overflow in EmitFancyRGB.
704*b2055c35SXin Lib3ff0bde man/{gif2,img2}webp,webpmux: normalize some wording
705*b2055c35SXin Lif9b30586 fix ABI breakage introduced by 6a0ff358
706*b2055c35SXin Li1d58dcfc README.webp_js: update note about emscripten version
707*b2055c35SXin Li44070266 README.webp_js: s/fastcomp/upstream/
708*b2055c35SXin Li2565fa8f README.webp_js: update cmake command
709*b2055c35SXin Li47309ef5 webp: WEBP_OFFSET_PTR()
710*b2055c35SXin Li687ab00e DC{4,8,16}_NEON: replace vmovl w/vaddl
711*b2055c35SXin Li1b92fe75 DC16_NEON,aarch64: use vaddlv
712*b2055c35SXin Li53f3d8cf dec_neon,DC8_NEON: use vaddlv instead of movl+vaddv
713*b2055c35SXin Li27d08240 Fix integer overflow in WebPAnimDecoderGetNext()
714*b2055c35SXin Li69776e38 Merge "remove call to MBAnalyzeBestIntra4Mode for method >= 5"
715*b2055c35SXin Lia99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
716*b2055c35SXin Li22e404cc CMakeLists.txt: fix set(CACHE) argument order
717*b2055c35SXin Li71690b52 fix MSVC warning
718*b2055c35SXin Li6a0ff358 Enc: add a qmin / qmax range for quality factor
719*b2055c35SXin Li0fa56f30 Merge tag 'v1.1.0'
720*b2055c35SXin Li6cf504d0 PNM decoding: handle max_value != 255
721*b2055c35SXin Lid7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
722*b2055c35SXin Li7f006436 Makefile.vc: fix webp_quality.exe link
723*b2055c35SXin Licf047e83 Makefile.vc: fix webp_quality.exe link
724*b2055c35SXin Lic074c653 update NEWS
725*b2055c35SXin Li30f09551 bump version to 1.1.0
726*b2055c35SXin Lia76694a1 update AUTHORS
727*b2055c35SXin Li6e3ef7b3 extras: fix WEBP_SWAP_16BIT_CSP check
728*b2055c35SXin Li47178dbd extras: add WebPUnmultiplyARGB() convenience function
729*b2055c35SXin Li22cbae33 idec_dec: fix 0 offset of NULL pointer
730*b2055c35SXin Li290dd0b4 muxread: fix 0 offset of NULL pointer
731*b2055c35SXin Li0df474ac Merge "lossless_(enc_|)sse2: avoid offsetting a NULL pointer"
732*b2055c35SXin Lic6b75a19 lossless_(enc_|)sse2: avoid offsetting a NULL pointer
733*b2055c35SXin Li295e5e38 fix UBSAN warning
734*b2055c35SXin Lie2575e05 DC8_NEON,aarch64: use vaddv
735*b2055c35SXin Lib0e09e34 dec_neon: Fix build failure under some toolchains
736*b2055c35SXin Licf0e903c dsp/lossless: Fix non gcc ARM builds
737*b2055c35SXin Libb7bc40b Remove ubsan errors.
738*b2055c35SXin Li78881b76 CMake: fix GLUT library link
739*b2055c35SXin Li9f750f7a cmake: fix BUILD_SHARED_LIBS build on mac
740*b2055c35SXin Li17850e74 libwebp: Remove char-subscripts warning in pnmdec.c
741*b2055c35SXin Li2fa2552d Merge "Expose WebPMalloc() in addition to WebPFree()"
742*b2055c35SXin Lia4df4aae Expose WebPMalloc() in addition to WebPFree()
743*b2055c35SXin Li853ea3d8 imageio/tiff: Return error before allocating bad tile size
744*b2055c35SXin Liaf650c0b Fix a Wxor-used-as-pow false positive
745*b2055c35SXin Li601ef17c libwebp.py: update to swig 3.0.12
746*b2055c35SXin Li0e48d889 bugfix: last alpha rows were incorrectly decoded
747*b2055c35SXin Li24d2ccb4 webp: Fix imageio ReadPNM() TUPLTYPE
748*b2055c35SXin Lifab8f9cf cosmetics: normalize '*' association
749*b2055c35SXin Li94138e0e update .gitignore
750*b2055c35SXin Li0fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
751*b2055c35SXin Li2ad0916d update NEWS
752*b2055c35SXin Li1287362b bump version to 1.0.3
753*b2055c35SXin Li7b968cc2 update AUTHORS
754*b2055c35SXin Li9d6988f4 Fix the oscillating prediction problem at low quality
755*b2055c35SXin Li312f74d0 makefile.unix: allow *_LIBS to be overridden w/EXTRA_LIBS
756*b2055c35SXin Li92dbf237 filters_sse2,cosmetics: shorten some long lines
757*b2055c35SXin Lia277d197 filters_sse2.c: quiet integer sanitizer warnings
758*b2055c35SXin Li804540f1 Fix cpufeatures in CMake.
759*b2055c35SXin Libf00c15b Add CMake option for bittrace.
760*b2055c35SXin Lia788b498 filters_sse2.c: quiet integer sanitizer warnings
761*b2055c35SXin Lie6a92c5e filters.c: quiet integer sanitizer warnings
762*b2055c35SXin Liec1cc40a lossless.c: remove U32 -> S8 conversion warnings
763*b2055c35SXin Li1106478f remove conversion U32 -> S8 warnings
764*b2055c35SXin Li812a6b49 lossless_enc: fix some conversion warning
765*b2055c35SXin Li4627c1c9 lossless_enc,TransformColorBlue: quiet uint32_t conv warning
766*b2055c35SXin Lic84673a6 lossless_enc_sse{2,41}: quiet signed conv warnings
767*b2055c35SXin Li776a7757 dec_sse2: quiet signed conv warnings
768*b2055c35SXin Libd39c063 Merge "thread_utils: release mutex before signaling"
769*b2055c35SXin Li0550576f Merge "(alpha_processing,enc}_sse2: quiet signed conv warnings"
770*b2055c35SXin Li6682f2c4 thread_utils: release mutex before signaling
771*b2055c35SXin Lie78dea75 (alpha_processing,enc}_sse2: quiet signed conv warnings
772*b2055c35SXin Li9acf18ba iosbuild.sh: add WebP{Demux,Mux}.framework
773*b2055c35SXin Lib9be7e65 vwebp: remove the -fit option (and make it default)
774*b2055c35SXin Li1394a2bb Merge "README.webp_js: update Emscripten.cmake note"
775*b2055c35SXin Lidd3e7f8a README.webp_js: update Emscripten.cmake note
776*b2055c35SXin Li32cf8801 predictor_enc,GetBestGreenRedToBlue: quiet implicit conv warnings
777*b2055c35SXin Lie1c8acb5 Merge "vwebp: add a -fit option"
778*b2055c35SXin Licbd23dd5 vwebp: add a -fit option
779*b2055c35SXin Li2e672351 bit_writer_utils,Flush: quiet implicit conversion warnings
780*b2055c35SXin Li1326988d swig: update libwebp_python_wrap.c
781*b2055c35SXin Li0e7f8548 update generated swig files
782*b2055c35SXin Li17ed1438 Merge "PutLE{16,24}: quiet implicit conversion warnings"
783*b2055c35SXin Li24686538 PutLE{16,24}: quiet implicit conversion warnings
784*b2055c35SXin Li153bb3a0 fix some clang-7 warnings:
785*b2055c35SXin Liab2dc893 Rescaler: fix rounding error
786*b2055c35SXin Liaa65f89a HistogramCombineStochastic: fix free of uninit value
787*b2055c35SXin Liaf0bac64 Merge "encode.h: mention 'exact' default in WebPEncodeLossless*"
788*b2055c35SXin Li6d2e11ec encode.h: mention 'exact' default in WebPEncodeLossless*
789*b2055c35SXin Li8c3f04fe AndroidCPUInfo: reorder terms in conditional
790*b2055c35SXin Lifcfd9c71 BitTrace: if BITTRACE is > 0, record and print syntax bits used
791*b2055c35SXin Li067031ea Speedups for unused Huffman groups.
792*b2055c35SXin Li01ac46ba libwebp: Display "libjpeg error:" in imageio/jpegdec
793*b2055c35SXin Lid9a662e1 WebPRescalerGetScaledDimensions: round scaled dimension up
794*b2055c35SXin Li62eb3f08 libwebp: Fix missing '{' in README
795*b2055c35SXin Lie05f785a Merge "unicode,INIT_WARGV: add missing cast"
796*b2055c35SXin Li63c9a69f tag the VP8LHashPix() function for potential uint roll-over
797*b2055c35SXin Li2b7214ab unicode,INIT_WARGV: add missing cast
798*b2055c35SXin Libf424b46 tag the GetPixPairHash64() function for potential uint roll-over
799*b2055c35SXin Li7d05d6ca Have the color cache computation be u32-bit only.
800*b2055c35SXin Li6bcf8769 Remove BINARYEN_METHOD in wasm settings.
801*b2055c35SXin Li2b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
802*b2055c35SXin Li61e372b7 update NEWS
803*b2055c35SXin Li7ae658a0 bump version to 1.0.2
804*b2055c35SXin Li51c4907d update AUTHORS
805*b2055c35SXin Li666bd6c6 man/cwebp.1: refine near-lossless text
806*b2055c35SXin Li561cdce5 Clarify the doc about GetFeatures.
807*b2055c35SXin Liaec2cf02 near_lossless: fix fuzzing-detected integer overflow
808*b2055c35SXin Li928a75de webp: Fix VP8LBitWriterClone() bug
809*b2055c35SXin Li5173d4ee neon IsFlat
810*b2055c35SXin Li5b081219 IsFlat: inline when possible
811*b2055c35SXin Li381b7b54 IsFlat: use int for thresh
812*b2055c35SXin Li6ed15ea1 fix unprobable leak in webp_sdl.c
813*b2055c35SXin Li22bbb24e Merge "IsFlat: return int"
814*b2055c35SXin Li8b3fb238 Merge tag 'v1.0.1'
815*b2055c35SXin Lif435de95 IsFlat: return int
816*b2055c35SXin Li41521aed utils.h: only define WEBP_NEED_LOG_TABLE_8BIT when needed
817*b2055c35SXin Li9f4d4a3f neon: GetResidualCost
818*b2055c35SXin Li0fd7514b neon: SetResidualCoeffs
819*b2055c35SXin Lif95a996c Simpler histogram clustering.
820*b2055c35SXin Lie85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
821*b2055c35SXin Lifa8210e4 Fix pair update in stochastic entropy merging.
822*b2055c35SXin Lifd198f73 add codereview.settings
823*b2055c35SXin Li825389ac README.mux: add a reference to the AnimDecoder API
824*b2055c35SXin Li3be698c3 CMake: fix webp_js compilation
825*b2055c35SXin Li485ff86f Fix pair update in stochastic entropy merging.
826*b2055c35SXin Li4cd0582d CMake: fix webp_js compilation
827*b2055c35SXin Li4cbb4caf update NEWS
828*b2055c35SXin Lif5a5918d bump version to 1.0.1
829*b2055c35SXin Lid61385db Speed-up: Make sure we only initialize histograms when needed.
830*b2055c35SXin Li6752904b Speed-up: Make sure we only initialize histograms when needed.
831*b2055c35SXin Li0c570316 update AUTHORS
832*b2055c35SXin Li301a2dda img2webp: add help note about arguments from a file
833*b2055c35SXin Lif0abab92 Speedups for empty histograms.
834*b2055c35SXin Lif2dfd925 Split HistogramAdd to only have the high level logic in C.
835*b2055c35SXin Li06b7bc7d Fix compilation on windows and clang-cl+ninja.
836*b2055c35SXin Lib6284d82 img2webp: add help note about arguments from a file
837*b2055c35SXin Lidecf6f6b Speedups for empty histograms.
838*b2055c35SXin Lidea3e899 Split HistogramAdd to only have the high level logic in C.
839*b2055c35SXin Li632798ae Merge "Fix compilation on windows and clang-cl+ninja."
840*b2055c35SXin Lidc1a9518 Merge "libwebp: Unicode command tools on Windows"
841*b2055c35SXin Li9cf9841b libwebp: Unicode command tools on Windows
842*b2055c35SXin Li98179495 remove some minor TODOs
843*b2055c35SXin Lia376e7b9 Fix compilation on windows and clang-cl+ninja.
844*b2055c35SXin Licbf82cc0 Remove AVX2 files.
845*b2055c35SXin Li5030e902 Merge "TIFF decoder: remove unused KINV definition"
846*b2055c35SXin Liac543311 Remove a few more useless #defines
847*b2055c35SXin Li123d3306 TIFF decoder: remove unused KINV definition
848*b2055c35SXin Lief1094b0 Merge "- install pkg-config files during the CMake build"
849*b2055c35SXin Lib911fbc9 libwebp: Remove duplicate GIFDisplayError in anim_util
850*b2055c35SXin Lieee00b66 - install pkg-config files during the CMake build
851*b2055c35SXin Liac3ec8c9 Merge "Clean-up the common sources in dsp."
852*b2055c35SXin Li3e13da7b Clean-up the common sources in dsp.
853*b2055c35SXin Li5c395f1d libwebp: cmake-format all
854*b2055c35SXin Lie7a69729 libwebp: Add extras targets in CMakeLists.txt
855*b2055c35SXin Lie52485d6 libwebp: Rename macros in webpmux.c
856*b2055c35SXin Li92dc0f09 clean-up MakeInputImageCopy()
857*b2055c35SXin Li39952de2 VP8IteratorImport: add missing 'const'
858*b2055c35SXin Li382af7a2 clean-up WebPBlendAlpha
859*b2055c35SXin Li14d020f6 libwebp: Use ExUtilGet*() in anim_diff
860*b2055c35SXin Li0d92ff25 libwebp: remove useless variable in gif2webp
861*b2055c35SXin Li556cb1b4 Merge "CMake: Set WEBP_BUILD_GIF2WEBP to off"
862*b2055c35SXin Lida26ee49 CMake: Set WEBP_BUILD_GIF2WEBP to off
863*b2055c35SXin Lib2a867c0 cwebp: Don't premultiply during -resize if -exact
864*b2055c35SXin Li637141bc pngdec: fix build w/libpng < 1.4.x
865*b2055c35SXin Libc5092b1 pngdec: set memory functions
866*b2055c35SXin Li50d8345a Fix CMake math library.
867*b2055c35SXin Li6aa3e8aa Fix math library on Visual Studio.
868*b2055c35SXin Lid71df4e2 Fix math library finding in CMake.
869*b2055c35SXin Lide08d727 cosmetics: normalize include guard comment
870*b2055c35SXin Li009562b4 vwebp: Fix bug when Dispose then NoBlend frames
871*b2055c35SXin Li423f2579 Fix up CMake to create targets.
872*b2055c35SXin Li907208f9 Wait for all threads to be done in DecodeRemaining.
873*b2055c35SXin Li4649b3c4 vwebp: Add background color display option
874*b2055c35SXin Li78ad57a3 Fix bad glClearColor parameters
875*b2055c35SXin Lida96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
876*b2055c35SXin Li2563db47 fix rescaling rounding inaccuracy
877*b2055c35SXin Li211f37ee fix endian problems in pattern copy
878*b2055c35SXin Li5f0f5c07 Make sure partition #0 is read before VP8 data in IDecode.
879*b2055c35SXin Lide98732b fix GetColorf() bug
880*b2055c35SXin Li4338cd36 misc fixes in libwebpmux
881*b2055c35SXin Lie00af13e fix signatures after a9ceda7ff1
882*b2055c35SXin Lia9ceda7f Speed-up chunk list operations.
883*b2055c35SXin Li2281bbf6 Merge "Better handling of bogus Huffman codes."
884*b2055c35SXin Li39cb9aad Better handling of bogus Huffman codes.
885*b2055c35SXin Li89cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
886*b2055c35SXin Li95fd6507 fix read-overflow while parsing VP8X chunk
887*b2055c35SXin Li9e729fe1 Fix VP8IoTeardownHook being called twice on worker sync failure
888*b2055c35SXin Li29fb8562 Merge "muxread,anmf: fail on multiple image chunks"
889*b2055c35SXin Lieb82ce76 muxread,anmf: fail on multiple image chunks
890*b2055c35SXin Li1344a2e9 fix alpha-filtering crash when image width is larger than radius
891*b2055c35SXin Libe738c6d muxread,ChunkVerifyAndAssign: validate chunk_size
892*b2055c35SXin Li2c70ad76 muxread,CreateInternal: fix riff size checks
893*b2055c35SXin Li569001f1 Fix for thread race heap-use-after-free
894*b2055c35SXin Lic56a02d9 Android.mk: use LOCAL_EXPORT_C_INCLUDES w/public libs
895*b2055c35SXin Li15795596 CMakeLists.txt,cosmetics: normalize if() formatting
896*b2055c35SXin Li1a44c233 Merge "cmake: add support for webpmux"
897*b2055c35SXin Lie9569ad7 Merge "configure,*am,cosmetics: s/WANT_/BUILD_/"
898*b2055c35SXin Li35c7de6f cmake: add support for webpmux
899*b2055c35SXin Li0f25e61c WebpToSDL(): fix the return value in case of error
900*b2055c35SXin Li5d8985de configure,*am,cosmetics: s/WANT_/BUILD_/
901*b2055c35SXin Li895fd28f Merge "man/Makefile.am: add img2webp.1"
902*b2055c35SXin Li5cf3e2af man/Makefile.am: add img2webp.1
903*b2055c35SXin Li2a9de5b9 Add build rules for anim_diff & anim_dump utils.
904*b2055c35SXin Li71ed73cf fix invalid check for buffer size
905*b2055c35SXin Liaf0e4fbb gif2webp: fix transcode of loop count=65535
906*b2055c35SXin Lidce5d764 Limit memory allocation when reading invalid Huffman codes.
907*b2055c35SXin Lif9df0081 Merge "cmake: quiet glut deprecation warnings on OS X"
908*b2055c35SXin Lidc39b16f webpmux.1: correct grammar
909*b2055c35SXin Lic7aa1264 cwebp.c: fix a missing \n
910*b2055c35SXin Li53aa51e9 Merge tag 'v1.0.0'
911*b2055c35SXin Li698b8844 update ChangeLog (tag: v1.0.0)
912*b2055c35SXin Li8d510751 webp-container-spec: correct frame duration=0 note
913*b2055c35SXin Lie6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
914*b2055c35SXin Li094b3b28 cmake: quiet glut deprecation warnings on OS X
915*b2055c35SXin Li71c39a06 webp-container-spec: correct frame duration=0 note
916*b2055c35SXin Lifd3d5756 vwebp: Copy Chrome's behavior w/frame duration == 0
917*b2055c35SXin Lib0c966fb Build vwebp from CMake.
918*b2055c35SXin Lid20b7707 update ChangeLog (tag: v1.0.0-rc3)
919*b2055c35SXin Li0d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
920*b2055c35SXin Lid77bf512 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
921*b2055c35SXin Lic1cb86af fix 16b overflow in SSE2
922*b2055c35SXin Lie577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
923*b2055c35SXin Li99be34b3 cwebp,get_disto: fix bpp output
924*b2055c35SXin Lie122e511 cwebp,get_disto: fix bpp output
925*b2055c35SXin Lif5565ca8 cmake: Make sure we use near-lossless by default.
926*b2055c35SXin Lid898dc14 fix bug in WebPImport565: alpha value was not set
927*b2055c35SXin Li1c8f358d Fix CMake with WASM.
928*b2055c35SXin Lia0215fb7 webp_js: fix webp_js demo html
929*b2055c35SXin Li882784b0 update ChangeLog (tag: v1.0.0-rc2)
930*b2055c35SXin Li2f930e08 Revert "Use proper targets for CMake."
931*b2055c35SXin Li8165e8fb Use proper targets for CMake.
932*b2055c35SXin Li3f157dd5 Remove some very hard TODOs.
933*b2055c35SXin Liabb47760 Merge "Use proper targets for CMake."
934*b2055c35SXin Licd758a17 {de,}mux/Makefile.am: add missing headers
935*b2055c35SXin Lie155dda0 Use proper targets for CMake.
936*b2055c35SXin Lib892b8ba makefile.unix,dist: use ascii for text output
937*b2055c35SXin Li64a57d05 add -version option to anim_dump,anim_diff and img2webp
938*b2055c35SXin Li994be82d Merge "Remove some very hard TODOs."
939*b2055c35SXin Li4033e1d7 Remove some very hard TODOs.
940*b2055c35SXin Lifc1b8e3a webp_js: fix webp_js demo html
941*b2055c35SXin Li15aa48d9 update ChangeLog (tag: v1.0.0-rc1)
942*b2055c35SXin Lie607dabc update AUTHORS
943*b2055c35SXin Li38410c08 [CFI] Remove function pointer casts
944*b2055c35SXin Li978eec25 [CFI] Remove function pointer casts
945*b2055c35SXin Lic57b2736 bump version to 1.0.0
946*b2055c35SXin Licba28853 update NEWS
947*b2055c35SXin Lic909d531 Merge "remove some deprecation warning on MacOSX"
948*b2055c35SXin Li217443c7 remove some deprecation warning on MacOSX
949*b2055c35SXin Lib672bdfa configure: quiet glut deprecation warnings on OS X
950*b2055c35SXin Lidaa9fcaf configure: use sdl-config if available
951*b2055c35SXin Lidd174cae Merge "imagedec: support metadata reading for WebP image decoding"
952*b2055c35SXin Li641cedcc imagedec: support metadata reading for WebP image decoding
953*b2055c35SXin Li065b2ce1 anim_diff: add a couple missing newlines in Help()
954*b2055c35SXin Lic4cc1147 Merge "gif2webp: force low duration frames to 100ms"
955*b2055c35SXin Li09333097 gif2webp: force low duration frames to 100ms
956*b2055c35SXin Lie03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
957*b2055c35SXin Lib2db361c image_enc,WebPWritePNG: move locals after setjmp
958*b2055c35SXin Li74e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
959*b2055c35SXin Li645d04ca Merge "cwebp,get_disto: report bpp"
960*b2055c35SXin Li120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
961*b2055c35SXin Lia7fe9412 WebPPictureDistortion: fix big-endian results order
962*b2055c35SXin Lie26fe066 cwebp,get_disto: report bpp
963*b2055c35SXin Li9df64e28 Merge changes Id5b4a1a4,Ia20ce844
964*b2055c35SXin Li8043504f lossless*sse2: improve non-const 16-bit vector creation
965*b2055c35SXin Li1e3dfc48 Import: extract condition from loop
966*b2055c35SXin Li3b07d327 Import,RGBA: fix for BigEndian import
967*b2055c35SXin Li551948e4 Remove unused argument in VP8LBitsEntropy.
968*b2055c35SXin Li3005237a ReadWebP: fix for big-endian
969*b2055c35SXin Li499c395a Merge "anim_diff: expose the -max_diff option"
970*b2055c35SXin Lif69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
971*b2055c35SXin Li07d884d5 anim_diff: expose the -max_diff option
972*b2055c35SXin Lif4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
973*b2055c35SXin Li94a8377b extract the command-line parsing helpers to example_util
974*b2055c35SXin Lifc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
975*b2055c35SXin Li6de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
976*b2055c35SXin Licbde5728 gif2webp: add support for reading from stdin
977*b2055c35SXin Licf1c5054 Add an SSE4 version of some lossless color transforms.
978*b2055c35SXin Li45a8b5eb Fix lint error with man page.
979*b2055c35SXin Licff38e8f Merge "PNG decoder: handle gAMA chunk"
980*b2055c35SXin Li59cb1a48 Merge "enable dc error-diffusion always"
981*b2055c35SXin Li78318b30 PNG decoder: handle gAMA chunk
982*b2055c35SXin Li664c21dd Merge "remove some TODOs"
983*b2055c35SXin Li815652de enable dc error-diffusion always
984*b2055c35SXin Liaec45cec remove some TODOs
985*b2055c35SXin Li5715dfce fix block-count[] increment in case of large image
986*b2055c35SXin Lic2d04f3e enable DC error-diffusion always for multi-pass
987*b2055c35SXin Li96bf07c5 use DC error diffusion for U/V at low-quality
988*b2055c35SXin Li1c59020b fix missing sse41 targets in makefile.unix
989*b2055c35SXin Li7a8e814b cosmetics: s/color_space/colorspace/
990*b2055c35SXin Li05f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
991*b2055c35SXin Lib4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
992*b2055c35SXin Liccbeb32c Makefile.vc: add missing sse41 files
993*b2055c35SXin Li55403a9a Upsampling SSE2/SSE4 speedup.
994*b2055c35SXin Li807b53c4 Implement the upsampling/yuv functions in SSE41
995*b2055c35SXin Li84101a81 Fix wasm WebP compilation
996*b2055c35SXin Li8bebd2a3 fix warning on MSVC
997*b2055c35SXin Lia7f93fe3 webpmux: allow reading argument from a file
998*b2055c35SXin Lib69f18a7 gif2webp.1: fix -loop_compatibility layout
999*b2055c35SXin Li72d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
1000*b2055c35SXin Li296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
1001*b2055c35SXin Li0d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
1002*b2055c35SXin Liae568ce7 ImgIoUtilReadFile: fix file leak upon error
1003*b2055c35SXin Li796b5a8a Merge tag 'v0.6.1'
1004*b2055c35SXin Li6b7a95fd update ChangeLog (tag: v0.6.1)
1005*b2055c35SXin Lif66955de WEBP_REDUCE_CSP: restrict colorspace support
1006*b2055c35SXin Li1af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
1007*b2055c35SXin Li6de20df0 WEBP_REDUCE_CSP: restrict colorspace support
1008*b2055c35SXin Lia289d8e7 update ChangeLog (tag: v0.6.1-rc2)
1009*b2055c35SXin Lic10a493c vwebp: disable double buffering on windows & mac
1010*b2055c35SXin Li0d4466c2 webp_to_sdl.c: fix file mode
1011*b2055c35SXin Li1b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
1012*b2055c35SXin Li126be109 webpinfo: add -version option
1013*b2055c35SXin Li0df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
1014*b2055c35SXin Li9add62b5 bump version to 0.6.1
1015*b2055c35SXin Lid3e26144 update NEWS
1016*b2055c35SXin Li2edda639 README: add webpinfo section
1017*b2055c35SXin Li9ca568ef Merge "right-size some tables"
1018*b2055c35SXin Li31f1995c Merge "SSE2 implementation of HasAlphaXXX"
1019*b2055c35SXin Lia80c46bd SSE2 implementation of HasAlphaXXX
1020*b2055c35SXin Li083507f2 right-size some tables
1021*b2055c35SXin Li2e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
1022*b2055c35SXin Lib299c47e add WEBP_REDUCE_SIZE
1023*b2055c35SXin Lif593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
1024*b2055c35SXin Li541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
1025*b2055c35SXin Li5755a7ec predictor_enc: fix build w/--disable-near-lossless
1026*b2055c35SXin Lieab5bab7 add WEBP_DISABLE_STATS
1027*b2055c35SXin Li8052c585 remove some petty TODOs from vwebp.
1028*b2055c35SXin Lic245343d move LOAD8x4 and STORE8x2 closer to their use location
1029*b2055c35SXin Lib9e734fd dec,cosmetics: normalize function naming style
1030*b2055c35SXin Lic188d546 dec: harmonize function suffixes
1031*b2055c35SXin Li28c5ac81 dec_sse41: harmonize function suffixes
1032*b2055c35SXin Lie65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
1033*b2055c35SXin Lib94cee98 dec_sse2: remove HE8uv_SSE2
1034*b2055c35SXin Li44a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
1035*b2055c35SXin Liaebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
1036*b2055c35SXin Lic184665e WebPPictureAllocARGB: align argb allocation
1037*b2055c35SXin Li3daf7509 WebPParseHeaders: remove obsolete animation TODO
1038*b2055c35SXin Li80285d97 cmake: avoid security warnings under msvc
1039*b2055c35SXin Li650eac55 cmake: don't set -Wall with MSVC
1040*b2055c35SXin Lic462cd00 Remove useless code.
1041*b2055c35SXin Li01a98217 Merge "remove WebPWorkerImpl declaration from the header"
1042*b2055c35SXin Li3c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
1043*b2055c35SXin Lifde2782e thread_utils: fix potentially bad call to Execute
1044*b2055c35SXin Li2a270c1d remove WebPWorkerImpl declaration from the header
1045*b2055c35SXin Lif1f437cc remove mention of 'lossy-only parameters' from the doc
1046*b2055c35SXin Li3879074d Merge "WebPMemToUint32: remove ptr cast to int"
1047*b2055c35SXin Li04b029d2 WebPMemToUint32: remove ptr cast to int
1048*b2055c35SXin Lib7971d0e dsp: avoid defining _C functions w/NEON builds
1049*b2055c35SXin Li6ba98764 webpdec: correct alloc size check w/use_argb
1050*b2055c35SXin Li5cfb3b0f normalize include guards
1051*b2055c35SXin Lif433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
1052*b2055c35SXin Li8d033b14 {dec,enc}_neon: harmonize function suffixes x2
1053*b2055c35SXin Li0295e981 upsampling_neon: harmonize function suffixes
1054*b2055c35SXin Lid572c4e5 yuv_neon: harmonize function suffixes
1055*b2055c35SXin Liab9c2500 rescaler_neon: harmonize function suffixes
1056*b2055c35SXin Li93e0ce27 lossless_neon: harmonize function suffixes
1057*b2055c35SXin Li22fbc50e lossless_enc_neon: harmonize function suffixes
1058*b2055c35SXin Li447875b4 filters_neon,cosmetics: fix indent
1059*b2055c35SXin Lie51bdd43 remove unused VP8TokenToStats() function
1060*b2055c35SXin Li785da7ea enc_neon: harmonize function suffixes
1061*b2055c35SXin Libc1a251f dec_neon: harmonize function suffixes
1062*b2055c35SXin Li61e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
1063*b2055c35SXin Li68b2eab7 cwebp: fix alpha reporting w/lossless & metadata
1064*b2055c35SXin Li30042faa WebPDemuxGetI: add doc details around WebPFormatFeature
1065*b2055c35SXin Li0a17f471 Merge "WIP: list includes as descendants of the project dir"
1066*b2055c35SXin Lia4399721 WIP: list includes as descendants of the project dir
1067*b2055c35SXin Li08275708 Merge "Make sure we reach the full range for alpha blending."
1068*b2055c35SXin Lid361a6a7 yuv_sse2: harmonize function suffixes
1069*b2055c35SXin Li6921aa6f upsampling_sse2: harmonize function suffixes
1070*b2055c35SXin Li08c67d3e ssim_sse2: harmonize function suffixes
1071*b2055c35SXin Li582a1b57 rescaler_sse2: harmonize function suffixes
1072*b2055c35SXin Li2c1b18ba lossless_sse2: harmonize function suffixes
1073*b2055c35SXin Li0ac46e81 lossless_enc_sse2: harmonize function suffixes
1074*b2055c35SXin Libc634d57 enc_sse2: harmonize function suffixes
1075*b2055c35SXin Libcb7347c dec_sse2: harmonize function suffixes
1076*b2055c35SXin Lie14ad93c Make sure we reach the full range for alpha blending.
1077*b2055c35SXin Li7038ca8d demux,StoreFrame: restore hdr size check to min req
1078*b2055c35SXin Lifb3daad6 cpu: fix ssse3 check
1079*b2055c35SXin Libe590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
1080*b2055c35SXin Li35f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
1081*b2055c35SXin Lia5216efc Fix integer overflow warning.
1082*b2055c35SXin Lia9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
1083*b2055c35SXin Li3c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
1084*b2055c35SXin Lic7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
1085*b2055c35SXin Lib4e04677 gif2webp: introduce -loop_compatibility option
1086*b2055c35SXin Lif78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
1087*b2055c35SXin Li01c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
1088*b2055c35SXin Li8635973d use sdl-config (if available) to determine the link flags
1089*b2055c35SXin Lie9459382 use CPPFLAGS before CFLAGS
1090*b2055c35SXin Li4a9d788e Merge "Android.mk,mips: fix clang build with r15"
1091*b2055c35SXin Li4fbdc9fb Android.mk,mips: fix clang build with r15
1092*b2055c35SXin Lia80fcc4a ifdef code not used by Chrome/Android.
1093*b2055c35SXin Li3993af12 Fix signed integer overflows.
1094*b2055c35SXin Lif66f94ef anim_dump: small tool to dump frames from animated WebP
1095*b2055c35SXin Li6eba857b Merge "rationalize the Makefile.am"
1096*b2055c35SXin Lic5e34fba function definition cleanup
1097*b2055c35SXin Li3822762a rationalize the Makefile.am
1098*b2055c35SXin Li501ef6e4 configure style fix: animdiff -> anim_diff
1099*b2055c35SXin Lif8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
1100*b2055c35SXin Li23bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
1101*b2055c35SXin Li8dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
1102*b2055c35SXin Li5bd40066 Merge changes I66a64a0a,I4d2e520f
1103*b2055c35SXin Li7945575c cosmetics,webpinfo: remove an else after a return
1104*b2055c35SXin Li8729fa11 cosmetics,cwebp: remove an else after a return
1105*b2055c35SXin Lif324b7f9 cosmetics: normalize fn proto & decl param names
1106*b2055c35SXin Li869eb369 CMake cleanups.
1107*b2055c35SXin Li289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
1108*b2055c35SXin Li20a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
1109*b2055c35SXin Li34130afe anim_encode: fix integer overflow
1110*b2055c35SXin Li42c79aa6 Merge "Encoder: harmonize function suffixes"
1111*b2055c35SXin Lib09307dc Encoder: harmonize function suffixes
1112*b2055c35SXin Libed0456d Merge "SSIM: harmonize the function suffix"
1113*b2055c35SXin Li54f6a3cf lossless_sse2.c: fix some missed suffix changes
1114*b2055c35SXin Li088f1dcc SSIM: harmonize the function suffix
1115*b2055c35SXin Li86fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
1116*b2055c35SXin Li08ea9ecd imageio: add ability restrict max image size
1117*b2055c35SXin Li6f9daa4a jpegdec,ReadError: fix leaks on error
1118*b2055c35SXin Lia0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
1119*b2055c35SXin Li8c934902 Merge "Lossess dec: harmonize the function suffixes"
1120*b2055c35SXin Li622242aa Lossess dec: harmonize the function suffixes
1121*b2055c35SXin Li1411f027 Lossless Enc: harmonize the function suffixes
1122*b2055c35SXin Li24ad2e3c add const to two variables
1123*b2055c35SXin Li46efe062 Merge "Allow the lossless cruncher to work for alpha."
1124*b2055c35SXin Li8c3f9a47 Speed-up LZ77.
1125*b2055c35SXin Li1aef4c71 Allow the lossless cruncher to work for alpha.
1126*b2055c35SXin Lib8821dbd Improve the box LZ77 speed.
1127*b2055c35SXin Li7beed280 add missing ()s to macro parameters
1128*b2055c35SXin Li6473d20b Merge "fix Android standalone toolchain build"
1129*b2055c35SXin Lidcefed95 Merge "build.gradle: fix arm64 build"
1130*b2055c35SXin Li0c83a8bc Merge "yuv: harmonize suffix naming"
1131*b2055c35SXin Lic6d1db4b fix Android standalone toolchain build
1132*b2055c35SXin Li663a6d9d unify the ALTERNATE_CODE flag usage
1133*b2055c35SXin Li73ea9f27 yuv: harmonize suffix naming
1134*b2055c35SXin Lic71b68ac build.gradle: fix arm64 build
1135*b2055c35SXin Lic4568b47 Rescaler: harmonize the suffix naming
1136*b2055c35SXin Li6cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
1137*b2055c35SXin Li83a3e69a Merge "simplify WEBP_EXTERN macro"
1138*b2055c35SXin Li7295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
1139*b2055c35SXin Li8e42ba4c simplify WEBP_EXTERN macro
1140*b2055c35SXin Li331ab34b cost*.c: harmonize the suffix namings
1141*b2055c35SXin Lib161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
1142*b2055c35SXin Lidec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
1143*b2055c35SXin Li6878d427 fix memory leak in SDL_Init()
1144*b2055c35SXin Li461ae555 Merge "configure: fix warnings in sdl check"
1145*b2055c35SXin Li62486a22 configure: test for -Wundef
1146*b2055c35SXin Li92982609 dsp.h: fix -Wundef w/__mips_dsp_rev
1147*b2055c35SXin Li0265cede configure: fix warnings in sdl check
1148*b2055c35SXin Li88c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
1149*b2055c35SXin Li4ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
1150*b2055c35SXin Li1b526638 Clean-up some CMake
1151*b2055c35SXin Li87f57a4b Merge "cmake: fix gif lib detection when cross compiling"
1152*b2055c35SXin Lib34a9db1 cosmetics,dec_sse2: remove some redundant comments
1153*b2055c35SXin Li471c5755 cmake: fix gif lib detection when cross compiling
1154*b2055c35SXin Lic793417a cmake: disable gif2webp if gif lib isn't found
1155*b2055c35SXin Lidcbc1c88 cmake: split gif detection from IMG deps
1156*b2055c35SXin Li66ad84f0 Merge "muxread: remove unreachable code"
1157*b2055c35SXin Li50ec3ab7 muxread: remove unreachable code
1158*b2055c35SXin Li7d67a164 Lossy encoding: smoothen transparent areas to improve compression
1159*b2055c35SXin Lie50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
1160*b2055c35SXin Li671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
1161*b2055c35SXin Lid6755580 cpu.cmake: use unique flag to test simd disable flags
1162*b2055c35SXin Li28914528 Merge "Remove the argb* files."
1163*b2055c35SXin Li8acb4942 Remove the argb* files.
1164*b2055c35SXin Li3b62347b README: correct cmake invocation note
1165*b2055c35SXin Li7ca0df13 Have the SSE2 version of PackARGB use common code.
1166*b2055c35SXin Li7b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
1167*b2055c35SXin Lie132072f Re-use the transformed image when trying several LZ77 in lossless.
1168*b2055c35SXin Li5d7a50ef Get code to compile in C++.
1169*b2055c35SXin Li7b012987 configure: test for -Wparentheses-equality
1170*b2055c35SXin Lif0569adb Fix man pages for multi-threading.
1171*b2055c35SXin Lif1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
1172*b2055c35SXin Lif8c2ac15 Multi-thread the lossless cruncher.
1173*b2055c35SXin Lia88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
1174*b2055c35SXin Li8f6df1d0 Unroll Predictors 10, 11 and 12.
1175*b2055c35SXin Li355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
1176*b2055c35SXin Lia1779a01 Refactor LZ77 handling in preparation for a new method.
1177*b2055c35SXin Li67de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
1178*b2055c35SXin Lif209a548 Use the plane code and not the distance when computing statistics.
1179*b2055c35SXin Lib903b80c Split cost-based backward references in its own file.
1180*b2055c35SXin Li498cad34 Cosmetic changes in backward reference.
1181*b2055c35SXin Lie4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
1182*b2055c35SXin Liaf6deaff webpinfo: handle alpha flag mismatch
1183*b2055c35SXin Li7caef29b Fix typo that creeped in.
1184*b2055c35SXin Li39e19f92 Merge "near lossless: fix unsigned int overflow warnings."
1185*b2055c35SXin Li9bbc0891 near lossless: fix unsigned int overflow warnings.
1186*b2055c35SXin Lie1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
1187*b2055c35SXin Li186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
1188*b2055c35SXin Lib5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
1189*b2055c35SXin Lif1784aee near_lossless,FindClosestDiscretized: use unsigned ops
1190*b2055c35SXin Li0d20abb3 webpinfo: tolerate ALPH+VP8L
1191*b2055c35SXin Li972104b3 webpmux: tolerate false positive Alpha flag
1192*b2055c35SXin Lidd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
1193*b2055c35SXin Lid988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
1194*b2055c35SXin Lidabda707 webpinfo: add support to parse Alpha bitstream
1195*b2055c35SXin Li4c117643 webpinfo: correct background color output, BGRA->ARGB
1196*b2055c35SXin Lidefc98d7 Doc: clarify the role of quality in WebPConfig.
1197*b2055c35SXin Lid78ff780 Merge "Fix code to compile with C++."
1198*b2055c35SXin Lic8f14093 Fix code to compile with C++.
1199*b2055c35SXin Li497dc6a7 pnmdec: sanitize invalid header output
1200*b2055c35SXin Lid78e5867 Merge "configure: test for -Wconstant-conversion"
1201*b2055c35SXin Li481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
1202*b2055c35SXin Li93b12753 configure: test for -Wconstant-conversion
1203*b2055c35SXin Li645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
1204*b2055c35SXin Lie9154605 Merge "vwebp: activate GLUT double-buffering"
1205*b2055c35SXin Li818d795b vwebp: activate GLUT double-buffering
1206*b2055c35SXin Lid63e6f4b Add a man page for webpinfo
1207*b2055c35SXin Li4d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
1208*b2055c35SXin Lifaf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
1209*b2055c35SXin Lib4d576fa Install man pages with CMake.
1210*b2055c35SXin Licbc1b921 webpinfo: add features to parse bitstream header
1211*b2055c35SXin Lie644c556 Fix bad bit writer initialization.
1212*b2055c35SXin Lib62cdad2 Merge "Implement a cruncher for lossless at method 6."
1213*b2055c35SXin Lida3e4dfb use the exact constant for the gamma transfer function
1214*b2055c35SXin Lia9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
1215*b2055c35SXin Liadab8ce0 Implement a cruncher for lossless at method 6.
1216*b2055c35SXin Li1b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
1217*b2055c35SXin Li1923ff02 tiffdec: fix EXTRASAMPLES check
1218*b2055c35SXin Li97cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
1219*b2055c35SXin Li0dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
1220*b2055c35SXin Lif7682189 yuv: rationalize the C/SSE2 function naming
1221*b2055c35SXin Li52245424 NEON implementation of some Sharp-YUV420 functions
1222*b2055c35SXin Li690efd82 Avoid several backward reference copies.
1223*b2055c35SXin Li4bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
1224*b2055c35SXin Li285748be cmake: build/install webpinfo
1225*b2055c35SXin Li78fd199c backward_references_enc.c: clear -Wshadow warnings
1226*b2055c35SXin Liae836410 WebPLog2FloorC: clear -Wshadow warning
1227*b2055c35SXin Lid0b7404e Merge "WASM support"
1228*b2055c35SXin Li134e314f WASM support
1229*b2055c35SXin Lic08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
1230*b2055c35SXin Li28c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
1231*b2055c35SXin Li2cb58ab2 webpinfo: output format as a human readable string
1232*b2055c35SXin Libb175a93 Merge "rename some symbols clashing with MSVC headers"
1233*b2055c35SXin Li39eda658 Remove a duplicated pixel hash implementation.
1234*b2055c35SXin Li36b8274d rename some symbols clashing with MSVC headers
1235*b2055c35SXin Li274daf54 Add webpinfo tool.
1236*b2055c35SXin Liec5036e4 add explicit reference to /usr/local/{lib,inc}
1237*b2055c35SXin Li18f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
1238*b2055c35SXin Li4e2b0b50 Merge "webpdec.h: fix a doc typo"
1239*b2055c35SXin Lie2eeabff Merge "Install binaries, libraries and headers in CMake."
1240*b2055c35SXin Li836607e6 webpdec.h: fix a doc typo
1241*b2055c35SXin Li9273e441 fix TIFF encoder regarding rgbA/RGBA
1242*b2055c35SXin Li17e3c11f Add limited PAM decoding support
1243*b2055c35SXin Li5f624871 Install binaries, libraries and headers in CMake.
1244*b2055c35SXin Li976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
1245*b2055c35SXin Lif8fad4fa lossless incremental decoding: fix missing eos_ test
1246*b2055c35SXin Li27415d41 Merge "vwebp_sdl: fix the makefile.unix"
1247*b2055c35SXin Li49566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
1248*b2055c35SXin Li6f75a51b Analyze the transform entropy on the whole image.
1249*b2055c35SXin Lia5e4e3af Use palette only if we can in entropy analysis.
1250*b2055c35SXin Li75a9c3c4 Improve compression by better entropy analysis.
1251*b2055c35SXin Li39cf6f4f vwebp_sdl: fix the makefile.unix
1252*b2055c35SXin Li699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
1253*b2055c35SXin Li7d985bd1 Fix small entropy analysis bug.
1254*b2055c35SXin Li6e7caf06 Optimize the color cache size.
1255*b2055c35SXin Li833c9219 More efficient stochastic histogram merge.
1256*b2055c35SXin Li5183326b Refactor the greedy histogram merge.
1257*b2055c35SXin Li99f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
1258*b2055c35SXin Li80a22186 ssim.c: remove dead include
1259*b2055c35SXin Lia128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
1260*b2055c35SXin Li693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
1261*b2055c35SXin Li10d791ca Merge "Fix the random generator in HistogramCombineStochastic."
1262*b2055c35SXin Lifa63a966 Fix the random generator in HistogramCombineStochastic.
1263*b2055c35SXin Li16be192f VP8LSetBitPos: remove the eos_ setting
1264*b2055c35SXin Li027151ca don't erase the surface before blitting.
1265*b2055c35SXin Li4105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
1266*b2055c35SXin Li9ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
1267*b2055c35SXin Lica9f7b7d WebP-JS: emscripten-based Javascript decoder
1268*b2055c35SXin Li868aa690 Perform greedy histogram merge in a unified way.
1269*b2055c35SXin Li5b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
1270*b2055c35SXin Lie0012bea CMake: only use libwebpdecoder for building dwebp
1271*b2055c35SXin Li84c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
1272*b2055c35SXin Li1b0e4abf Merge "Add a flag to disable SIMD optimizations."
1273*b2055c35SXin Li32263250 Add a flag to disable SIMD optimizations.
1274*b2055c35SXin Lib494fdec optimize the ARGB->ARGB Import to use memcpy
1275*b2055c35SXin Lif1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
1276*b2055c35SXin Lie69ed291 ReadWebP: decode directly into a pre-allocated buffer
1277*b2055c35SXin Li57d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
1278*b2055c35SXin Li5cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
1279*b2055c35SXin Li1e7ad88b PNM header decoder: add some basic numerical validation
1280*b2055c35SXin Li17c7890c Merge "Add a decoder only library for WebP in CMake."
1281*b2055c35SXin Libe733786 Merge "Add clang build fix for MSA"
1282*b2055c35SXin Li03cda0e4 Add a decoder only library for WebP in CMake.
1283*b2055c35SXin Liaa893914 Add clang build fix for MSA
1284*b2055c35SXin Li31a92e97 Merge "imageio: add limited PNM support for reading"
1285*b2055c35SXin Lidcf9d82a imageio: add limited PNM support for reading
1286*b2055c35SXin Li6524fcd6 vwebp_sdl: simple viewer based on SDL
1287*b2055c35SXin Li6cf24a24 get_disto: fix reference file read
1288*b2055c35SXin Li43d472aa Merge tag 'v0.6.0'
1289*b2055c35SXin Li50d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0)
1290*b2055c35SXin Li20a7fea0 extras/Makefile.am: fix libwebpextras.la reference
1291*b2055c35SXin Li415f3ffe update ChangeLog (tag: v0.6.0-rc3)
1292*b2055c35SXin Li3c6d1224 update NEWS
1293*b2055c35SXin Liee4a4141 update AUTHORS
1294*b2055c35SXin Li32ed856f Fix "all|no frames are keyframes" settings.
1295*b2055c35SXin Li1c3190b6 Merge "Fix "all|no frames are keyframes" settings."
1296*b2055c35SXin Lif4dc56fd disable GradientUnfilter_NEON
1297*b2055c35SXin Li4f3e3bbd disable GradientUnfilter_NEON
1298*b2055c35SXin Li2dc0bdca Fix "all|no frames are keyframes" settings.
1299*b2055c35SXin Li0d8e0588 img2webp: treat -loop as a no-op w/single images
1300*b2055c35SXin Lib0450139 ReadImage(): restore size reporting
1301*b2055c35SXin Li0ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
1302*b2055c35SXin Li6451709e img2webp,get_disto: fix image decode w/WIC builds
1303*b2055c35SXin Li92504d21 get_disto: make ReadPicture() return a bool
1304*b2055c35SXin Lic3e4b3a9 update NEWS
1305*b2055c35SXin Li3363eb6d man/img2webp.1: fix formatting warning
1306*b2055c35SXin Li4d1312f2 update NEWS
1307*b2055c35SXin Li36c42ea4 bump version to 0.6.0
1308*b2055c35SXin Libb498a51 update AUTHORS
1309*b2055c35SXin Li84cef16f Makefile.vc: fix CFG=debug-dynamic build
1310*b2055c35SXin Li919f9e2f Merge "add .rc files for windows dll versioning"
1311*b2055c35SXin Lif1ae8af4 Merge ".gitignore: add img2webp"
1312*b2055c35SXin Li4689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
1313*b2055c35SXin Li79bf46f1 rename the pretentious SmartYUV into SharpYUV
1314*b2055c35SXin Lieb1dc89a silently expose use_delta_palette in the WebPConfig API
1315*b2055c35SXin Lic85b0dde .gitignore: add img2webp
1316*b2055c35SXin Li43d3f01a add .rc files for windows dll versioning
1317*b2055c35SXin Li668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
1318*b2055c35SXin Li0e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
1319*b2055c35SXin Li29ed6f9a iosbuild.sh: only add required headers to framework
1320*b2055c35SXin Li71c53f1a NEON: speed-up strong filtering
1321*b2055c35SXin Li73f567ea Merge "get_disto: remove redundant reader check"
1322*b2055c35SXin Li9e14276f Merge "makefiles: prune get_disto & webp_quality deps"
1323*b2055c35SXin Li99965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
1324*b2055c35SXin Lid4912238 get_disto: remove redundant reader check
1325*b2055c35SXin Liea482409 makefiles: prune get_disto & webp_quality deps
1326*b2055c35SXin Li2ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
1327*b2055c35SXin Lia345068a ARM: speed up bitreader by avoiding tables
1328*b2055c35SXin Li1dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
1329*b2055c35SXin Li8074b89e introduce a generic GetCoeffs() function pointer
1330*b2055c35SXin Li749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
1331*b2055c35SXin Li74c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
1332*b2055c35SXin Li0a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
1333*b2055c35SXin Li1de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
1334*b2055c35SXin Li9b3aca40 NEON: fix overflow in SSE NxN calculation
1335*b2055c35SXin Li1c07a3c6 dsp: WebPExtractGreen function for alpha decompression
1336*b2055c35SXin Li9ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
1337*b2055c35SXin Lidb013a8d Merge "ARM: don't use USE_GENERIC_TREE"
1338*b2055c35SXin Lifcd4784d use a 8b table for C-version for clz()
1339*b2055c35SXin Lifbb5c473 ARM: don't use USE_GENERIC_TREE
1340*b2055c35SXin Li8fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
1341*b2055c35SXin Li86bbd245 add a kSlowSSSE3 feature for CPUInfo
1342*b2055c35SXin Li7c2779e9 Get code to fully compile in C++.
1343*b2055c35SXin Li250c3586 Merge "When compiling as C++, avoid narrowing warnings."
1344*b2055c35SXin Lic0648ac2 When compiling as C++, avoid narrowing warnings.
1345*b2055c35SXin Li0d55f60c 40% faster ApplyAlphaMultiply_SSE2
1346*b2055c35SXin Li49d0280d NEON: implement several alpha-processing functions
1347*b2055c35SXin Li48b1e85f SSE2: 15% faster alpha-processing functions
1348*b2055c35SXin Lie3b8abbc fix warning from static analysis.
1349*b2055c35SXin Li28fe054e SSE2: 30% faster ApplyAlphaMultiply()
1350*b2055c35SXin Lif44acd25 Merge "Properly compute the optimal color cache size."
1351*b2055c35SXin Li527844fe Properly compute the optimal color cache size.
1352*b2055c35SXin Libe0ef639 fix a comment typo
1353*b2055c35SXin Li8874b162 Fix a non-deterministic color cache size computation.
1354*b2055c35SXin Lid712e20d Do not allow a color cache size bigger than the number of colors.
1355*b2055c35SXin Liecff04f6 re-introduce some comments in Huffman Cost.
1356*b2055c35SXin Li259e9828 replace 'ptr + y * stride' by 'ptr += stride'
1357*b2055c35SXin Li00b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
1358*b2055c35SXin Li0e7f4447 Merge "NEON: faster fancy upsampling"
1359*b2055c35SXin Lib016cb91 NEON: faster fancy upsampling
1360*b2055c35SXin Li1cb63801 Call the C function to finish off lossless SSE loops only when necessary.
1361*b2055c35SXin Li875fafc1 Implement BundleColorMap in SSE2.
1362*b2055c35SXin Li3674d49e Merge "remove Clang warnings with unused arch arguments."
1363*b2055c35SXin Lif04eb376 Merge tag 'v0.5.2'
1364*b2055c35SXin Li341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
1365*b2055c35SXin Liabb54827 remove Clang warnings with unused arch arguments.
1366*b2055c35SXin Liece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2)
1367*b2055c35SXin Liaa7744ca anim_util: quiet implicit conv warnings in 32-bit
1368*b2055c35SXin Lid9120271 jpegdec: correct ContextFill signature
1369*b2055c35SXin Li24eb3940 Remove some errors when compiling the code as C++.
1370*b2055c35SXin Lia4a8e5f3 vwebp: clear canvas during resize w/o animation
1371*b2055c35SXin Li67c25ad5 vwebp: clear canvas during resize w/o animation
1372*b2055c35SXin Lia4bbe4b3 fix indentation
1373*b2055c35SXin Li31ca2a80 tiffdec: restore libtiff 3.9.x compatibility
1374*b2055c35SXin Lib2f77b57 update NEWS
1375*b2055c35SXin Li5ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
1376*b2055c35SXin Lif29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
1377*b2055c35SXin Li3ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
1378*b2055c35SXin Lidf780e0e fix a potential overflow with MALLOC_LIMIT
1379*b2055c35SXin Li58fc5078 Merge "PredictorSub: implement fully-SSE2 version"
1380*b2055c35SXin Li9cc42167 PredictorSub: implement fully-SSE2 version
1381*b2055c35SXin Li0aa1f35c remove dependency of imageio/ to stopwatch.h
1382*b2055c35SXin Licb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
1383*b2055c35SXin Lidc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
1384*b2055c35SXin Li827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
1385*b2055c35SXin Li1e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
1386*b2055c35SXin Li218460cd bump version to 0.5.2
1387*b2055c35SXin Lide7d654d update AUTHORS & .mailmap
1388*b2055c35SXin Li273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
1389*b2055c35SXin Li76bbcf2e fix a potential overflow with MALLOC_LIMIT
1390*b2055c35SXin Li8ac1abfe Merge "jpegdec: correct ContextFill signature"
1391*b2055c35SXin Licb215aed remove the dependency to stop_watch.[ch] in imageio
1392*b2055c35SXin Li2423017a dsp/lossless.c,cosmetics: fix indent
1393*b2055c35SXin Li74a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
1394*b2055c35SXin Lia9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
1395*b2055c35SXin Lifbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
1396*b2055c35SXin Li9ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
1397*b2055c35SXin Lic1f97bd7 SSE2: slightly (~2%) faster Predictor #1
1398*b2055c35SXin Liea664b89 SSE2: 10% faster Predictor #11
1399*b2055c35SXin Libe7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
1400*b2055c35SXin Li40885830 Fix assertions in WebPRescalerExportRow()
1401*b2055c35SXin Li1d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
1402*b2055c35SXin Licec72014 jpegdec: correct ContextFill signature
1403*b2055c35SXin Li8f38c72e fix a typo in WebPPictureYUVAToARGB's doc
1404*b2055c35SXin Li33ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
1405*b2055c35SXin Li76e19073 doc: use two's complement explicitly for uint8->int8 conversion
1406*b2055c35SXin Lif91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
1407*b2055c35SXin Li25d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
1408*b2055c35SXin Li03f1c008 mux/Makefile.am: add missing -lm
1409*b2055c35SXin Li58410cd6 fix bug in RefineUsingDistortion()
1410*b2055c35SXin Lie168af8c fix filtering auto-adjustment
1411*b2055c35SXin Lied9dec41 fix doc and code snippet for WebPINewDecoder() doc
1412*b2055c35SXin Li3c49178f prevent 32b overflow for very large canvas_width / height
1413*b2055c35SXin Li9595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
1414*b2055c35SXin Li7ec9552c Make gif transparent color to be transparent black
1415*b2055c35SXin Lib3fb8bb6 slightly faster Predictor #11 in NEON
1416*b2055c35SXin Li9871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
1417*b2055c35SXin Li0ae32226 Fix missing cpu-features for Android.
1418*b2055c35SXin Liab4c8056 cpu.cmake: improve webp_check_compiler_flag output
1419*b2055c35SXin Lieec5fa3a Provide support for CMake on Android studio 2.2.
1420*b2055c35SXin Li004d5690 Split the main CMake file.
1421*b2055c35SXin Li4fe5d588 Android.mk: use -fvisibility=hidden
1422*b2055c35SXin Libd63a31a vwebp: ensure setenv() is available in stdlib.h
1423*b2055c35SXin Li363a5681 vwebp: handle window resizing properly
1424*b2055c35SXin Lia0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
1425*b2055c35SXin Li31fe11a5  fix infinite loop in case of PARTITION0 overflow
1426*b2055c35SXin Li532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
1427*b2055c35SXin Li9c75dbd3 cwebp.1: improve some grammar
1428*b2055c35SXin Liaf2e05cb vwebp: Clear previous frame when a key triggers a redraw
1429*b2055c35SXin Li26ffa296 Add descriptions of default configuration in help info.
1430*b2055c35SXin Li7416280d Fix an unsigned integer overflow error in enc/cost.h
1431*b2055c35SXin Li13cf1d2e Do token recording and counting in a single loop
1432*b2055c35SXin Lieb9a4b97 Reset segment id if we decide not to update segment map
1433*b2055c35SXin Li42ebe3b7 configure: fix NEON flag detection under gcc 6
1434*b2055c35SXin Li76ebbfff NEON: implement predictor #13
1435*b2055c35SXin Li95b12a08 Merge "Revert Average3 and Average4"
1436*b2055c35SXin Li54ab2e75 Revert Average3 and Average4
1437*b2055c35SXin Life12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
1438*b2055c35SXin Lifbfb3bef ~2% faster predictor #10 for NEON
1439*b2055c35SXin Lid4b7d801 lossless_sse2: use the local functions
1440*b2055c35SXin Lia5e3b225 Lossless decoder SSE2 improvements.
1441*b2055c35SXin Li58a1f124 ~2% faster predictor #12 in NEON.
1442*b2055c35SXin Li906c3b63 Merge "Implement lossless transforms in NEON."
1443*b2055c35SXin Lid23abe4e Implement lossless transforms in NEON.
1444*b2055c35SXin Li2e6cb6f3 Give more flexibility to the predictor generating macro.
1445*b2055c35SXin Li28e0bb70 Merge "Fix race condition in multi-threading initialization."
1446*b2055c35SXin Li64704530 Fix race condition in multi-threading initialization.
1447*b2055c35SXin Libded7848 img2webp: fix default -lossless value and use pic.argb=1
1448*b2055c35SXin Li0e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
1449*b2055c35SXin Li1cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
1450*b2055c35SXin Li03f40955 img2webp: convert a sequence of images to an animated webp
1451*b2055c35SXin Liea72cd60 add missing 'extern' keyword for predictor dcl
1452*b2055c35SXin Li67879e6d SSE implementation of decoding predictors.
1453*b2055c35SXin Li34aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
1454*b2055c35SXin Lia41296ae Fix potentially uninitialized value.
1455*b2055c35SXin Lic85adb33 vwebp: make 'd' key toggle the debugging of fragments
1456*b2055c35SXin Li4239a148 Make the lossless predictors work on a batch of pixels.
1457*b2055c35SXin Libc18ebad fix extra 'const's in signatures
1458*b2055c35SXin Li71e2f5ca Remove memcpy in lossless decoding.
1459*b2055c35SXin Li7474d46e Do not use a register array in SSE.
1460*b2055c35SXin Li67748b41 Improve latency of FTransform2.
1461*b2055c35SXin Li16951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
1462*b2055c35SXin Li6540cd0e Provide an SSE implementation of ConvertBGRAToRGB
1463*b2055c35SXin Lide568abf Android.mk: use -fvisibility=hidden
1464*b2055c35SXin Li3c2a61b0 remove some unneeded casts
1465*b2055c35SXin Li9ac063c3 add dsp functions for SmartYUV
1466*b2055c35SXin Li22efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
1467*b2055c35SXin Li1d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
1468*b2055c35SXin Li0a3838ca fix bug in RefineUsingDistortion()
1469*b2055c35SXin Lic0699515 webpmux -duration: set default 'end' value equal to 'start'
1470*b2055c35SXin Li83cbfa09 Import: use relative pointer offsets
1471*b2055c35SXin Lia1ade40e PreprocessARGB: use relative pointer offsets
1472*b2055c35SXin Lifd4d090f ConvertWRGBToYUV: use relative pointer offsets
1473*b2055c35SXin Li9daad459 ImportYUVAFromRGBA: use relative pointer offsets
1474*b2055c35SXin Lif90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
1475*b2055c35SXin Li3f182d36 add a "-duration duration,start,end" option to webpmux
1476*b2055c35SXin Li342e15f0 Import: use relative pointer offsets
1477*b2055c35SXin Li1147ab4e PreprocessARGB: use relative pointer offsets
1478*b2055c35SXin Lie4cd4daf fix filtering auto-adjustment
1479*b2055c35SXin Lie7152856 fix doc and code snippet for WebPINewDecoder() doc
1480*b2055c35SXin Lide9fa507 ConvertWRGBToYUV: use relative pointer offsets
1481*b2055c35SXin Lideb1b831 ImportYUVAFromRGBA: use relative pointer offsets
1482*b2055c35SXin Lic284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1483*b2055c35SXin Lie375080d gifdec,Remap: avoid out of bounds colormap read
1484*b2055c35SXin Lic222a053 additional fix for stride type as size_t
1485*b2055c35SXin Libb233617 fix potential overflow when width * height * 4 >= (1<<32)
1486*b2055c35SXin Li883d41fb gif2webp: fix crash with NULL extension data
1487*b2055c35SXin Licac9a36a gifdec,Remap: avoid out of bounds colormap read
1488*b2055c35SXin Li4595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
1489*b2055c35SXin Lifb52d443 gifdec: make some constants unsigned
1490*b2055c35SXin Lif048d38d gifdec,Remap: avoid out of bounds colormap read
1491*b2055c35SXin Li31b1e343 fix SSIM metric ... by ignoring too-dark area
1492*b2055c35SXin Li2f51b614 introduce WebPPlaneDistortion to compute plane distortion
1493*b2055c35SXin Li0104d730 configure: fix NEON flag detection under gcc 6
1494*b2055c35SXin Li265abbe9 Merge "additional fix for stride type as size_t"
1495*b2055c35SXin Lif7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
1496*b2055c35SXin Lice873320 Introduce a generic WebPGetImageReader(type) function
1497*b2055c35SXin Li2a2773ea imageio/*dec,Read*: add input parameter checks
1498*b2055c35SXin Li9f5c8eca additional fix for stride type as size_t
1499*b2055c35SXin Li4eb5df28 remove unused stride fields from VP8Iterator
1500*b2055c35SXin Li11bc423a MIN_LENGTH cleanups.
1501*b2055c35SXin Li273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
1502*b2055c35SXin Li4db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
1503*b2055c35SXin Lie2affacc fix potential overflow when width * height * 4 >= (1<<32)
1504*b2055c35SXin Lidc789ada fix a typo in WebPPictureYUVAToARGB's doc
1505*b2055c35SXin Li539f5a68 Fix non-included header in config.c.
1506*b2055c35SXin Liaaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
1507*b2055c35SXin Li20ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
1508*b2055c35SXin Libc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
1509*b2055c35SXin Li806f6279 gif2webp: fix crash with NULL extension data
1510*b2055c35SXin Li68ae5b67 Add libwebp/src/mux/animi.h
1511*b2055c35SXin Li28ce3043 Remove some errors when compiling the code as C++.
1512*b2055c35SXin Lib34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
1513*b2055c35SXin Liba843a92 fix some SSIM calculations
1514*b2055c35SXin Li51b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
1515*b2055c35SXin Lifb01743a get_disto: fix the r/g/b order for luma calculation
1516*b2055c35SXin Libfab8947 vwebp: ensure setenv() is available in stdlib.h
1517*b2055c35SXin Li9310d192 vwebp: handle window resizing properly
1518*b2055c35SXin Lif79450ca Speedup ApplyMap.
1519*b2055c35SXin Licfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
1520*b2055c35SXin Lie36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
1521*b2055c35SXin Li18a9a0ab Add an API to import a color-mapped image.
1522*b2055c35SXin Li30d43706 Speed-up Combined entropy for palettized histograms.
1523*b2055c35SXin Li36aa087b get_disto: new option to compute SSIM map and convert to gray
1524*b2055c35SXin Li86a84b35 2x faster SSE2 implementation of SSIMGet
1525*b2055c35SXin Lib8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
1526*b2055c35SXin Li1c364400 prevent 32b overflow for very large canvas_width / height
1527*b2055c35SXin Lieee0cce1 Merge "Small LZ77 speedups."
1528*b2055c35SXin Li5f1caf29 Small LZ77 speedups.
1529*b2055c35SXin Li1effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
1530*b2055c35SXin Lia2fe9bf4 Speedup TrellisQuantizeBlock().
1531*b2055c35SXin Li573cce27 smartYUV improvements
1532*b2055c35SXin Li21e7537a  fix infinite loop in case of PARTITION0 overflow
1533*b2055c35SXin Li053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
1534*b2055c35SXin Li1377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
1535*b2055c35SXin Li7c1fb7d0 fix uint32_t initialization (0. -> 0)
1536*b2055c35SXin Libfff0bf3 speed-up SSIM calculation
1537*b2055c35SXin Li64577de8 De-VP8L-ize GetEntropUnrefinedHelper.
1538*b2055c35SXin Lia7be7328 Merge "refactor the PSNR / SSIM calculation code"
1539*b2055c35SXin Li50c3d7da refactor the PSNR / SSIM calculation code
1540*b2055c35SXin Lid6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
1541*b2055c35SXin Lidd538b19 Remove unused declaration.
1542*b2055c35SXin Li6cc48b17 Move some lossless logic out of dsp.
1543*b2055c35SXin Li78363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
1544*b2055c35SXin Liffd01929 Refactor VP8IteratorNext().
1545*b2055c35SXin Lic4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
1546*b2055c35SXin Lic27d8210 Merge "smartYUV: simplify main loop"
1547*b2055c35SXin Li07795296 smartYUV: simplify main loop
1548*b2055c35SXin Lic9b45863 Split off common lossless dsp inline functions.
1549*b2055c35SXin Li490ae5b1 smartYUV: improve initial state for faster convergence
1550*b2055c35SXin Li894232be smartYUV: fix and simplify the over-zealous stop criterion
1551*b2055c35SXin Li8de08483 Remove unused code in webpi.h
1552*b2055c35SXin Li41cab7fe imageio/Android.mk: correct imagedec dependencies
1553*b2055c35SXin Li82c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
1554*b2055c35SXin Liaf1ad3e2 libimageenc.a: extract image-saving code from dwebp
1555*b2055c35SXin Lidd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
1556*b2055c35SXin Li6105777e Merge "add gif2webp to CMake"
1557*b2055c35SXin Li13ae011e doc: use two's complement explicitly for uint8->int8 conversion
1558*b2055c35SXin Li4bda0cfb add gif2webp to CMake
1559*b2055c35SXin Li6029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
1560*b2055c35SXin Li545c147f remove mention of fragment, frgm, FRGM, etc.
1561*b2055c35SXin Li5b46f7fc cwebp.1: improve some grammar
1562*b2055c35SXin Li9e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
1563*b2055c35SXin Li43bd8958 Make gif transparent color to be transparent black
1564*b2055c35SXin Li0887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
1565*b2055c35SXin Li0de48e18 get_disto: add a '-o file' option to save a diff map
1566*b2055c35SXin Li0a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
1567*b2055c35SXin Li0a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
1568*b2055c35SXin Li29fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
1569*b2055c35SXin Li32dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
1570*b2055c35SXin Li85cd5d06 Smarter LZ77 for uniform regions.
1571*b2055c35SXin Li6585075f Change PixelsAreSimilar() to handle black pixels correctly.
1572*b2055c35SXin Lic0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
1573*b2055c35SXin Li57a5e3b6 webp_quality should return '0' in case of success.
1574*b2055c35SXin Li7f1b897b Faster stochastic histogram merging.
1575*b2055c35SXin Li48c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
1576*b2055c35SXin Li3884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
1577*b2055c35SXin Li485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
1578*b2055c35SXin Li005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
1579*b2055c35SXin Li6ab496ed fix some 'unsigned integer overflow' warnings in ubsan
1580*b2055c35SXin Li8a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
1581*b2055c35SXin Li9d4f209f Merge changes I25711dd5,I43188fab
1582*b2055c35SXin Lie44f5248 fix 'unsigned integer overflow' warnings in ubsan
1583*b2055c35SXin Li27b5d991 Fix assertions in WebPRescalerExportRow()
1584*b2055c35SXin Li74f6f9e7 Add descriptions of default configuration in help info.
1585*b2055c35SXin Liaaf2530c {extras,mux}/Makefile.am: add missing -lm
1586*b2055c35SXin Li1269dc7c Refactor VP8LColorCacheContains()
1587*b2055c35SXin Li40872fb2 dec_neon,NeedsHev: micro optimization
1588*b2055c35SXin Li7b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
1589*b2055c35SXin Lid2223d8d Fix missing cpu-features for Android.
1590*b2055c35SXin Libf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
1591*b2055c35SXin Liee1057e3 cpu.cmake: improve webp_check_compiler_flag output
1592*b2055c35SXin Lib551e587 cosmetics: add {}s on continued control statements
1593*b2055c35SXin Lid2e4484e dsp/Makefile.am: put msa source in correct lib
1594*b2055c35SXin Lic7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
1595*b2055c35SXin Li98d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
1596*b2055c35SXin Li39f4ffbc utils/thread.c,cosmetics: join a few lines
1597*b2055c35SXin Lia86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
1598*b2055c35SXin Li6fa9fe24 extras/Makefile.am: don't install libwebpextras
1599*b2055c35SXin Li0b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
1600*b2055c35SXin Lid7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
1601*b2055c35SXin Li386e4ba2 Reset segment id if we decide not to update segment map
1602*b2055c35SXin Li7b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
1603*b2055c35SXin Lid3ddacb6 Add MSA optimized YUV to RGB upsampling functions
1604*b2055c35SXin Lieb98d8d8 webp_quality: detect lossless format and features
1605*b2055c35SXin Liebee57f4 move imageio/example_util.[hc] (back to) examples/
1606*b2055c35SXin Li99542bbf webpdec: s/ExUtil//
1607*b2055c35SXin Lida573cf4 imageio_util: s/ExUtil/ImgIoUtil/
1608*b2055c35SXin Libdda5bd4 split example_util.h
1609*b2055c35SXin Li15ed462b .gitignore: add extras/{get_disto,webp_quality}
1610*b2055c35SXin Li7be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
1611*b2055c35SXin Li57020525 Makefile.vc: add missing imageio target
1612*b2055c35SXin Lie8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
1613*b2055c35SXin Lifee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
1614*b2055c35SXin Li1e7d4401 'extras/get_disto' example: compute PSNR between two files
1615*b2055c35SXin Li4cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
1616*b2055c35SXin Li259f0434 makefile.unix: normalize image decode lib name
1617*b2055c35SXin Lied34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
1618*b2055c35SXin Li33d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
1619*b2055c35SXin Lic960b82e Merge "extras.h: correct include guard"
1620*b2055c35SXin Life3cd28a Merge ".gitignore: add .gradle, /build"
1621*b2055c35SXin Li45fbeba5 Merge "Do token recording and counting in a single loop"
1622*b2055c35SXin Li4f33c820 .gitignore: add .gradle, /build
1623*b2055c35SXin Lic379b55a move examples/{example_util,image_dec} to imageio/
1624*b2055c35SXin Li5108d9aa extras.h: correct include guard
1625*b2055c35SXin Liad497fbc move src/extras to the top-level
1626*b2055c35SXin Li0c0fb832 Do token recording and counting in a single loop
1627*b2055c35SXin Li9ac74f92 Add MSA optimized rescaling functions
1628*b2055c35SXin Licb19dbc1 Add MSA optimized color transform functions
1629*b2055c35SXin Li3f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
1630*b2055c35SXin Li5e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
1631*b2055c35SXin Li5b60db5c FastMBAnalyze() for quick i16/i4 decision
1632*b2055c35SXin Li567e6977 Add MSA optimized CollectHistogram function
1633*b2055c35SXin Lic54ab8dd Add MSA optimized quantization functions
1634*b2055c35SXin Liec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
1635*b2055c35SXin Li2a5c417c Apply the RLE heuristic to LZ77.
1636*b2055c35SXin Li91b59e88 Remove QuantizeBlockWHT() in enc.c
1637*b2055c35SXin Life572737 Add MSA optimized SSE functions
1638*b2055c35SXin Li6b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
1639*b2055c35SXin Lib15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
1640*b2055c35SXin Liafe3cec8 Add MSA optimized encoder IntraChromaPreds function
1641*b2055c35SXin Lifc8cad9f reduce the number of malloc/free cycles in huffman.c
1642*b2055c35SXin Li7b4b05e0 Add MSA optimized encoder Intra16Preds function
1643*b2055c35SXin Lic18787a0 Add MSA optimized encoder Intra4Preds function
1644*b2055c35SXin Li479d1908 webpmux: Also print compression info per frame.
1645*b2055c35SXin Lia80e8cfd Provide support for CMake on Android studio 2.2.
1646*b2055c35SXin Li6c628410 Split the main CMake file.
1647*b2055c35SXin Libbb6ecd9 Merge "Add MSA optimized distortion functions"
1648*b2055c35SXin Li7915396f Add MSA optimized distortion functions
1649*b2055c35SXin Li652e944f Merge "build.gradle: remove tab"
1650*b2055c35SXin Lic0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
1651*b2055c35SXin Li48bf5ed1 build.gradle: remove tab
1652*b2055c35SXin Libfef6c9f Merge tag 'v0.5.1'
1653*b2055c35SXin Li3d97bb75 update ChangeLog (tag: v0.5.1)
1654*b2055c35SXin Lideb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
1655*b2055c35SXin Li435308e0 Add MSA optimized encoder transform functions
1656*b2055c35SXin Lidce64bfa Add MSA optimized alpha filter functions
1657*b2055c35SXin Li429120d0 Add MSA optimized color transform functions
1658*b2055c35SXin Lic7e2d245 update ChangeLog (tag: v0.5.1-rc5)
1659*b2055c35SXin Li55b2fede normalize the macros' "do {...} while (0)" constructs
1660*b2055c35SXin Li701c772e Add MSA optimized colorspace conversion functions
1661*b2055c35SXin Lic7eb06f7 Fix corner case in CostManagerInit.
1662*b2055c35SXin Lif918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
1663*b2055c35SXin Liab7937a5 gif2webp: normalize the number of .'s in the help message
1664*b2055c35SXin Li3cdec847 vwebp: normalize the number of .'s in the help message
1665*b2055c35SXin Libdf6241e cwebp: normalize the number of .'s in the help message
1666*b2055c35SXin Li06a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
1667*b2055c35SXin Li319e37be Improve lossless compression.
1668*b2055c35SXin Li6a197937 Add MSA optimized intra pred chroma functions
1669*b2055c35SXin Li447adbce 'our bug tracker' -> 'the bug tracker'
1670*b2055c35SXin Li97b9e644 normalize the number of .'s in the help message
1671*b2055c35SXin Li293d786f Added MSA optimized intra prediction 16x16 functions
1672*b2055c35SXin Li0afa0ce2 Added MSA optimized intra prediction 4x4 functions
1673*b2055c35SXin Lia6621bac Added MSA optimized simple edge filtering functions
1674*b2055c35SXin Libb50bf42 pngdec,ReadFunc: throw an error on invalid read
1675*b2055c35SXin Li38063af1 decode.h,WebPGetInfo: normalize function comment
1676*b2055c35SXin Li1ebf193c Added MSA optimized chroma edge filtering functions
1677*b2055c35SXin Li9ad2352d Merge "Added MSA optimized edge filtering functions"
1678*b2055c35SXin Li60751096 Added MSA optimized edge filtering functions
1679*b2055c35SXin Li9e8e1b7b Inline GetResidual for speed.
1680*b2055c35SXin Li7d58d1b7 Speed-up uniform-region processing.
1681*b2055c35SXin Li8ec7032b simplify HistogramCombineEntropyBin()
1682*b2055c35SXin Li23e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
1683*b2055c35SXin Li472a049b remove bin_map[] allocation altogether
1684*b2055c35SXin Li0bb23b2c free -> WebPSafeFree()
1685*b2055c35SXin Lia977b4b5 Merge "rewrite the bin_map clustering to use less memory"
1686*b2055c35SXin Li3591ba66 rewrite the bin_map clustering to use less memory
1687*b2055c35SXin Lie6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
1688*b2055c35SXin Lie7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
1689*b2055c35SXin Li2abfa54f DecodeImageData(): change the incorrect assert
1690*b2055c35SXin Li5a48fcd8 Merge "configure: test for -Wfloat-conversion"
1691*b2055c35SXin Li0174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
1692*b2055c35SXin Li6a9c262a Merge "Added MSA optimized transform functions"
1693*b2055c35SXin Licfbcc5ec Make sure to consider small distances in LZ77.
1694*b2055c35SXin Li5e60c42a Added MSA optimized transform functions
1695*b2055c35SXin Li3dc28d76 configure: test for -Wfloat-conversion
1696*b2055c35SXin Lif2a0946a add some asserts to delimit the perimeter of CostManager's operation
1697*b2055c35SXin Li9a583c66 fix invalid-write bug for alpha-decoding
1698*b2055c35SXin Lif66512db make gradlew executable
1699*b2055c35SXin Li6fda58f1 backward_references: quiet double->int warning
1700*b2055c35SXin Lia48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
1701*b2055c35SXin Licc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
1702*b2055c35SXin Li059aab4f Fix a compression regression for images with long uniform regions.
1703*b2055c35SXin Lib0c7e49e Check more backward matches with higher quality.
1704*b2055c35SXin Lia3611513 Revert an LZ77 boundary constant.
1705*b2055c35SXin Li8190374c README: fix typo
1706*b2055c35SXin Li7551db44 update NEWS
1707*b2055c35SXin Li0fb2269c bump version to 0.5.1
1708*b2055c35SXin Lif4537610 update AUTHORS & .mailmap
1709*b2055c35SXin Li3259571e Refactor GetColorPalette method.
1710*b2055c35SXin Li1df5e260 avoid using tmp histogram in PreparePair()
1711*b2055c35SXin Li7685123a fix comment typos
1712*b2055c35SXin Lia246b921 Speedup backward references.
1713*b2055c35SXin Li76d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
1714*b2055c35SXin Lieab39d81 CostManager: introduce a free-list of ~10 intervals
1715*b2055c35SXin Li4c59aac0 Merge "mips msa webp configuration"
1716*b2055c35SXin Li043c33f1 Merge "Improve speed and compression in backward reference for lossless."
1717*b2055c35SXin Li71be9b8c Merge "clarify variable names in HistogramRemap()"
1718*b2055c35SXin Li0ba7fd70 Improve speed and compression in backward reference for lossless.
1719*b2055c35SXin Li0481d42a CostManager: cache one interval and re-use it when possible
1720*b2055c35SXin Li41b7e6b5 Merge "histogram: fix bin calculation"
1721*b2055c35SXin Li96c3d624 histogram: fix bin calculation
1722*b2055c35SXin Life9e31ef clarify variable names in HistogramRemap()
1723*b2055c35SXin Lice3c8247 disable near-lossless quantization if palette is used
1724*b2055c35SXin Lie11da081 mips msa webp configuration
1725*b2055c35SXin Li5f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
1726*b2055c35SXin Licadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
1727*b2055c35SXin Lid9637758 Compute the hash chain once and for all for lossless compression.
1728*b2055c35SXin Li50a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
1729*b2055c35SXin Lieee788e2 Merge "introduce a common signature for all image reader function"
1730*b2055c35SXin Lid77b877c introduce a common signature for all image reader function
1731*b2055c35SXin Lica8d9519 remove some obsolete TODOs
1732*b2055c35SXin Liae2a7222 collect all decoding utilities from examples/ in libexampledec.a
1733*b2055c35SXin Li0b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
1734*b2055c35SXin Li77cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
1735*b2055c35SXin Liab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
1736*b2055c35SXin Lif8b7ce9e Merge "test pointer to NULL explicitly"
1737*b2055c35SXin Li5df6f214 test pointer to NULL explicitly
1738*b2055c35SXin Li77f21c9c Move DitherCombine8x8 to dsp/dec.c
1739*b2055c35SXin Lic9e6d865 Add gradle support
1740*b2055c35SXin Lic65f41e8 Revert "Add gradle support"
1741*b2055c35SXin Libf731ede Add gradle support
1742*b2055c35SXin Li08333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
1743*b2055c35SXin Li0209d7e6 Merge "speed-up MapToPalette() with binary search"
1744*b2055c35SXin Lifdd29a3d speed-up MapToPalette() with binary search
1745*b2055c35SXin Licf4a651b Revert "Refactor GetColorPalette method."
1746*b2055c35SXin Li0a27aca3 Merge changes Idfa8ce83,I19adc9c4
1747*b2055c35SXin Lif25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
1748*b2055c35SXin Li169004b1 Refactor GetColorPalette method.
1749*b2055c35SXin Li576362ab VP8LDoFillBitWindow: support big-endian in fast path
1750*b2055c35SXin Liac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
1751*b2055c35SXin Lid39ceb58 VP8LDoFillBitWindow: remove stale TODO
1752*b2055c35SXin Li2ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
1753*b2055c35SXin Li3e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
1754*b2055c35SXin Lif2e1efbe Improve near lossless compression when a prediction filter is used.
1755*b2055c35SXin Lie15afbce dsp.h: fix ubsan macro name
1756*b2055c35SXin Lie53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
1757*b2055c35SXin Liaf81fdb7 utils.h: quiet -fsanitize=undefined warnings
1758*b2055c35SXin Liea0be354 dsp.h: remove utils.h include
1759*b2055c35SXin Licd276aec utils/*.c: ../utils/utils.h -> ./utils.h
1760*b2055c35SXin Lic8927131 utils/Makefile.am: add some missing headers
1761*b2055c35SXin Liea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
1762*b2055c35SXin Li369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
1763*b2055c35SXin Li0d020a78 Merge "add runtime NEON detection"
1764*b2055c35SXin Li5ee2136a Merge "add VP8LAddPixels() to lossless.h"
1765*b2055c35SXin Li47435a61 add VP8LAddPixels() to lossless.h
1766*b2055c35SXin Li8fa6ac68 remove two ubsan warnings
1767*b2055c35SXin Li74fb56fb add runtime NEON detection
1768*b2055c35SXin Li4154a839 MIPS update to new Unfilter API
1769*b2055c35SXin Lic80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
1770*b2055c35SXin Li6235147e cherry-pick decoder fix for 64-bit android devices
1771*b2055c35SXin Lid41b8c43 configure: test for -Wformat-* w/-Wformat present
1772*b2055c35SXin Li5f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
1773*b2055c35SXin Li2309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
1774*b2055c35SXin Li9629f4bc SimplifySegments: quiet -Warray-bounds warning
1775*b2055c35SXin Lide47492e Merge "update the Unfilter API in dsp to process one row independently"
1776*b2055c35SXin Li2102ccd0 update the Unfilter API in dsp to process one row independently
1777*b2055c35SXin Lie3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
1778*b2055c35SXin Li6e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
1779*b2055c35SXin Li602f344a Merge changes I1d03acac,Ifcb64219
1780*b2055c35SXin Li95ecccf6 only apply color-mapping for alpha on the cropped area
1781*b2055c35SXin Li47dd0708 anim_diff: Add an experimental option for max inter-frame diff.
1782*b2055c35SXin Liaa809cfe only allocate alpha_plane_ up to crop_bottom row
1783*b2055c35SXin Li31f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
1784*b2055c35SXin Li774dfbdc perform alpha filtering within the decoding loop
1785*b2055c35SXin Lia4cae68d lossless decoding: only process decoded row up to last_row
1786*b2055c35SXin Li238cdcdb Only call WebPDequantizeLevels() on cropped area
1787*b2055c35SXin Licf6c713a alpha: preparatory cleanup
1788*b2055c35SXin Lib95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
1789*b2055c35SXin Li89231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
1790*b2055c35SXin Li5828e199 use_8b_decode -> use_8b_decode_
1791*b2055c35SXin Li8dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
1792*b2055c35SXin Li9a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
1793*b2055c35SXin Lieb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
1794*b2055c35SXin Liff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
1795*b2055c35SXin Lif8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
1796*b2055c35SXin Li6d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
1797*b2055c35SXin Lid96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
1798*b2055c35SXin Liec1b2407 WebPPictureImport*: check output pointer
1799*b2055c35SXin Lic0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
1800*b2055c35SXin Li41f14bcb WebPPictureImport*: check src pointer
1801*b2055c35SXin Li64eed387 Pass stride parameter to WebPDequantizeLevels()
1802*b2055c35SXin Li97934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
1803*b2055c35SXin Lie88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
1804*b2055c35SXin Li4562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
1805*b2055c35SXin Liabdb109f add extra meaning to WebPDecBuffer::is_external_memory
1806*b2055c35SXin Li875aec70 enc_neon,cosmetics: break long comment
1807*b2055c35SXin Li71e856cf GetMBSSIM,cosmetics: fix alignment
1808*b2055c35SXin Lia90edffb fix missing 'extern' for SSIM function in dsp/
1809*b2055c35SXin Li423ecaf4 move some SSIM-accumulation function for dsp/
1810*b2055c35SXin Lif08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
1811*b2055c35SXin Li0d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
1812*b2055c35SXin Lie8feb20e Fix FindClosestDiscretized in near lossless:
1813*b2055c35SXin Li82006430 anim_util: quiet static analysis warning
1814*b2055c35SXin Lia6f23c49 Merge "AnimEncoder: Support progress hook and user data."
1815*b2055c35SXin Lia5193774 Merge "Near lossless feature: fix some comments."
1816*b2055c35SXin Lida98d31c AnimEncoder: Support progress hook and user data.
1817*b2055c35SXin Li33357131 Near lossless feature: fix some comments.
1818*b2055c35SXin Li0beed01a cosmetics: fix indent after 2f5e898
1819*b2055c35SXin Li6753f35c Merge "FTransformWHT optimization."
1820*b2055c35SXin Li6583bb1a Improve SSE4.1 implementation of TTransform.
1821*b2055c35SXin Li7561d0c3 FTransformWHT optimization.
1822*b2055c35SXin Li7ccdb734 fix indentation after patch #328220
1823*b2055c35SXin Li6ec0d2a9 clarify the logic of the error path when decoding fails.
1824*b2055c35SXin Li8aa352b2 Merge "Remove an unnecessary transposition in TTransform."
1825*b2055c35SXin Lidb860884 Merge "remove useless #include"
1826*b2055c35SXin Li9960c316 Remove an unnecessary transposition in TTransform.
1827*b2055c35SXin Li6e36b511 Small speedup in FTransform.
1828*b2055c35SXin Li9dbd4aad Merge "fix C and SIMD flags completion."
1829*b2055c35SXin Lie60853ea Add missing common_sse2.h file to makefile.unix
1830*b2055c35SXin Li696eb2b0 fix C and SIMD flags completion.
1831*b2055c35SXin Li2b4fe33e Merge "fix multiple allocation for transform buffer"
1832*b2055c35SXin Li2f5e8986 fix multiple allocation for transform buffer
1833*b2055c35SXin Libf2b4f11 Regroup common SSE code + optimization.
1834*b2055c35SXin Li4ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
1835*b2055c35SXin Li3ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
1836*b2055c35SXin Lia7a03e9f Merge changes I4852d18f,I51ccb85d
1837*b2055c35SXin Li5e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
1838*b2055c35SXin Liab3c2583 anim_encode,DefaultEncoderOptions: init verbose
1839*b2055c35SXin Li8f0dee77 Merge "configure: fix builtin detection w/-Werror"
1840*b2055c35SXin Li4a7b85a9 cmake: fix builtin detection w/-Werror
1841*b2055c35SXin Lib74657fb configure: fix builtin detection w/-Werror
1842*b2055c35SXin Li3661b980 Add a CMakeLists.txt
1843*b2055c35SXin Li75f4af4d remove useless #include
1844*b2055c35SXin Li6c1d7631 avoid Yoda style for comparison
1845*b2055c35SXin Li8ce975ac SSE optimization for vector mismatch.
1846*b2055c35SXin Li7db53831 Merge tag 'v0.5.0'
1847*b2055c35SXin Li37f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
1848*b2055c35SXin Li7e7b6ccc faster rgb565/rgb4444/argb output
1849*b2055c35SXin Li4c7f565f update NEWS
1850*b2055c35SXin Li1f62b6b2 update AUTHORS
1851*b2055c35SXin Lie224fdc8 update mailmap
1852*b2055c35SXin Li71100500 bump version to 0.5.0
1853*b2055c35SXin Li230a685e README: update help text, repo link
1854*b2055c35SXin Lid48e427b Merge "demux: accept raw bitstreams"
1855*b2055c35SXin Li99a01f4f Merge "Unify some entropy functions."
1856*b2055c35SXin Li4b025f10 Merge "configure: disable asserts by default"
1857*b2055c35SXin Li92cbddf8 Merge "fix PrintBlockInfo()"
1858*b2055c35SXin Lica509a33 Unify some entropy functions.
1859*b2055c35SXin Li367bf903 fix PrintBlockInfo()
1860*b2055c35SXin Lib0547ff0 move back common constants for lossless_enc*.c into the .h
1861*b2055c35SXin Lifb4c7832 lossless: simpler alpha cleanup preprocessing
1862*b2055c35SXin Liba7f4b68 Merge "anim_diff: add brief description of options"
1863*b2055c35SXin Li47ddd5a4 Move some codec logic out of ./dsp .
1864*b2055c35SXin Lib4106c44 anim_diff: add brief description of options
1865*b2055c35SXin Li357f455d yuv_sse2: fix 32-bit visual studio build
1866*b2055c35SXin Lib9d80fa4 configure: disable asserts by default
1867*b2055c35SXin Li7badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
1868*b2055c35SXin Li80ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
1869*b2055c35SXin Li68eebcb0 remove a TODO about rotation
1870*b2055c35SXin Li2dee2966 remove few obsolete TODO about aligned loads in SSE2
1871*b2055c35SXin Lie0c0bb34 remove TODO about unused ref_lf_delta[]
1872*b2055c35SXin Li9cf1cc2b remove few TODO:   * 256 -> RD_DISTO_MULT   * don't use TDisto for UV mode picking
1873*b2055c35SXin Li79189645 Merge changes from topic 'demux-fragment-cleanup'
1874*b2055c35SXin Li47399f92 demux: remove GetFragment()
1875*b2055c35SXin Lid3cfb79a demux: remove dead fragment related TODO
1876*b2055c35SXin Liab714b8a demux, Frame: remove is_fragment_ field
1877*b2055c35SXin Lib105921c yuv_sse2, cosmetics: fix indent
1878*b2055c35SXin Li466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
1879*b2055c35SXin Li11714ff1 demux: remove WebPDemuxSelectFragment
1880*b2055c35SXin Lic0f7cc47 fix for bug #280: UMR in next->bits
1881*b2055c35SXin Li578beeb8 Merge "enc/Makefile.am: add missing headers"
1882*b2055c35SXin Li1a819f00 makefile.unix: make visibility=hidden the default
1883*b2055c35SXin Lid4f9c2ef enc/Makefile.am: add missing headers
1884*b2055c35SXin Li846caff4 configure: check for -fvisibility=hidden
1885*b2055c35SXin Li3f3ea2c5 demux: accept raw bitstreams
1886*b2055c35SXin Lid6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
1887*b2055c35SXin Li46bb1e34 Merge "gifdec: remove utils.h include"
1888*b2055c35SXin Li2b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
1889*b2055c35SXin Li892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
1890*b2055c35SXin Lie5687a18 Merge "fix optimized build with -mcmodel=medium"
1891*b2055c35SXin Lie56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
1892*b2055c35SXin Li4077d944 gifdec: remove utils.h include
1893*b2055c35SXin Lib5e30dac man/*, AUTHORS: clarify origin of the tool
1894*b2055c35SXin Lib275e598 fix optimized build with -mcmodel=medium
1895*b2055c35SXin Li64da45a9 cosmetics, cwebp: fix indent
1896*b2055c35SXin Li038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
1897*b2055c35SXin Li2835089d Provide an SSE2 implementation of CombinedShannonEntropy.
1898*b2055c35SXin Lie6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
1899*b2055c35SXin Li04507dc9 Merge "fix undefined behaviour during shift, using a cast"
1900*b2055c35SXin Li793c5261 Merge "wicdec: add support for reading from stdin"
1901*b2055c35SXin Lid3d16397 Optimize the heap usage in HistogramCombineGreedy.
1902*b2055c35SXin Li202a710b fix undefined behaviour during shift, using a cast
1903*b2055c35SXin Li14d27a46 improve method #2 by merging DistoRefine() and  SimpleQuantize()
1904*b2055c35SXin Licb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
1905*b2055c35SXin Liac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
1906*b2055c35SXin Li79fcf29a wicdec: add support for reading from stdin
1907*b2055c35SXin Li015f173f Merge "cwebp: add support for stdin input"
1908*b2055c35SXin Lia9947c32 cwebp: add support for stdin input
1909*b2055c35SXin Li7eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
1910*b2055c35SXin Lifb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
1911*b2055c35SXin Libd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
1912*b2055c35SXin Li6c702b81 Speed up hash chain initialization using memset.
1913*b2055c35SXin Li4c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
1914*b2055c35SXin Li464ed10f bit_reader: remove aarch64 BITS TODO
1915*b2055c35SXin Lid478e589 Merge "configure: update issue tracker"
1916*b2055c35SXin Li69381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
1917*b2055c35SXin Li2c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
1918*b2055c35SXin Li010ca3d1 Fix FindMatchLength with non-aligned buffers.
1919*b2055c35SXin Lia90e1e3f README: add prerequisites for an autoconf build
1920*b2055c35SXin Li458f0866 configure: update issue tracker
1921*b2055c35SXin Li33914595 vwebp: work around the transparent background with GLUT bug
1922*b2055c35SXin Lie4a7eed4 cosmetics: fix indent
1923*b2055c35SXin Li08375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
1924*b2055c35SXin Liaa2eb2d4 Merge "cosmetics: fix indent"
1925*b2055c35SXin Lib7551e90 cosmetics: fix indent
1926*b2055c35SXin Li5bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
1927*b2055c35SXin Li66fa598a Merge "configure: fix intrinsics build w/older gcc"
1928*b2055c35SXin Li5ae220be backward_references.c: Fixed compiler warning
1929*b2055c35SXin Li1556da09 Merge "configure: restore 2 warnings"
1930*b2055c35SXin Li71a17e58 configure: restore 2 warnings
1931*b2055c35SXin Li9eeabc07 configure: fix intrinsics build w/older gcc
1932*b2055c35SXin Li363babe2 Merge "fix some warning about unaligned 32b reads"
1933*b2055c35SXin Lia1411782 Optimization in hash chain comparison for 64 bit Arrays were compared 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on @skal's small PNG corpus. It is of 3% on my initial 1.3 Mp desktop screenshot image.
1934*b2055c35SXin Li829bd141 Combine Huffman cost and bit entropy into one loop
1935*b2055c35SXin Lia7a954c8 Merge "lossless: make prediction in encoder work per scanline"
1936*b2055c35SXin Li61b605b4 Merge "fix of undefined multiply (int32 overflow)"
1937*b2055c35SXin Li239421c5 lossless: make prediction in encoder work per scanline
1938*b2055c35SXin Lif5ca40e0 fix of undefined multiply (int32 overflow)
1939*b2055c35SXin Li5cd2ef4c Merge changes from topic 'win-threading-compat'
1940*b2055c35SXin Li76ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
1941*b2055c35SXin Lid2afe974 thread: use CreateThread for windows phone
1942*b2055c35SXin Li0fd0e12b thread: use WaitForSingleObjectEx if available
1943*b2055c35SXin Li63fadc9f thread: use InitializeCriticalSectionEx if available
1944*b2055c35SXin Li110ad583 thread: use native windows cond var if available
1945*b2055c35SXin Li912c9fdf dec/webp: use GetLE(24|32) from utils
1946*b2055c35SXin Lif1694481 utils/GetLE32: correct uint32 promotion
1947*b2055c35SXin Li158763de Merge "always call WebPInitSamplers(), don't try to be smart"
1948*b2055c35SXin Li3770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
1949*b2055c35SXin Lia40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
1950*b2055c35SXin Lied1c2bc6 always call WebPInitSamplers(), don't try to be smart
1951*b2055c35SXin Lib8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
1952*b2055c35SXin Li997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
1953*b2055c35SXin Lid73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
1954*b2055c35SXin Li1f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
1955*b2055c35SXin Lif240117b Make dwebp listen more to the -quiet flag
1956*b2055c35SXin Lib37b0179 fix for issue #275: don't compare to out-of-bound pointers
1957*b2055c35SXin Li21735e06 speed-up trivial one-symbol decoding case for lossless
1958*b2055c35SXin Li397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
1959*b2055c35SXin Li6ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
1960*b2055c35SXin Li1f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
1961*b2055c35SXin Li6ae395fa Merge "use ExReadFile() for ReadYUV()"
1962*b2055c35SXin Li8076a00e gitignore list: add anim_diff.
1963*b2055c35SXin Li1c1702d8 use ExReadFile() for ReadYUV()
1964*b2055c35SXin Li775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
1965*b2055c35SXin Lic13245c7 AnimEncoder: Add a GetError() method.
1966*b2055c35SXin Li688b265d AnimDecoder API: Add a GetDemuxer() method.
1967*b2055c35SXin Li1aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
1968*b2055c35SXin Li3584abca AnimDecoder: option to decode to common color modes.
1969*b2055c35SXin Liafd5a62c Merge "mux.h does NOT need to include encode.h"
1970*b2055c35SXin Li8550d443 Merge "migrate anim_diff tool from C++ to C89"
1971*b2055c35SXin Li96201e50 migrate anim_diff tool from C++ to C89
1972*b2055c35SXin Li945cfa3b mux.h does NOT need to include encode.h
1973*b2055c35SXin Li8da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
1974*b2055c35SXin Libfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
1975*b2055c35SXin Li02432427 man/cwebp.1, cosmetics: escape '-'s
1976*b2055c35SXin Li96f5b423 man/cwebp: group lossy-only options
1977*b2055c35SXin Li52fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
1978*b2055c35SXin Liab8c2300 add missing \n
1979*b2055c35SXin Li8304179a sync NEWS with 0.4.4
1980*b2055c35SXin Li5bd04a08 sync versions with 0.4.4
1981*b2055c35SXin Li8f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
1982*b2055c35SXin Li25bf2ce5 fix some warning about unaligned 32b reads
1983*b2055c35SXin Li922268fd s/TIFF/WebP
1984*b2055c35SXin Lifa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
1985*b2055c35SXin Li9b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
1986*b2055c35SXin Lif7c507a5 Merge "remove unnecessary #include "yuv.h""
1987*b2055c35SXin Li7861578b for ReadXXXX() image-readers, use the value of pic->use_argb
1988*b2055c35SXin Li14e4043b remove unnecessary #include "yuv.h"
1989*b2055c35SXin Li469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
1990*b2055c35SXin Li4b9186b2 update issue tracker url
1991*b2055c35SXin Lid64d376c change WEBP_ALIGN_CST value to 31
1992*b2055c35SXin Lif717b828 vp8l.c, cosmetics: fix indent after 95509f9
1993*b2055c35SXin Li927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
1994*b2055c35SXin Lifea94b2b fix alignment of allocated memory in AllocateTransformBuffer
1995*b2055c35SXin Li5aa8d61f Merge "MIPS: rescaler code synced with C implementation"
1996*b2055c35SXin Lie7fb267d MIPS: rescaler code synced with C implementation
1997*b2055c35SXin Li93c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
1998*b2055c35SXin Li5d791d26 format_constants.h: MKFOURCC, correct cast
1999*b2055c35SXin Li65726cd3 dsp/lossless: Average2, make a constant unsigned
2000*b2055c35SXin Lid26d9def Use __has_builtin to check clang support
2001*b2055c35SXin Li12ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
2002*b2055c35SXin Lia2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
2003*b2055c35SXin Li3fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
2004*b2055c35SXin Li67c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
2005*b2055c35SXin Li99e3f812 Merge "large re-organization of the delta-palettization code"
2006*b2055c35SXin Li95509f99 large re-organization of the delta-palettization code
2007*b2055c35SXin Li74fb458b fix for weird msvc warning message
2008*b2055c35SXin Liae49ad86 Merge "SSE2 implementation of ImportRowShrink"
2009*b2055c35SXin Li932fd4df SSE2 implementation of ImportRowShrink
2010*b2055c35SXin Libadfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
2011*b2055c35SXin Li35cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
2012*b2055c35SXin Lib0c9d8af label rename: NO_CHANGE -> NoChange
2013*b2055c35SXin Lib4e731cd neon-implementation for rescaler code
2014*b2055c35SXin Lidb1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
2015*b2055c35SXin Li6dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
2016*b2055c35SXin Li55c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
2017*b2055c35SXin Li9f226bf8 rescaler: better handling of the fxy_scale=0 special case.
2018*b2055c35SXin Lif7b8f907 delta_palettization.*: add copyright
2019*b2055c35SXin Lic1e1b710 Changed delta palette to compress better
2020*b2055c35SXin Li0dd28267 Merge "Add delta_palettization feature to WebP"
2021*b2055c35SXin Li48f66b66 Add delta_palettization feature to WebP
2022*b2055c35SXin Li27933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
2023*b2055c35SXin Lidf9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
2024*b2055c35SXin Li8af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
2025*b2055c35SXin Li2b9d2495 Merge "rescaler: cosmetics, join two lines"
2026*b2055c35SXin Licc020a8c webpmux/DisplayInfo: send non-error output to stdout
2027*b2055c35SXin Lia288e746 configure: add -Wshorten-64-to-32
2028*b2055c35SXin Lic4c3cf2d pngdec: fix type conversion warnings
2029*b2055c35SXin Libef8e97d webpmux: fix type conversion warning
2030*b2055c35SXin Li5a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
2031*b2055c35SXin Liacde0aae rescaler: cosmetics, join two lines
2032*b2055c35SXin Li306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
2033*b2055c35SXin Licced974b remove _mm_set_epi64x(), which is too specific
2034*b2055c35SXin Li56668c9f fix warnings about uint64_t -> uint32_t conversion
2035*b2055c35SXin Li76a7dc39 rescaler: add some SSE2 code
2036*b2055c35SXin Li1df1d0ee rescaler: harmonize function protos
2037*b2055c35SXin Li9ba1894b rescaler: simplify ImportRow logic
2038*b2055c35SXin Li5ff0079e fix rescaler vertical interpolation
2039*b2055c35SXin Licd82440e VP8LAllocateHistogramSet: align histogram[] entries
2040*b2055c35SXin Lia406b1dd Merge "fix memory over-allocation in lossless rescaler init"
2041*b2055c35SXin Li0fde33e3 add missing const in VP8InitFrame signature
2042*b2055c35SXin Liac7d5e8d fix memory over-allocation in lossless rescaler init
2043*b2055c35SXin Li017f8ccc Loosen the buffer size checks for Y/U/V/A too.
2044*b2055c35SXin Li15ca5014 loosen the padding check on buffer size
2045*b2055c35SXin Lid623a870 dec_neon: add whitespace around stringizing operator
2046*b2055c35SXin Li29377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
2047*b2055c35SXin Lieebaf97f dsp/mips: add whitespace around stringizing operator
2048*b2055c35SXin Lid39dc8f3 Create a WebPAnimDecoder API.
2049*b2055c35SXin Li03fb7522 gif2webp: print output file size
2050*b2055c35SXin Li14efabbf Android: limit use of cpufeatures
2051*b2055c35SXin Li7b83adbe preparatory cosmetics for Rescaler code fix and clean-up
2052*b2055c35SXin Li77fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
2053*b2055c35SXin Li90fcfcd9 Insert less hash chain entries from the beginnings of long copies.
2054*b2055c35SXin Libd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
2055*b2055c35SXin Li41a5d99d add a -quiet option to 'dwebp'
2056*b2055c35SXin Li80ab3edb Merge "README: update dwebp help output after 1e595fe"
2057*b2055c35SXin Li32b71b2e README: update dwebp help output after 1e595fe
2058*b2055c35SXin Li3ec11827 use the DispatchAlpha() call from dsp
2059*b2055c35SXin Lic5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
2060*b2055c35SXin Li3ebcdd41 remove duplicate "#include <stdlib.h>"
2061*b2055c35SXin Li1e595fe1 dwebp: add -resize as a synonym for -scale
2062*b2055c35SXin Li24a96932 dec: allow 0 as a scaling dimension
2063*b2055c35SXin Lib9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
2064*b2055c35SXin Li923e8eda Merge "update NEWS"
2065*b2055c35SXin Li020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
2066*b2055c35SXin Li6a5292f6 update NEWS
2067*b2055c35SXin Li56a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
2068*b2055c35SXin Li0ae582e4 configure: test and add -Wunreachable-code
2069*b2055c35SXin Lic2f9dc06 bit_writer: convert VP8L macro values to immediates
2070*b2055c35SXin Lib969f888 Reduce magic in palette reordering
2071*b2055c35SXin Liacb297e9 anim_diff: add a -raw_comparison flag
2072*b2055c35SXin Li155c1b22 Merge changes I76f4d6fe,I45434639
2073*b2055c35SXin Li717e4d5a mips32/mipsDSPr2: function ImportRow rebased
2074*b2055c35SXin Li7df93893 fix rescaling bug (uninitialized read, see bug #254).
2075*b2055c35SXin Li5cdcd561 lossless_enc_neon: add VP8LTransformColor
2076*b2055c35SXin Lia53c3369 lossless_neon: add VP8LTransformColorInverse
2077*b2055c35SXin Li99131e7f Merge changes I9fb25a89,Ibc648e9e
2078*b2055c35SXin Lic4556766 simplify the main loop for downscaling
2079*b2055c35SXin Li2a010f99 lossless_neon: remove predictors 5-13
2080*b2055c35SXin Lica221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
2081*b2055c35SXin Li585d93db Container spec: clarify ordering of ALPH chunk.
2082*b2055c35SXin Li01d61fd9 lossless: ~20 % speedup
2083*b2055c35SXin Lif722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
2084*b2055c35SXin Li1ceecdc8 add a VP8LColorCacheSet() method for color cache
2085*b2055c35SXin Li17eb6099 lossless: Allow copying from prev row in rle-mode.
2086*b2055c35SXin Lif3a7a5bf lossless: bit writer optimization
2087*b2055c35SXin Lid97b9ff7 Merge changes from topic 'lossless-enc-improvements'
2088*b2055c35SXin Li0250dfcc msvc: fix pointer type warning in BitsLog2Floor
2089*b2055c35SXin Li52931fd5 lossless: combine the Huffman code with extra bits
2090*b2055c35SXin Lic4855ca2 lossless: Inlining add literal
2091*b2055c35SXin Li8e9c94de lossless: simplify HashChainFindCopy heuristics
2092*b2055c35SXin Li888429f4 lossless: 0.5 % compression density improvement
2093*b2055c35SXin Li7b23b198 lossless: Add zeroes into the predicted histograms.
2094*b2055c35SXin Li85b44d8a lossless: encoding, don't compute unnecessary histo
2095*b2055c35SXin Lid92453f3 lossless: Remove about 25 % of the speed degradation
2096*b2055c35SXin Li2cce0317 Faster alpha coding for webp
2097*b2055c35SXin Li5e75642e lossless: rle mode not to accept lengths smaller than 4.
2098*b2055c35SXin Li84326e4a lossless: Less code for the entropy selection
2099*b2055c35SXin Li16ab951a lossless: 0.37 % compression density improvement
2100*b2055c35SXin Li822f113e add WebPFree() to the API
2101*b2055c35SXin Li0ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
2102*b2055c35SXin Li39216e59 cosmetics: fix indent after 32462a07
2103*b2055c35SXin Li559e54ca Merge "SSE2: slightly faster FTransformWHT"
2104*b2055c35SXin Li8ef9a63b SSE2: slightly faster FTransformWHT
2105*b2055c35SXin Lif27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
2106*b2055c35SXin Li36e9c4bc SSE2: minor cosmetrics on in-loop filter code
2107*b2055c35SXin Li4741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
2108*b2055c35SXin Li1819965e fix warning ("left shift of negative value") using a cast
2109*b2055c35SXin Li70170014 SSE2: speed-up some lossless-encoding functions
2110*b2055c35SXin Liabcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
2111*b2055c35SXin Li2df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
2112*b2055c35SXin Li9e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
2113*b2055c35SXin Lifc6c75a2 SSE2: 53% faster TransformColor[Inverse]
2114*b2055c35SXin Li49073da6 SSE2: 46% speed-up of TransformColor[Inverse]
2115*b2055c35SXin Li32462a07 Speedup to HuffmanCostCombinedCount
2116*b2055c35SXin Lif3d687e3 SSE4.1 implementation of some lossless encoding functions
2117*b2055c35SXin Libfc300c7 SSE4.1 implementation of some alpha-processing functions
2118*b2055c35SXin Li7f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
2119*b2055c35SXin Lief314a5d dec_sse2/GetNotHEV: micro optimization
2120*b2055c35SXin Lia729cff9 sse2 in-loop: simplify SignedShift8b() a bit
2121*b2055c35SXin Li422ec9fb simplify Load8x4() a bit
2122*b2055c35SXin Li8df238ec Merge "remove some duplicate FlipSign()"
2123*b2055c35SXin Li751506c4 remove some duplicate FlipSign()
2124*b2055c35SXin Li65ef5afc Merge "lossless: 0.13% compression density gain"
2125*b2055c35SXin Li2beef2f2 lossless: 0.13% compression density gain
2126*b2055c35SXin Li3033f24c lossless: 0.06 % compression density improvement
2127*b2055c35SXin Li64960da9 dec_neon: add VE8uv / VE16
2128*b2055c35SXin Li14dbd87b dec_neon: add HE8uv / HE16
2129*b2055c35SXin Liac768011 introduce FTransform2 to perform two transforms at a time.
2130*b2055c35SXin Liaa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
2131*b2055c35SXin Li8b63ac78 Merge "dec_neon: add TM16"
2132*b2055c35SXin Lif51be09e Merge "dec_neon/TrueMotion: simply left border load"
2133*b2055c35SXin Lidc48196b dec_neon: add TM16
2134*b2055c35SXin Liea95b305 dec_neon/TrueMotion: simply left border load
2135*b2055c35SXin Lif262d612 speed-up SetResidualSSE2
2136*b2055c35SXin Libf46d0ac fix mips2 build target
2137*b2055c35SXin Li929a0fdc enc_sse2/TTransform: simplify abs calculation
2138*b2055c35SXin Li17dbd058 enc_sse2/CollectHistogram: simplify abs calculation
2139*b2055c35SXin Lia6c15936 dec_neon: add DC16 intra predictors
2140*b2055c35SXin Li03b4f50d Makefile.vc: add anim_diff build support.
2141*b2055c35SXin Li1b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
2142*b2055c35SXin Liacd7b5af Introduce a test tool anim_diff.
2143*b2055c35SXin Lif274a96c dsp/enc_sse2: add luma4 intra predictors
2144*b2055c35SXin Li040b11bd dsp/enc_sse2: add chroma intra predictors
2145*b2055c35SXin Liaee021bb dsp/enc_sse2: add luma16 intra predictors
2146*b2055c35SXin Li9e00a499 makefile.unix: remove superclean target
2147*b2055c35SXin Licefc9c09 makefile.unix: clean up after extras target
2148*b2055c35SXin Li4c9af023 dec_neon: add DC8uvNoTopLeft
2149*b2055c35SXin Lidd55b873 Merge "doc/webp-container-spec: update repo browser link"
2150*b2055c35SXin Lif0486968 doc/webp-container-spec: update repo browser link
2151*b2055c35SXin Li9287761d Merge "GetResidualCostSSE2: simplify abs calculation"
2152*b2055c35SXin Li0e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
2153*b2055c35SXin Lib243a4bc GetResidualCostSSE2: simplify abs calculation
2154*b2055c35SXin Li6d4602b8 Merge "fix typo: constitutes -> constitute"
2155*b2055c35SXin Li5fe1fe37 fix typo: constitutes -> constitute
2156*b2055c35SXin Lib83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
2157*b2055c35SXin Lib0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
2158*b2055c35SXin Lifeab45ef gifdec: Move inclusion of webp/config.h to header.
2159*b2055c35SXin Lidbba67d1 histogram.h: cosmetics: remove unnecessary includes
2160*b2055c35SXin Lie978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
2161*b2055c35SXin Lid6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
2162*b2055c35SXin Lia21d647c ReconstructRow: move some one-time inits out of the main loop
2163*b2055c35SXin Li7a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
2164*b2055c35SXin Li7fa67c9b change GetPixPairHash64() return type to uint32_t
2165*b2055c35SXin Liec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
2166*b2055c35SXin Li7073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
2167*b2055c35SXin Li0768b252 dsp/enc.c: cosmetics: move DST() def closer to use
2168*b2055c35SXin Li6a48b8f0 Merge "fix MSVC size_t->int conversion warning"
2169*b2055c35SXin Li1db07cde Merge "anim_encode: cosmetics: fix alignment"
2170*b2055c35SXin Lie28271a3 anim_encode: cosmetics: fix alignment
2171*b2055c35SXin Li7fe357b8 split 64-mult hashing into two 32-bit multiplies
2172*b2055c35SXin Liaf74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
2173*b2055c35SXin Li61214134 remove VP8Residual::cost unused field
2174*b2055c35SXin Lie2544823 fix MSVC size_t->int conversion warning
2175*b2055c35SXin Lib69a6c35 vwebp: don't redefine snprintf with VS2015+
2176*b2055c35SXin Li0ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
2177*b2055c35SXin Lid4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
2178*b2055c35SXin Li9904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
2179*b2055c35SXin Li7df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
2180*b2055c35SXin Li8e515dfe Merge "makefile.unix: add some missing headers"
2181*b2055c35SXin Lidb12250f cosmetics: vp8enci.h: break long line
2182*b2055c35SXin Libf516a87 makefile.unix: add some missing headers
2183*b2055c35SXin Lib44eda3f dsp: add DSP_INIT_STUB
2184*b2055c35SXin Li03e76e96 clarify the comment about double-setting the status in SetError()
2185*b2055c35SXin Li9fecdd71 remove unused EmitRGB()
2186*b2055c35SXin Li43f010dd move ReconstructRow to top
2187*b2055c35SXin Li82d98020 add a dec/common.h header to collect common enc/dec #defines
2188*b2055c35SXin Li5d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
2189*b2055c35SXin Lie38886a7 mux.h: Bump up ABI version
2190*b2055c35SXin Li46305ca6 configure: add --disable-<avx2|sse4.1|sse2>
2191*b2055c35SXin Li2fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
2192*b2055c35SXin Li1a338fb3 enc_sse41: add Disto4x4 / Disto16x16
2193*b2055c35SXin Li94055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
2194*b2055c35SXin Lic64659e1 remove duplicate variables after the lossless{_enc}.c split
2195*b2055c35SXin Li67ba7c7a enc_sse2: call local FTransform in CollectHistogram
2196*b2055c35SXin Li18249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
2197*b2055c35SXin Liede5e158 cosmetics: dsp/lossless.h: reorder prototypes
2198*b2055c35SXin Li553051f7 dsp/lossless: split enc/dec functions
2199*b2055c35SXin Li9064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
2200*b2055c35SXin Licecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
2201*b2055c35SXin Li6584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
2202*b2055c35SXin Li80809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
2203*b2055c35SXin Li1d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
2204*b2055c35SXin Li73805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
2205*b2055c35SXin Lifbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
2206*b2055c35SXin Li66de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
2207*b2055c35SXin Li48e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
2208*b2055c35SXin Li29fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
2209*b2055c35SXin Li80ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
2210*b2055c35SXin Libf09cf1e conditionally add -msse4.1 in Makefile.unix
2211*b2055c35SXin Lie9570dd9 stub for SSE4.1 support.
2212*b2055c35SXin Li4a95384b Merge "dsp: add sse4.1 detection"
2213*b2055c35SXin Licabf4bd2 dsp: add sse4.1 detection
2214*b2055c35SXin Li4ecba1ab thread.h: rename interface param
2215*b2055c35SXin Lib8d706c8 Merge "sync versions with 0.4.3"
2216*b2055c35SXin Liae64a711 Merge "add shell for libwebpextras"
2217*b2055c35SXin Li92a5da9c sync versions with 0.4.3
2218*b2055c35SXin Li9d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
2219*b2055c35SXin Lib1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
2220*b2055c35SXin Li7efb9748 Merge "Disable NEON code on Native Client"
2221*b2055c35SXin Liac4f5784 Disable NEON code on Native Client
2222*b2055c35SXin Li0873f85b AnimEncoder API: Support input frames in YUV(A) format.
2223*b2055c35SXin Li5c176d2d add shell for libwebpextras
2224*b2055c35SXin Li44bd9561 fix signature for VP8RecordCoeffTokens()
2225*b2055c35SXin Lic9b8ea0e small cosmetics on TokenBuffer.
2226*b2055c35SXin Li76394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
2227*b2055c35SXin Li0f773693 WebPPictureRescale: add a note about 0 width/height
2228*b2055c35SXin Li241bb5d9 MIPS: dspr2: added optimization for TrueMotion
2229*b2055c35SXin Li6cef0e4f examples/Android.mk: add webpmux_example target
2230*b2055c35SXin Li53c16ff0 Android.mk: add webpmux target
2231*b2055c35SXin Li21852a00 Android.mk: add webpdemux target
2232*b2055c35SXin Li8697a3bc Android.mk: add webpdecoder{,_static} targets
2233*b2055c35SXin Li4a670491 Android.mk: split source lists per-directory
2234*b2055c35SXin Lib5e79422 MIPS: dspr2: Added optimization for some convert functions
2235*b2055c35SXin Li0f595db6 MIPS: dspr2: Added optimization for some convert functions
2236*b2055c35SXin Li8a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
2237*b2055c35SXin Lief987500 Speedup method StoreImageToBitMask by 5%.
2238*b2055c35SXin Li602a00f9 fix iOS arm64 build with Xcode 6.3
2239*b2055c35SXin Li23820507 1-2% faster encoding by removing an indirection in GetResidualCost()
2240*b2055c35SXin Lieddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
2241*b2055c35SXin Li73ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
2242*b2055c35SXin Lic7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
2243*b2055c35SXin Li94380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
2244*b2055c35SXin Li2a407092 4-5% faster encoding using SSE2 for GetResidualCost
2245*b2055c35SXin Li17e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
2246*b2055c35SXin Li3ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
2247*b2055c35SXin Lib969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
2248*b2055c35SXin Lid7b8e711 MIPS: dspr2: added optimization for simple filtering functions
2249*b2055c35SXin Li235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
2250*b2055c35SXin Li42a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
2251*b2055c35SXin Lib442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
2252*b2055c35SXin Lib510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
2253*b2055c35SXin Li9bc0f922 ApplyFiltersAndEncode: only copy lossless stats
2254*b2055c35SXin Li3030f115 Merge "dsp/mips: add some missing TSan annotations"
2255*b2055c35SXin Lidfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
2256*b2055c35SXin Li55c75a25 dsp/mips: add some missing TSan annotations
2257*b2055c35SXin Li2cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
2258*b2055c35SXin Lie1556010 move some cost tables from enc/ to dsp/
2259*b2055c35SXin Lic3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
2260*b2055c35SXin Li39537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
2261*b2055c35SXin Li1dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
2262*b2055c35SXin Li43fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
2263*b2055c35SXin Lic7233dfc Merge "VP8LDspInit: remove memcpy"
2264*b2055c35SXin Li0ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
2265*b2055c35SXin Li35579a49 VP8LDspInit: remove memcpy
2266*b2055c35SXin Li97f6aff8 VP8YUVInit: add missing TSan annotation
2267*b2055c35SXin Lif9016d66 dsp/enc::InitTables: add missing TSan annotation
2268*b2055c35SXin Lie3d9771a VP8EncDspCostInit*: add missing TSan annotations
2269*b2055c35SXin Lid97c143d Merge "doc/webp-container-spec: cosmetics"
2270*b2055c35SXin Li309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
2271*b2055c35SXin Lia987faed MIPS: dspr2: added optimization for function GetResidualCost
2272*b2055c35SXin Lie7d3df23 doc/webp-container-spec: cosmetics
2273*b2055c35SXin Libe6635e9 Merge "VP8TBufferClear: remove some misleading const's"
2274*b2055c35SXin Li02971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
2275*b2055c35SXin Li3b77e5a7 VP8TBufferClear: remove some misleading const's
2276*b2055c35SXin Liaa139c8f VP8EmitTokens: remove unnecessary param void cast
2277*b2055c35SXin Lic24d8f14 cosmetics: upsampling_sse2: add const to some casts
2278*b2055c35SXin Li1829c42c cosmetics: lossless_sse2: add const to some casts
2279*b2055c35SXin Li183168f3 cosmetics: enc_sse2: add const to some casts
2280*b2055c35SXin Li860badca cosmetics: dec_sse2: add const to some casts
2281*b2055c35SXin Li0254db97 cosmetics: argb_sse2: add const to some casts
2282*b2055c35SXin Li1aadf856 cosmetics: alpha_processing_sse2: add const to some casts
2283*b2055c35SXin Li1579de3c vwebp: clear canvas at the beginning of each loop
2284*b2055c35SXin Li4b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
2285*b2055c35SXin Li4c82284d Updated the near-lossless level mapping.
2286*b2055c35SXin Li56039479 webp-container-spec: clarify background clear on loop
2287*b2055c35SXin Li19f0ba0e Implement true-motion prediction in SSE2
2288*b2055c35SXin Li774d4cb7 make VP8PredLuma16[] array non-const
2289*b2055c35SXin Lid7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
2290*b2055c35SXin Life42739c Use integers for kmin/kmax for simplicity.
2291*b2055c35SXin Lib9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
2292*b2055c35SXin Li6ce296da MIPS: dspr2: Added optimization for function CollectHistogram
2293*b2055c35SXin Li2c906c40 vwebp: remove unnecessary static Help() prototype
2294*b2055c35SXin Libe0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
2295*b2055c35SXin Lie96170fe Merge "vwebp/animation: display last frame on end-of-loop"
2296*b2055c35SXin Li0f017b56 vwebp/animation: display last frame on end-of-loop
2297*b2055c35SXin Lic86b40cc enc/near_lossless.c: fix alignment
2298*b2055c35SXin Li66935fb9 dec/vp8: clear 'dither_' on skipped blocks
2299*b2055c35SXin Lib7de7946 Merge "lossless_neon: enable subtract green for aarch64"
2300*b2055c35SXin Li77724f70 SSE2 version of GradientUnfilter
2301*b2055c35SXin Li416e1cea lossless_neon: enable subtract green for aarch64
2302*b2055c35SXin Li72831f6b Speedup AnalyzeAndInit for low effort compression.
2303*b2055c35SXin Lia6597483 Speedup Analyze methods for lossless compression.
2304*b2055c35SXin Li98c81386 Enable Near-lossless feature.
2305*b2055c35SXin Lic6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
2306*b2055c35SXin Li022d2f88 add SSE2 variants for alpha filtering functions
2307*b2055c35SXin Li2db15a95 Temporarily disable encoding of alpha plane with color cache.
2308*b2055c35SXin Li1d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
2309*b2055c35SXin Licafa1d88 Merge "Simplify backward refs calculation for low-effort."
2310*b2055c35SXin Li7afdaf84 Alpha coding: reorganize the filter/unfiltering code
2311*b2055c35SXin Li4d6d7285 Simplify backward refs calculation for low-effort.
2312*b2055c35SXin Liec0d1be5 Cleaup Near-lossless code.
2313*b2055c35SXin Li9814ddb6 Remove the post-transform near-lossless heuristic.
2314*b2055c35SXin Li4509e32e Lossless decoding: Remove an unnecessary if condition.
2315*b2055c35SXin Lif2ebc4a8 Merge "Regression fix for lossless decoding"
2316*b2055c35SXin Li783a8cda Regression fix for lossless decoding
2317*b2055c35SXin Li9a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
2318*b2055c35SXin Li0f027a72 simplify smart RGB->YUV conversion code
2319*b2055c35SXin Li0d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
2320*b2055c35SXin Lif480d1a7 Fix to near lossless artefacts on palettized images.
2321*b2055c35SXin Lid4615d08 Merge changes Ia1686828,I399fda40
2322*b2055c35SXin Licb4a18a7 rename HashChainInit into HashChainReset
2323*b2055c35SXin Lif079e487 use uint16_t for chosen_path[]
2324*b2055c35SXin Lida091212 MIPS: dspr2: Added optimization for function FTransformWHT
2325*b2055c35SXin Lib8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
2326*b2055c35SXin Li9b228b54 wicdec: (msvs) quiet some /analyze warnings
2327*b2055c35SXin Lidaeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
2328*b2055c35SXin Licc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
2329*b2055c35SXin Li4a82aab5 Merge changes I87544e92,I0bb6cda5
2330*b2055c35SXin Li7a191398 dwebp/WritePNG: mark png variables volatile
2331*b2055c35SXin Li775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
2332*b2055c35SXin Li47d26be7 dwebp: correct sign in format strings
2333*b2055c35SXin Lif0e0677b VP8LEncodeStream: add an assert
2334*b2055c35SXin Lic5f7747f VP8LColorCacheCopy: promote an int before shifting
2335*b2055c35SXin Li0de5f33e dsp/cpu: (msvs) add include for __cpuidex
2336*b2055c35SXin Li7d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
2337*b2055c35SXin Li54875293 MIPS: dspr2: added optimization for function QuantizeBlock
2338*b2055c35SXin Li4fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
2339*b2055c35SXin Li3fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
2340*b2055c35SXin Lib9e356b9 Disable costly TraceBackwards for method=0.
2341*b2055c35SXin Lia7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
2342*b2055c35SXin Li2cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
2343*b2055c35SXin Li279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
2344*b2055c35SXin Lib6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
2345*b2055c35SXin Lid1c4ffae gif2webp: Move GIF decoding related code to a support library.
2346*b2055c35SXin Li07c39559 Merge "AnimEncoder API: Add info in README.mux"
2347*b2055c35SXin Li7b161973 MIPS: dspr2: added optimization for function TransformColorBlue
2348*b2055c35SXin Lid7c4b02a cpu: fix AVX2 detection for gcc/clang targets
2349*b2055c35SXin Li9d299469 AnimEncoder API: Add info in README.mux
2350*b2055c35SXin Lid581ba40 follow-up: clean up WebPRescalerXXX dsp function
2351*b2055c35SXin Lif8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
2352*b2055c35SXin Lice73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
2353*b2055c35SXin Liab66beca introduce a separate WebPRescalerDspInit to initialize pointers
2354*b2055c35SXin Li205c7f26 fix handling of zero-sized partition #0 corner case
2355*b2055c35SXin Licbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
2356*b2055c35SXin Libf586e88 Merge changes I230b3532,Idf3057a7
2357*b2055c35SXin Li6dc79dc2 Merge "anim_encode: fix type conversion warnings"
2358*b2055c35SXin Li11fce25a Merge "dec_neon: remove returns from void functions"
2359*b2055c35SXin Lic4e63f99 Makefile.vc: add gif2webp target
2360*b2055c35SXin Li4f43d38c enable NEON for Windows ARM builds
2361*b2055c35SXin Li3f6615ac Makefile.vc: add rudimentary Windows ARM support
2362*b2055c35SXin Lie7c5954c dec_neon: remove returns from void functions
2363*b2055c35SXin Lif79c163b anim_encode: fix type conversion warnings
2364*b2055c35SXin Li0f54f1ec Remove gif2webp_util which is no longer needed.
2365*b2055c35SXin Licbcbedd0 move rescaler functions to rescaler* files in src/dsp/
2366*b2055c35SXin Liac79ed19 webpmux: remove experimental fragment handling
2367*b2055c35SXin Lie8694d4d mux: remove experimental FRGM parsing
2368*b2055c35SXin Li9e92b6ea AnimEncoder API: Optimize single-frame animated images
2369*b2055c35SXin Liabbae279 Merge "Move over gif2webp to the new AnimEncoder API."
2370*b2055c35SXin Lia28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
2371*b2055c35SXin Li012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
2372*b2055c35SXin Li67720c8b Move over gif2webp to the new AnimEncoder API.
2373*b2055c35SXin Li9241ecf4 MIPS: dspr2: added optimization for function Average
2374*b2055c35SXin Li9422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
2375*b2055c35SXin Lidf40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
2376*b2055c35SXin Liea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
2377*b2055c35SXin Lib0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
2378*b2055c35SXin Lic6d32927 argb_sse2: cosmetics
2379*b2055c35SXin Li67f601cd make the 'last_cpuinfo_used' variable names unique
2380*b2055c35SXin Lib9489861 AnimEncoder API: Init method for default options.
2381*b2055c35SXin Li856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
2382*b2055c35SXin Lic537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
2383*b2055c35SXin Lidc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
2384*b2055c35SXin Lif00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
2385*b2055c35SXin Li29ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
2386*b2055c35SXin Li9f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
2387*b2055c35SXin Li5e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
2388*b2055c35SXin Lib902c3ea AnimEncoder API: GenerateCandidates bugfix.
2389*b2055c35SXin Lief3c39bb AnimEncoder API: Compute change rectangle for first frame too.
2390*b2055c35SXin Lieec423ab AnimEncoder API: In Assemble(), always set animation parameters.
2391*b2055c35SXin Liae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
2392*b2055c35SXin Li4b997ae4 WebPAnimEncoder API: Header and implementation
2393*b2055c35SXin Li72208bec move argb_*.o build target to encoder list
2394*b2055c35SXin Li95920538 Merge "multi-thread fix: lock each entry points with a static var"
2395*b2055c35SXin Li4c1b300a Merge "SSE2 implementation of VP8PackARGB"
2396*b2055c35SXin Lifbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
2397*b2055c35SXin Li80d950d9 add -Wformat-nonliteral and -Wformat-security
2398*b2055c35SXin Li04c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
2399*b2055c35SXin Lia437694a multi-thread fix: lock each entry points with a static var
2400*b2055c35SXin Lica7f60db SSE2 implementation of VP8PackARGB
2401*b2055c35SXin Li72d573f6 simplify the PackARGB signature
2402*b2055c35SXin Li4e2589ff demux: restore strict fragment flag check
2403*b2055c35SXin Li4ba8e074 Merge "webp-container-spec: remove references to fragments"
2404*b2055c35SXin Lie752f0a6 Merge "demux: remove experimental FRGM parsing"
2405*b2055c35SXin Lif8abb112 Merge changes I109ec4d9,I73fe7743
2406*b2055c35SXin Liae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
2407*b2055c35SXin Li1f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
2408*b2055c35SXin Li14108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
2409*b2055c35SXin Lid8340da7 dec_neon: add DC8uv
2410*b2055c35SXin Lia66e66c7 webp-container-spec: remove references to fragments
2411*b2055c35SXin Li7ce8788b MIPS: dspr2: added optimization for function MakeARGB32
2412*b2055c35SXin Li012e623d demux: remove experimental FRGM parsing
2413*b2055c35SXin Li87c3d531 method=0: Don't evaluate any predictor
2414*b2055c35SXin Li6f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
2415*b2055c35SXin Li24284459 replace unneeded calls to HistogramCopy() by swaps
2416*b2055c35SXin Libdf7b40c MIPS: dspr2: added optimization for function ImportRow
2417*b2055c35SXin Lie66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
2418*b2055c35SXin Lic279fec1 MIPS: dspr2: added optimization for function ExportRowC
2419*b2055c35SXin Li31a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
2420*b2055c35SXin Li9275d91c MIPS: dspr2: added optimization for function TrueMotion
2421*b2055c35SXin Li26106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
2422*b2055c35SXin Li1c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
2423*b2055c35SXin Lia3946b89 enc_neon: fix building with non-Xcode clang (iOS)
2424*b2055c35SXin Li8ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
2425*b2055c35SXin Libad77571 simplify the Histogram struct, to only store max_value and last_nz
2426*b2055c35SXin Li3cca0dc7 MIPS: dspr2: Added optimization for DCMode function
2427*b2055c35SXin Li37e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
2428*b2055c35SXin Li9475bef4 PickBestUV: fix VP8Copy16x8 invocation
2429*b2055c35SXin Li441f273f Merge changes I55f8da52,Id73a1e96
2430*b2055c35SXin Li4a279a68 cosmetics: add some missing != NULL comparisons
2431*b2055c35SXin Li66ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
2432*b2055c35SXin Li432e5b55 make ALIGN_xxx naming consistent
2433*b2055c35SXin Li57606047 encoder: switch BPS to 32 instead of 16
2434*b2055c35SXin Li1b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
2435*b2055c35SXin Lic6d0f9e7 histogram: cosmetics
2436*b2055c35SXin Lif399d307 Merge changes I6eac17e5,I32d2b514
2437*b2055c35SXin Li9de9074c dec_neon: add TM8uv
2438*b2055c35SXin Li8e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
2439*b2055c35SXin Lie1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
2440*b2055c35SXin Lie0c809ad Move Entropy methods to lossless.c
2441*b2055c35SXin Lia96ccf8f iosbuild: add x64_64 simulator support
2442*b2055c35SXin Lia0df5510 Remove handling for WEBP_HINT_GRAPH
2443*b2055c35SXin Li413dfc0c Move static method definition before its usage.
2444*b2055c35SXin Li0f235665 Update BackwardRefsWithLocalCache.
2445*b2055c35SXin Lid69e36ec Remove TODOs from lossless encoder code.
2446*b2055c35SXin Lifdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
2447*b2055c35SXin Li2f0e2ba8 MIPS: dspr2: added optimization for function Select
2448*b2055c35SXin Lia3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
2449*b2055c35SXin Lie4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
2450*b2055c35SXin Licbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
2451*b2055c35SXin Li95a9bd85 Updated VP8LGetBackwardReferences and color cache.
2452*b2055c35SXin Li54f2c14c MIPS: dspr2: added optimization for function FTransform
2453*b2055c35SXin Liaa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
2454*b2055c35SXin Li11a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
2455*b2055c35SXin Li5cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
2456*b2055c35SXin Li95ca44a7 MIPS: dspr2: added optimization for Disto4x4
2457*b2055c35SXin Li4171b672 backward_references.c: reindent after c8581b0
2458*b2055c35SXin Lic8581b06 Optimize BackwardReferences for RLE encoding.
2459*b2055c35SXin Li5798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
2460*b2055c35SXin Li4167a3f5 Optimize backwardreferences
2461*b2055c35SXin Lid18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
2462*b2055c35SXin Li7489b0e7 gif2webp: Add '-min-size' option to get best compression.
2463*b2055c35SXin Li77bdddf0 Speed up BackwardReferences
2464*b2055c35SXin Li6638710b webp/types.h: use inline for clang++/-std=c++11
2465*b2055c35SXin Liabf04205 Enable entropy based merge histo for (q<100)
2466*b2055c35SXin Li572022a3 filters_mips_dsp_r2.c: disable unfilters
2467*b2055c35SXin Lia28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
2468*b2055c35SXin Li18d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
2469*b2055c35SXin Li829a8c19 MIPS: dspr2: added optimization for ITransform
2470*b2055c35SXin Lic94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
2471*b2055c35SXin Li653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
2472*b2055c35SXin Li919220c7 Change the logic adjusting the Histogram bits.
2473*b2055c35SXin Li53b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
2474*b2055c35SXin Lie912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
2475*b2055c35SXin Li541d7839 Merge "dec_neon: add RD4 intra predictor"
2476*b2055c35SXin Lif8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
2477*b2055c35SXin Li22881c99 dec_neon: add RD4 intra predictor
2478*b2055c35SXin Li613d281e update NEWS
2479*b2055c35SXin Li1304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
2480*b2055c35SXin Li34c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
2481*b2055c35SXin Li7083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
2482*b2055c35SXin Li0db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
2483*b2055c35SXin Lib5bc1530 dec_neon: DC4: use pair-wise adds for top row
2484*b2055c35SXin Li5b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
2485*b2055c35SXin Lif7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
2486*b2055c35SXin Li5beb6bf0 Merge "dec_neon: add VE4 intra predictor"
2487*b2055c35SXin Lieba6ce06 dec_neon: add DC4 intra predictor
2488*b2055c35SXin Li79abfbd9 dec_neon: add TM4 intra predictor
2489*b2055c35SXin Life395f0e dec_neon: add LD4 intra predictor
2490*b2055c35SXin Li32de385e dec_neon: add VE4 intra predictor
2491*b2055c35SXin Li72395ba9 Merge "Modify CostModel to allocate optimal memory."
2492*b2055c35SXin Li65e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
2493*b2055c35SXin Lie4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
2494*b2055c35SXin Lic2b5a039 Modify CostModel to allocate optimal memory.
2495*b2055c35SXin Lib7a33d7e implement VE4/HE4/RD4/... in SSE2
2496*b2055c35SXin Li97c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
2497*b2055c35SXin Li0ea8c6c2 Merge "PrintReg: output to stderr"
2498*b2055c35SXin Lid7ff2f97 Merge "stopwatch.h: fix includes"
2499*b2055c35SXin Lif85ec712 PrintReg: output to stderr
2500*b2055c35SXin Li54edbf65 stopwatch.h: fix includes
2501*b2055c35SXin Li139142e4 Optimize BackwardReferenceHashChainFollowPath.
2502*b2055c35SXin Li5f36b68d enc/backward_references.c: fix indent
2503*b2055c35SXin Lie0e9960d Merge "sync version numbers to 0.4.2 release"
2504*b2055c35SXin Li64ac5144 sync version numbers to 0.4.2 release
2505*b2055c35SXin Lic24f8954 Simplify and speedup Backward refs computation.
2506*b2055c35SXin Lid1c359ef fix shared object build with -fvisibility=hidden
2507*b2055c35SXin Lia4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
2508*b2055c35SXin Lif358eeb8 add code for testing random incremental decoding in dwebp
2509*b2055c35SXin Li80247291 mark some init function as being safe for thread_sanitizer.
2510*b2055c35SXin Li79b5bdbf bit_reader.h: cosmetics: fix a typo
2511*b2055c35SXin Li6c673681 Improved near-lossless mode.
2512*b2055c35SXin Li0ce27e71 enc_mips32: workaround gcc-4.9 bug
2513*b2055c35SXin Liaca1b98f enc/vp8l.c: fix indent
2514*b2055c35SXin Lica005027 Evaluate non-palette compression for palette image
2515*b2055c35SXin Lic8a87bb6 AssignSegments: quiet -Warray-bounds warning
2516*b2055c35SXin Li32f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
2517*b2055c35SXin Lifabc65da 1-3% faster encoding optimizing SSE_NxN functions
2518*b2055c35SXin Li7534d716 enc_neon: initialize vectors w/vdup_n_u32
2519*b2055c35SXin Li5f813912 Merge "Fix return code of EncodeImageInternal()"
2520*b2055c35SXin Lie321abe4 Fix return code of EncodeImageInternal()
2521*b2055c35SXin Lif82cb06a optimize palette ordering
2522*b2055c35SXin Lif545feee don't set the alpha value for histogram index image
2523*b2055c35SXin Li2d9b0a44 add WebPDispatchAlphaToGreen() to dsp
2524*b2055c35SXin Li1bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
2525*b2055c35SXin Lie295b8f1 Merge "iosbuild: cleanup"
2526*b2055c35SXin Li1be4e760 Merge "iosbuild: output autoconf req. on failure"
2527*b2055c35SXin Lid5e498d4 Change Entropy based Histogram Combine heuristic.
2528*b2055c35SXin Li47a2d8e1 fix MSVC float->int conversion warning
2529*b2055c35SXin Li041956f6 iosbuild: cleanup
2530*b2055c35SXin Li767eb402 iosbuild: output autoconf req. on failure
2531*b2055c35SXin Li35ad48b8 HistoHeapInit: correct positions allocation size
2532*b2055c35SXin Li45d9635f lossless: entropy clustering for high qualities.
2533*b2055c35SXin Lidc37df8c fix type warning for VS9_x64
2534*b2055c35SXin Li9f7d9e6d iosbuild: make iOS 6 the minimum requirement
2535*b2055c35SXin Lifdd6528b Remove unused VP8LDecoder member variable
2536*b2055c35SXin Liea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
2537*b2055c35SXin Lif060dfc4 add lossless incremental decoding support
2538*b2055c35SXin Liab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
2539*b2055c35SXin Lid4471637 MIPS: dspr2: added optimization for function FilterLoop24
2540*b2055c35SXin Li2aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
2541*b2055c35SXin Liaed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
2542*b2055c35SXin Li28630685 prepare VP8LDecodeImage for incremental decode
2543*b2055c35SXin Li248f3aed remove br->error_ field
2544*b2055c35SXin Li49e15044 MIPS: dspr2: added optimization for function FilterLoop26
2545*b2055c35SXin Li38128cb9 iobuild.sh: only install .h files in Headers
2546*b2055c35SXin Lic792d412 Premultiply with alpha during U/V downsampling
2547*b2055c35SXin Li0cc811d7 gif2webp: Background color correction
2548*b2055c35SXin Lid7167ff7 Amend the lossless spec according to issue #205, #206 and #224
2549*b2055c35SXin Lib901416b Record the lossless size stats.
2550*b2055c35SXin Licddd3340 Add a WebPExtractAlpha function to dsp
2551*b2055c35SXin Li0716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
2552*b2055c35SXin Lif9ced95a Optimize lossless decoding for trivial(ARB) codes.
2553*b2055c35SXin Li924fcfd9 Merge "webpmux: simplify InitializeConfig()"
2554*b2055c35SXin Lic0a462ca webpmux: simplify InitializeConfig()
2555*b2055c35SXin Li6986bb5e webpmux: fix indent
2556*b2055c35SXin Lif89e1690 webpmux: fix exit status on numeric value parse error
2557*b2055c35SXin Li2172cb62 Merge "webpmux: fix loop_count range check"
2558*b2055c35SXin Lie3b343ec Merge "examples: warn on invalid numeric parameters"
2559*b2055c35SXin Li0e23c487 webpmux: fix loop_count range check
2560*b2055c35SXin Li6208338a Merge "fix loop bug in DispatchAlpha()"
2561*b2055c35SXin Lid51f3e40 gif2webp: Handle frames with missing  graphic control extension
2562*b2055c35SXin Li690b491a fix loop bug in DispatchAlpha()
2563*b2055c35SXin Li96d43a87 examples: warn on invalid numeric parameters
2564*b2055c35SXin Li3101f537 MIPS: dspr2: added optimization for TransformOne
2565*b2055c35SXin Lia6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
2566*b2055c35SXin Lid84a8ffd Remove default initialization of decoder status.
2567*b2055c35SXin Libe70b86c configure: simplify libpng-config invocation
2568*b2055c35SXin Lie0a99321 Rectify bug in lossless incremental decoding.
2569*b2055c35SXin Lie2502a97 MIPS: dspr2: added optimization for TransformAC3
2570*b2055c35SXin Li24e1072a MIPS: dspr2: added optimization for TransformDC
2571*b2055c35SXin Lic0e84df8 Merge "Slightly faster lossless decoding (1%)"
2572*b2055c35SXin Li8dd28bb5 Slightly faster lossless decoding (1%)
2573*b2055c35SXin Lif0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
2574*b2055c35SXin Lid3242aee make VP8LSetBitPos() set br->eos_ flag
2575*b2055c35SXin Lia9decb55 Lossless decoding: fix eos_ flag condition
2576*b2055c35SXin Li3fea6a28 fix erroneous dec->status_ setting
2577*b2055c35SXin Li80b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
2578*b2055c35SXin Lie5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
2579*b2055c35SXin Li854509fe enc/histogram.c: reindent after f4059d0
2580*b2055c35SXin Li34421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
2581*b2055c35SXin Li865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
2582*b2055c35SXin Lia5956228 added C-level optimization for DecodeAlphaData function
2583*b2055c35SXin Li187d379d add a fallback to ALPHA_NO_COMPRESSION
2584*b2055c35SXin Lia48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
2585*b2055c35SXin Lia6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
2586*b2055c35SXin Lie80eab1f webpmux: (windows) open stdout in binary mode
2587*b2055c35SXin Lie9bfb116 cwebp: (windows) open stdout in binary mode
2588*b2055c35SXin Li5927e15b example_util: add ExUtilSetBinaryMode
2589*b2055c35SXin Li30f3b75b webpmux man page: Clarify some title, descriptions and examples
2590*b2055c35SXin Li77d4c7e3 address cosmetic comments from patch #71380
2591*b2055c35SXin Lif75dfbf2 Speed up Huffman decoding for lossless
2592*b2055c35SXin Li637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
2593*b2055c35SXin Li8323a903 dsp.h: collect gcc/clang version test macros
2594*b2055c35SXin Lie6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
2595*b2055c35SXin Li49911d4d Merge "fix indentation"
2596*b2055c35SXin Lif4059d0c Code cleanup for HistogramRemap.
2597*b2055c35SXin Lie632b092 fix indentation
2598*b2055c35SXin Lif5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
2599*b2055c35SXin Lifc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
2600*b2055c35SXin Li73d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
2601*b2055c35SXin Li0b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
2602*b2055c35SXin Li953acd56 enc_neon: enable QuantizeBlock for aarch64
2603*b2055c35SXin Lif4ae1437 MIPS: mips32: code rebase
2604*b2055c35SXin Li56977154 MIPS: dspr2: added optimizations for VP8YuvTo*
2605*b2055c35SXin Li2523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
2606*b2055c35SXin Liee52dc4e fix some MSVC64 warning about float conversion
2607*b2055c35SXin Li3fca851a cpu: check for _MSC_VER before using msvc inline asm
2608*b2055c35SXin Lie2a83d71 faster RGB->YUV conversion function (~7% speedup)
2609*b2055c35SXin Lide2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
2610*b2055c35SXin Li3fc4c539 Add smart RGB->YUV conversion option -pre 4
2611*b2055c35SXin Lib4dc4069 MIPS: dspr2: added optimization for (un)filters
2612*b2055c35SXin Li137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
2613*b2055c35SXin Lib61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
2614*b2055c35SXin Lie2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
2615*b2055c35SXin Li98c54107 MIPS: mips32r2: added optimization for BSwap32
2616*b2055c35SXin Lidab702b3 Update PATENTS to reflect s/VP8/WebM/g
2617*b2055c35SXin Lib564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
2618*b2055c35SXin Lib7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
2619*b2055c35SXin Li63c2fc02 Correctly use the AC_CANONICAL_* macros
2620*b2055c35SXin Libb07022b Merge "cosmetics"
2621*b2055c35SXin Lie300c9d8 cosmetics
2622*b2055c35SXin Li0e519eea Merge "cosmetics: remove some extraneous 'extern's"
2623*b2055c35SXin Li3ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
2624*b2055c35SXin Li4c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
2625*b2055c35SXin Lif7b4c48b cosmetics: remove some extraneous 'extern's
2626*b2055c35SXin Lib47fb00a vp8enci.h: cosmetics: fix '*' placement
2627*b2055c35SXin Lib5a36cc9 add -near_lossless [0..100] experimental option
2628*b2055c35SXin Li0524d9e5 dsp: detect mips64 & disable mips32 code
2629*b2055c35SXin Lid3485d96 cwebp.1: fix quality description placement
2630*b2055c35SXin Li29a9fe22 Merge tag 'v0.4.1'
2631*b2055c35SXin Li8af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1)
2632*b2055c35SXin Lie09e9ff6 Record & log the image pre-processing time.
2633*b2055c35SXin Lif59c0b4b iosbuild.sh: specify optimization flags
2634*b2055c35SXin Li8d34ea3e update ChangeLog (tag: v0.4.1-rc1)
2635*b2055c35SXin Lidbc3da66 makefile.unix: add vwebp.1 to the dist target
2636*b2055c35SXin Li89a7c83c update ChangeLog
2637*b2055c35SXin Liffe67ee9 Merge "update NEWS for the next release" into 0.4.1
2638*b2055c35SXin Li2def1fe6 gif2webp: dust up the help message
2639*b2055c35SXin Lifb668d78 remove -noalphadither option from README/vwebp.1
2640*b2055c35SXin Lie49f693b update NEWS for the next release
2641*b2055c35SXin Licd013580 Merge "update AUTHORS" into 0.4.1
2642*b2055c35SXin Li268d01eb update AUTHORS
2643*b2055c35SXin Li85213b9b bump version to 0.4.1
2644*b2055c35SXin Li695f80ae Merge "restore mux API compatibility" into 0.4.1
2645*b2055c35SXin Li862d296c restore mux API compatibility
2646*b2055c35SXin Li8f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
2647*b2055c35SXin Lid713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
2648*b2055c35SXin Lic2fc52e4 restore encode API compatibility
2649*b2055c35SXin Li793368e8 restore decode API compatibility
2650*b2055c35SXin Lib8984f31 gif2webp: fix compile with giflib 5.1.0
2651*b2055c35SXin Li222f9b1a gif2webp: simplify giflib version checking
2652*b2055c35SXin Lid2cc61b7 Extend MakeARGB32() to accept Alpha channel.
2653*b2055c35SXin Li4595b62b Merge "use explicit size of kErrorMessages[] arrays"
2654*b2055c35SXin Li157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
2655*b2055c35SXin Lifbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
2656*b2055c35SXin Li0b747b1b use explicit size of kErrorMessages[] arrays
2657*b2055c35SXin Li3398d81a Actuate memory stats for PRINT_MEMORY_INFO
2658*b2055c35SXin Li6f3202be Merge "move WebPPictureInit to picture.c"
2659*b2055c35SXin Li6c347bbb move WebPPictureInit to picture.c
2660*b2055c35SXin Lifb3acf19 fix configure message for multi-thread
2661*b2055c35SXin Li40b086f7 configure: check for _beginthreadex
2662*b2055c35SXin Li1549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
2663*b2055c35SXin Lic6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
2664*b2055c35SXin Li736f2a17 extract colorspace code from picture.c into picture_csp.c
2665*b2055c35SXin Li645daa03 Merge "configure: check for -Wformat-security"
2666*b2055c35SXin Liabafed86 configure: check for -Wformat-security
2667*b2055c35SXin Lifbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
2668*b2055c35SXin Lic76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
2669*b2055c35SXin Libb4fc051 gif2webp: Allow single-frame animations
2670*b2055c35SXin Li46fd44c1 thread: remove harmless race on status_ in End()
2671*b2055c35SXin Li5a1a7264 Merge "configure: check for __builtin_bswapXX()"
2672*b2055c35SXin Li6781423b configure: check for __builtin_bswapXX()
2673*b2055c35SXin Li6450c48d configure: fix iOS builds
2674*b2055c35SXin Li6422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
2675*b2055c35SXin Li4f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
2676*b2055c35SXin Lie458badc endian_inl.h: implement htoleXX with BSwapXX
2677*b2055c35SXin Lif2664d1a endian_inl.h: add BSwap16
2678*b2055c35SXin Li6fbf5345 Merge "configure: add --enable-aligned"
2679*b2055c35SXin Lidc0f479d configure: add --enable-aligned
2680*b2055c35SXin Li9cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
2681*b2055c35SXin Li257adfb0 remove experimental YUV444 YUV422 and YUV400 code
2682*b2055c35SXin Li10f4257c configure: support WIC + OpenGL under mingw64
2683*b2055c35SXin Li380cca4f configure.ac: add AC_C_BIGENDIAN
2684*b2055c35SXin Liee70a901 endian_inl.h: add BSwap64
2685*b2055c35SXin Li47779d46 endian_inl.h: add BSwap32
2686*b2055c35SXin Lid5104b1f utils: add endian_inl.h
2687*b2055c35SXin Li58ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
2688*b2055c35SXin Li9d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
2689*b2055c35SXin Li516971b1 lossless: Remove unaligned read warning
2690*b2055c35SXin Lib8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
2691*b2055c35SXin Li34b02f8c configure.ac: add an autoconf version prerequisite
2692*b2055c35SXin Lie59f5360 neon: normalize vdup_n_* usage
2693*b2055c35SXin Li6ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
2694*b2055c35SXin Liabc02f24 Merge "fix (uncompiled) typo"
2695*b2055c35SXin Libc03670f neon: add INIT_VECTOR4
2696*b2055c35SXin Li6c1c632b neon: add INIT_VECTOR3
2697*b2055c35SXin Lidc7687e5 neon: add INIT_VECTOR2
2698*b2055c35SXin Li4536e7c4 add WebPMuxSetCanvasSize() to the mux API
2699*b2055c35SXin Li824eab10 fix (uncompiled) typo
2700*b2055c35SXin Li1f3e5f1e remove unused 'shift' argument and QFIX2 define
2701*b2055c35SXin Li8e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
2702*b2055c35SXin Li1b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
2703*b2055c35SXin Li1da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
2704*b2055c35SXin Li1582e402 Fix handling of weird GIF with canvas dimension 0x0
2705*b2055c35SXin Lib8811dac Merge "rename interface -> winterface"
2706*b2055c35SXin Lidb8b8b5f Fix logic in the GIF LOOP-detection parsing
2707*b2055c35SXin Li25aaddc8 rename interface -> winterface
2708*b2055c35SXin Li5584d9d2 make WebPSetWorkerInterface() check its arguments
2709*b2055c35SXin Lia9ef7ef9 Merge "cosmetics: update thread.h comments"
2710*b2055c35SXin Lic6af9991 Merge "dust up the help message"
2711*b2055c35SXin Li0a8b8863 dust up the help message
2712*b2055c35SXin Lia9cf3191 cosmetics: update thread.h comments
2713*b2055c35SXin Li27bfeee4 QuantizeBlock SSE2 Optimization:
2714*b2055c35SXin Li2bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
2715*b2055c35SXin Li3114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
2716*b2055c35SXin Lic0726634 webpmux: warn when odd frame offsets are used
2717*b2055c35SXin Lic5c6b408 Merge "add alpha dithering for lossy"
2718*b2055c35SXin Lid5146784 examples/Android.mk: add cwebp
2719*b2055c35SXin Lica0fa7c7 Android.mk: move dwebp to examples/Android.mk
2720*b2055c35SXin Li73d8fca0 Android.mk: add ENABLE_SHARED flag
2721*b2055c35SXin Li6e93317f muxread: fix out of bounds read
2722*b2055c35SXin Li8b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
2723*b2055c35SXin Libbe32df1 add alpha dithering for lossy
2724*b2055c35SXin Li79020767 Merge "make error-code reporting consistent upon malloc failure"
2725*b2055c35SXin Li77bf4410 make error-code reporting consistent upon malloc failure
2726*b2055c35SXin Li7a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
2727*b2055c35SXin Li24e30805 Add an interface abstraction to the WebP worker thread implementation
2728*b2055c35SXin Lid6cd6358 Merge "fix orig_rect==NULL case"
2729*b2055c35SXin Li2bfd1ffa fix orig_rect==NULL case
2730*b2055c35SXin Li059e21c1 Merge "configure: move config.h to src/webp/config.h"
2731*b2055c35SXin Lif05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
2732*b2055c35SXin Li32b31379 configure: move config.h to src/webp/config.h
2733*b2055c35SXin Li90090d99 Merge changes I7c675e51,I84f7d785
2734*b2055c35SXin Liae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
2735*b2055c35SXin Li69fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
2736*b2055c35SXin Li6e61a3a9 configure: test for -msse2
2737*b2055c35SXin Lib9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
2738*b2055c35SXin Libdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
2739*b2055c35SXin Li46b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
2740*b2055c35SXin Li88305db4 Merge "VP8RandomBits2: prevent signed int overflow"
2741*b2055c35SXin Li73fee88c VP8RandomBits2: prevent signed int overflow
2742*b2055c35SXin Lidb4860b3 enc_sse2: prevent signed int overflow
2743*b2055c35SXin Li3fdaf4d2 Merge "real fix for longjmp warning"
2744*b2055c35SXin Li385e3340 real fix for longjmp warning
2745*b2055c35SXin Li230a0555 configure: set WEBP_HAVE_AVX2 when available
2746*b2055c35SXin Lia2ac8a42 restore original value_/range_ field order
2747*b2055c35SXin Li5e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
2748*b2055c35SXin Li61362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
2749*b2055c35SXin Li42c447ae Merge "lossy bit-reader clean-up:"
2750*b2055c35SXin Li479ffd8b Merge "remove unused #include's"
2751*b2055c35SXin Li9754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
2752*b2055c35SXin Li158aff9b remove unused #include's
2753*b2055c35SXin Li09545eea lossy bit-reader clean-up:
2754*b2055c35SXin Liea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
2755*b2055c35SXin Li6679f899 Optimize VP8SetResidualCoeffs.
2756*b2055c35SXin Liac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
2757*b2055c35SXin Li4dfa86b2 dsp/cpu: NaCl has no support for xgetbv
2758*b2055c35SXin Li4c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
2759*b2055c35SXin Li33aa497e Merge "cwebp: add some missing newlines in longhelp output"
2760*b2055c35SXin Lic9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
2761*b2055c35SXin Li57897bae Merge "lossless_neon: use vcreate_*() where appropriate"
2762*b2055c35SXin Li6aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
2763*b2055c35SXin Li0d346e41 Always reinit VP8TransformWHT instead of hard-coding
2764*b2055c35SXin Li7d039fc3 cwebp: fallback to native webp decode in WIC builds
2765*b2055c35SXin Lid471f424 cwebp: add some missing newlines in longhelp output
2766*b2055c35SXin Libf0e0030 lossless_neon: use vcreate_*() where appropriate
2767*b2055c35SXin Li9251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
2768*b2055c35SXin Li399b916d lossy decoding: correct alpha-rescaling for YUVA format
2769*b2055c35SXin Li78c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
2770*b2055c35SXin Lidc5b122f try to remove the spurious warning for static analysis
2771*b2055c35SXin Liddfefd62 Makefile.vc: add rudimentary avx2 support
2772*b2055c35SXin Lia8911643 Merge "simplify VP8LInitBitReader()"
2773*b2055c35SXin Lifdbcd44d simplify VP8LInitBitReader()
2774*b2055c35SXin Li7c004287 makefile.unix: add rudimentary avx2 support
2775*b2055c35SXin Li515e35cf Merge "add stub dsp/enc_avx2.c"
2776*b2055c35SXin Lia05dc140 SSE2: yuv->rgb speed-up for point-sampling
2777*b2055c35SXin Li178e9a69 add stub dsp/enc_avx2.c
2778*b2055c35SXin Li1b99c09c Merge "configure: add a test for -mavx2"
2779*b2055c35SXin Life728071 configure: add a test for -mavx2
2780*b2055c35SXin Lie46a247c cpu: fix check for __cpuidex availability
2781*b2055c35SXin Li176fda26 fix the bit-writer for lossless in 32bit mode
2782*b2055c35SXin Li541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
2783*b2055c35SXin Libdb151ee dsp/cpu: add AVX2 detection
2784*b2055c35SXin Liab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
2785*b2055c35SXin Lia2f8b289 revamp the point-sampling functions by processing a full plane
2786*b2055c35SXin Lief076026 use decoder's DSP functions for autofilter
2787*b2055c35SXin Li2b5cb326 Merge "dsp/cpu: add AVX detection"
2788*b2055c35SXin Lidf08e67e dsp/cpu: add AVX detection
2789*b2055c35SXin Lie2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
2790*b2055c35SXin Lif60957bf clean-up and slight speed-up in-loop filtering SSE2
2791*b2055c35SXin Li9fc3ae46 .gitattributes: treat .ppm as binary
2792*b2055c35SXin Li3da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
2793*b2055c35SXin Lic7164490 Android.mk: always include *_neon.c in the build
2794*b2055c35SXin Lia577b23a dsp/WEBP_USE_NEON: test for __aarch64__
2795*b2055c35SXin Li54bfffca move RemapBitReader() from idec.c to bit_reader code
2796*b2055c35SXin Li34168ecb Merge "remove all unused layer code"
2797*b2055c35SXin Lif1e77173 remove all unused layer code
2798*b2055c35SXin Lib0757db7 Code cleanup for VP8LGetHistoImageSymbols.
2799*b2055c35SXin Li5fe628d3 make the token page size be variable instead of fixed 8192
2800*b2055c35SXin Lif948d08c memory debug: allow setting pre-defined malloc failure points
2801*b2055c35SXin Lica3d746e use block-based allocation for backward refs storage, and free-lists
2802*b2055c35SXin Li1ba61b09 enable NEON intrinsics in aarch64 builds
2803*b2055c35SXin Lib9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
2804*b2055c35SXin Lib5c75258 iosbuild: add support for iOSv7/aarch64
2805*b2055c35SXin Li9383afd5 Reduce number of memory allocations while decoding lossless.
2806*b2055c35SXin Li888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
2807*b2055c35SXin Li8137f3ed Merge "instrument memory allocation routines for debugging"
2808*b2055c35SXin Li2aa18736 instrument memory allocation routines for debugging
2809*b2055c35SXin Lid3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
2810*b2055c35SXin Libd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
2811*b2055c35SXin Lib7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
2812*b2055c35SXin Li29059d51 Merge "remove some uint64_t casts and use."
2813*b2055c35SXin Lie69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
2814*b2055c35SXin Licf5eb8ad remove some uint64_t casts and use.
2815*b2055c35SXin Li38e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
2816*b2055c35SXin Lie0609ade dwebp: fix exit code on webp load failure
2817*b2055c35SXin Libbd358a8 Merge "example_util.h: avoid forward declaring enums"
2818*b2055c35SXin Li8955da21 example_util.h: avoid forward declaring enums
2819*b2055c35SXin Li6d6865f0 Added SSE2 variants for Average2/3/4
2820*b2055c35SXin Lib3a616b3 make HistogramAdd() a pointer in dsp
2821*b2055c35SXin Lic8bbb636 dec_neon: relocate some inline-asm defines
2822*b2055c35SXin Li4e393bb9 dec_neon: enable intrinsics-only functions
2823*b2055c35SXin Liba99a922 dec_neon: use positive tests for USE_INTRINSICS
2824*b2055c35SXin Li69058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
2825*b2055c35SXin Lia7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
2826*b2055c35SXin Li3f3d717a Merge "enc_neon: enable intrinsics-only functions"
2827*b2055c35SXin Lide3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
2828*b2055c35SXin Li1b2fe14d example_util: add ExUtilDecodeWebPIncremental
2829*b2055c35SXin Lica49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
2830*b2055c35SXin Liad900abd Merge "fix warning about size_t -> int conversion"
2831*b2055c35SXin Li4825b436 fix warning about size_t -> int conversion
2832*b2055c35SXin Li42b35e08 enc_neon: enable intrinsics-only functions
2833*b2055c35SXin Lif937e012 move LOCAL_GCC_VERSION def to dsp.h
2834*b2055c35SXin Li5e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
2835*b2055c35SXin Lic7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
2836*b2055c35SXin Li8e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
2837*b2055c35SXin Li05d4c1b7 Merge "cwebp: add webpdec"
2838*b2055c35SXin Liddeb6ac8 cwebp: add webpdec
2839*b2055c35SXin Li35d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
2840*b2055c35SXin Li0b896101 Reduce memory footprint for encoding WebP lossless.
2841*b2055c35SXin Lif0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
2842*b2055c35SXin Li9c0a60cc Merge "dwebp: move webp decoding to example_util"
2843*b2055c35SXin Li1d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
2844*b2055c35SXin Li4a0e7390 dwebp: move webp decoding to example_util
2845*b2055c35SXin Lic0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
2846*b2055c35SXin Li8c7cd722 Bugfix: Incremental decode of lossy-alpha
2847*b2055c35SXin Li7955152d MIPS: fix error with number of registers.
2848*b2055c35SXin Lib1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
2849*b2055c35SXin Li75b12006 Move the HuffmanCost() function to dsp lib
2850*b2055c35SXin Li2772b8bd MIPS: fix assembler error revealed by clang's debug build
2851*b2055c35SXin Li6653b601 enc_mips32: fix unused symbol warning in debug
2852*b2055c35SXin Li8dec1209 enc_mips32: disable ITransform(One) in debug builds
2853*b2055c35SXin Li98519dd5 enc_neon: convert Disto4x4 to intrinsics
2854*b2055c35SXin Life9317c9 cosmetics:
2855*b2055c35SXin Li953b0746 enc_neon: cosmetics
2856*b2055c35SXin Lia9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
2857*b2055c35SXin Li3f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
2858*b2055c35SXin Li4ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
2859*b2055c35SXin Lib30a04cf WIP: extract the float-calculation of HuffmanCost from loop
2860*b2055c35SXin Lia8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
2861*b2055c35SXin Li95203d2d NEON intrinsics version of CollectHistogram
2862*b2055c35SXin Li7ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
2863*b2055c35SXin Li41c6efbd fix lossless_neon.c
2864*b2055c35SXin Li8ff96a02 NEON intrinsics version of FTransform
2865*b2055c35SXin Li0214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
2866*b2055c35SXin Libaabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
2867*b2055c35SXin Li3d49871d NEON functions for lossless coding
2868*b2055c35SXin Li3fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
2869*b2055c35SXin Lic503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
2870*b2055c35SXin Liabe6f487 fix the gcc-4.6.0 bug by implementing alternative method
2871*b2055c35SXin Li5598bdec enc_mips32.c: fix file mode
2872*b2055c35SXin Li2b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
2873*b2055c35SXin Lif0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
2874*b2055c35SXin Li7231f610 MIPS: MIPS32r1: Added optimization for FTransform
2875*b2055c35SXin Li869eaf6c  ~30% encoding speedup: use NEON for QuantizeBlock()
2876*b2055c35SXin Lif758af6b enc_neon: convert FTransformWHT to intrinsics
2877*b2055c35SXin Li7dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
2878*b2055c35SXin Li2298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
2879*b2055c35SXin Lie88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
2880*b2055c35SXin Lide693f25 lossless_neon: disable VP8LConvert* functions
2881*b2055c35SXin Li4143332b NEON intrinsics for encoding
2882*b2055c35SXin Li0ca2914b MIPS: MIPS32r1: Add optimization for ITransform
2883*b2055c35SXin Li71bca5ec dec_neon: use vst_lane instead of vget_lane
2884*b2055c35SXin Libf061052 Intrinsics NEON version of TransformOne
2885*b2055c35SXin Li19c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
2886*b2055c35SXin Li7a94c0cf upsampling_neon: drop NEON suffix from local functions
2887*b2055c35SXin Lid14669c8 upsampling_sse2: drop SSE2 suffix from local functions
2888*b2055c35SXin Li2ca42a4f enc_sse2: drop SSE2 suffix from local functions
2889*b2055c35SXin Lid038e619 dec_sse2: drop SSE2 suffix from local functions
2890*b2055c35SXin Lifa52d752 dec_neon: use vld?_lane instead of vset?_lane
2891*b2055c35SXin Lic520e77d cosmetic: fix long line
2892*b2055c35SXin Li4b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
2893*b2055c35SXin Lie351ec07 add intrinsics NEON code for chroma strong-filtering
2894*b2055c35SXin Liaaf734b8 Merge "Add SSE2 version of forward cross-color transform"
2895*b2055c35SXin Lic90a902e Add SSE2 version of forward cross-color transform
2896*b2055c35SXin Libc374ff3 Use histogram_bits to initalize transform_bits.
2897*b2055c35SXin Li2132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
2898*b2055c35SXin Li5fbff3a6 Add strong filtering intrinsics (inner and outer edges)
2899*b2055c35SXin Lid4813f0c Add SSE2 function for Inverse Cross-color Transform
2900*b2055c35SXin Li26029568 dec_neon: add strong loopfilter intrinsics
2901*b2055c35SXin Licca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
2902*b2055c35SXin Li1a05dfa7 windows: fix dll builds
2903*b2055c35SXin Lid6c50d8a Merge "add some colorspace conversion functions in NEON"
2904*b2055c35SXin Li4fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
2905*b2055c35SXin Li97e5fac3 add some colorspace conversion functions in NEON
2906*b2055c35SXin Lib9a7a45f add intrinsics version of SimpleHFilter16NEON()
2907*b2055c35SXin Lidaccbf40 add light filtering NEON intrinsics
2908*b2055c35SXin Liaf444608 fix typo in STORE_WHT
2909*b2055c35SXin Li6af6b8e1 Tune HistogramCombineBin for large images.
2910*b2055c35SXin Liaf93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
2911*b2055c35SXin Li51f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
2912*b2055c35SXin Li0f4f721b separate SSE2 lossless functions into its own file
2913*b2055c35SXin Li514fc251 VP8LConvertFromBGRA: use conversion function pointers
2914*b2055c35SXin Li6d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
2915*b2055c35SXin Lidefc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
2916*b2055c35SXin Lifbed3643 Merge "dsp: reuse wht transform from dec in encoder"
2917*b2055c35SXin Lid8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
2918*b2055c35SXin Li207d03b4 fix out-of-bound read during alpha-plane decoding
2919*b2055c35SXin Lid1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
2920*b2055c35SXin Li369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
2921*b2055c35SXin Lidf230f27 dsp: reuse wht transform from dec in encoder
2922*b2055c35SXin Li80e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
2923*b2055c35SXin Li59daf083 Merge "cosmetics:"
2924*b2055c35SXin Li53622008 cosmetics:
2925*b2055c35SXin Li3e7f34a3 AssignSegments: quiet array-bounds warning
2926*b2055c35SXin Li3c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
2927*b2055c35SXin Licf821c82 UpdateHistogramCost: avoid implicit double->float
2928*b2055c35SXin Li312e638f Extend the search space for GetBestGreenRedToBlue
2929*b2055c35SXin Li1c58526f Fix few nits
2930*b2055c35SXin Lifef22704 Optimize and re-structure VP8LGetHistoImageSymbols
2931*b2055c35SXin Li068b14ac Optimize lossless decoding.
2932*b2055c35SXin Li5f0cfa80 Do a binary search to get the optimum cache bits.
2933*b2055c35SXin Li24ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
2934*b2055c35SXin Lie12f874e allow 'cwebp -o -' to emit output to stdout
2935*b2055c35SXin Li2bcad89b allow some more stdin/stout I/O
2936*b2055c35SXin Li84ed4b3a fix cwebp.1 typos after patch #69199
2937*b2055c35SXin Li65b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
2938*b2055c35SXin Li30176619 4-5% faster trellis by removing some unneeded calculations.
2939*b2055c35SXin Li687a58ec histogram.c: reindent after b33e8a0
2940*b2055c35SXin Li06d456f6 Merge "~3-4% faster lossless encoding"
2941*b2055c35SXin Lic60de260 ~3-4% faster lossless encoding
2942*b2055c35SXin Li42eb06fc Merge "few cosmetics after patch #69079"
2943*b2055c35SXin Li82af8264 few cosmetics after patch #69079
2944*b2055c35SXin Lib33e8a05 Refactor code for HistogramCombine.
2945*b2055c35SXin Lica1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
2946*b2055c35SXin Li5aeeb087 5-10% encoding speedup with faster trellis (-m 6)
2947*b2055c35SXin Li82ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
2948*b2055c35SXin Lie3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
2949*b2055c35SXin Li206cc1be Refactor GetBestPredictorForTile for future tuning.
2950*b2055c35SXin Li3cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
2951*b2055c35SXin Lib66f2227 Merge "lossy encoding: ~3% speed-up"
2952*b2055c35SXin Li4287d0d4 speed-up trellis quant (~5-10% overall speed-up)
2953*b2055c35SXin Li390c8b31 lossy encoding: ~3% speed-up
2954*b2055c35SXin Li9a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
2955*b2055c35SXin Lie8605e96 Merge "dec_neon: add ConvertU8ToS16"
2956*b2055c35SXin Li4aa3e412 MIPS: MIPS32r1: rescaler bugfix
2957*b2055c35SXin Lic16cd99a Speed up lossless encoder.
2958*b2055c35SXin Li9d6b5ff1 dec_neon: convert TransformWHT to intrinsics
2959*b2055c35SXin Li2ff0aae2 dec_neon: add ConvertU8ToS16
2960*b2055c35SXin Li77a8f919 fix compilation with USE_YUVj flag
2961*b2055c35SXin Li4acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
2962*b2055c35SXin Li2719bb7e dec_neon: TransformAC3: work on packed vectors
2963*b2055c35SXin Lib7b60ca1 dec_neon: add SaturateAndStore4x4
2964*b2055c35SXin Lib7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
2965*b2055c35SXin Lie02f16ef dec_neon.c: convert TransformDC to intrinsics
2966*b2055c35SXin Li9cba963f add missing file
2967*b2055c35SXin Li8992ddb7 use static clipping tables
2968*b2055c35SXin Li0235d5e4 1-2% faster quantization in SSE2
2969*b2055c35SXin Lib2fbc36c fix VC12-x64 warning
2970*b2055c35SXin Li6e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
2971*b2055c35SXin Lia42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
2972*b2055c35SXin Li6c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
2973*b2055c35SXin Lia8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
2974*b2055c35SXin Lifde2904b Increase initial buffer size for VP8L Bit Writer.
2975*b2055c35SXin Lia7d2ee39 Optimize cache estimate logic.
2976*b2055c35SXin Li7fb6095b Merge "dec_neon.c: add TransformAC3"
2977*b2055c35SXin Libf182e83 VP8LBitWriter: use a bit-accumulator
2978*b2055c35SXin Li3f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
2979*b2055c35SXin Li1684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
2980*b2055c35SXin Liacbedac4 MIPS: MIPS32r1: clang macro warning resolved
2981*b2055c35SXin Li228e4877 dec_neon.c: add TransformAC3
2982*b2055c35SXin Li393f89b7 Android.mk: avoid gcc-specific flags with clang
2983*b2055c35SXin Li32aeaf11 revamp VP8LColorSpaceTransform() a bit
2984*b2055c35SXin Li0c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
2985*b2055c35SXin Li391316fe Don't dereference NULL, ensure HashChain fully initialized
2986*b2055c35SXin Li926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
2987*b2055c35SXin Li1d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
2988*b2055c35SXin Li939e70e7 update AUTHORS file
2989*b2055c35SXin Li8934a622 cosmetics: *_mips32.c
2990*b2055c35SXin Lidd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
2991*b2055c35SXin Li53520911 Added support for calling sampling functions via pointers.
2992*b2055c35SXin Lid16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
2993*b2055c35SXin Li04336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
2994*b2055c35SXin Li92d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
2995*b2055c35SXin Libbc23ff3 parse one row of intra modes altogether
2996*b2055c35SXin Lia2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
2997*b2055c35SXin Li88230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
2998*b2055c35SXin Lic5a5b028 decode mt+incremental: fix segfault in debug builds
2999*b2055c35SXin Li9882b2f9 always use fast-analysis for all methods.
3000*b2055c35SXin Li000adac0 Merge "autoconf: update ax_pthread.m4"
3001*b2055c35SXin Li2d2fc37d update .gitignore
3002*b2055c35SXin Li5bf4255a Merge "Make it possible to avoid automagic dependencies"
3003*b2055c35SXin Lic1cb1933 disable NEON for arm64 platform
3004*b2055c35SXin Li73a304e9 Make it possible to avoid automagic dependencies
3005*b2055c35SXin Li4d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
3006*b2055c35SXin Lic741183c make WebPCleanupTransparentArea work with argb picture
3007*b2055c35SXin Li5da18552 add a decoding option to flip image vertically
3008*b2055c35SXin Li00c3c4e1 Merge "add man/vwebp.1"
3009*b2055c35SXin Li2c6bb428 add man/vwebp.1
3010*b2055c35SXin Liea59a8e9 Merge "Merge tag 'v0.4.0'"
3011*b2055c35SXin Li7574bed4 fix comments related to array sizes
3012*b2055c35SXin Li0b5a90fd dwebp.1: fix option formatting
3013*b2055c35SXin Lieffcb0fd Merge tag 'v0.4.0'
3014*b2055c35SXin Li7c76255d autoconf: update ax_pthread.m4
3015*b2055c35SXin Lifff2a11b make -short work with -print_ssim, -print_psnr, etc.
3016*b2055c35SXin Li68e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
3017*b2055c35SXin Li256e4333 update NEWS description with new general features
3018*b2055c35SXin Li29625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
3019*b2055c35SXin Li3b9f9dd0 gif2webp: don't use C99 %zu
3020*b2055c35SXin Lib5b2e3c7 cwebp: fix metadata output w/lossy+alpha
3021*b2055c35SXin Liad26df1a makefile.unix: clean up libgif2webp_util.a
3022*b2055c35SXin Lic3b45570 update Changelog
3023*b2055c35SXin Lica841121 Merge "bump version to 0.4.0" into 0.4.0
3024*b2055c35SXin Li8c524db8 bump version to 0.4.0
3025*b2055c35SXin Lieec2398c update AUTHORS & .mailmap
3026*b2055c35SXin Lib9bbf6a1 update NEWS for 0.4.0
3027*b2055c35SXin Lic72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
3028*b2055c35SXin Li5ad65314 dec/frame.c: fix formatting
3029*b2055c35SXin Lif7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
3030*b2055c35SXin Li66a32af5 Merge "NEON speed up"
3031*b2055c35SXin Li26d842eb NEON speed up
3032*b2055c35SXin Lif307f98b Merge "webpmux: let -- stop parameter parsing"
3033*b2055c35SXin Life051da7 Merge "README: add a section on gif2webp"
3034*b2055c35SXin Li6fd2bd62 Merge "manpage pedantry"
3035*b2055c35SXin Li4af19007 README: add a section on gif2webp
3036*b2055c35SXin Li6f36ade9 manpage pedantry
3037*b2055c35SXin Lif9016cb9 README: update dwebp options
3038*b2055c35SXin Lib4fa0a47 webpmux: let -- stop parameter parsing
3039*b2055c35SXin Lia9a20acf gif2webp: Add a multi-threaded encode option
3040*b2055c35SXin Li495bef41 fix bug in TrellisQuantize
3041*b2055c35SXin Li605a7127 simplify __cplusplus ifdef
3042*b2055c35SXin Li33109f99 Merge "drop: ifdef __cplusplus checks from C files"
3043*b2055c35SXin Li7f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
3044*b2055c35SXin Li5459030b gif2webp: let -- stop parameter parsing
3045*b2055c35SXin Lia4b0aa06 vwebp: let -- stop parameter parsing
3046*b2055c35SXin Li98af68fe cwebp: let -- stop parameter parsing
3047*b2055c35SXin Lia33831e2 dwebp: let -- stop parameter parsing
3048*b2055c35SXin Li36301249 add some checks on error paths
3049*b2055c35SXin Lice4c7139 Merge "autoconf: add --disable-wic"
3050*b2055c35SXin Li5227d991 drop: ifdef __cplusplus checks from C files
3051*b2055c35SXin Lif6453559 dwebp.1: fix typo
3052*b2055c35SXin Lif91034f2 Merge "cwebp: print metadata stats when no output file is given"
3053*b2055c35SXin Lid4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
3054*b2055c35SXin Li4c617d32 gif2webp: Disable output of ICC profile by default
3055*b2055c35SXin Li73b731fb introduce a special quantization function for WHT
3056*b2055c35SXin Li41c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
3057*b2055c35SXin Lia3359f5d Only compute quantization params once
3058*b2055c35SXin Li70490437 cwebp: print metadata stats when no output file is given
3059*b2055c35SXin Lid513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
3060*b2055c35SXin Liad9dec0c Merge "cosmetics: dwebp: fix local function name format"
3061*b2055c35SXin Lif737f037 Merge "dwebp: remove a dead store"
3062*b2055c35SXin Li3c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
3063*b2055c35SXin Li150b655f Merge "Android.mk: add some release compile flags"
3064*b2055c35SXin Lidbebd33b cosmetics: dwebp: fix local function name format
3065*b2055c35SXin Li27749951 dwebp: remove a dead store
3066*b2055c35SXin Lia01e04fe autoconf: add --disable-wic
3067*b2055c35SXin Li5009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
3068*b2055c35SXin Libab30fca Merge "fix -print_psnr / ssim options"
3069*b2055c35SXin Liebef7fb3 fix -print_psnr / ssim options
3070*b2055c35SXin Licb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
3071*b2055c35SXin Li8189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
3072*b2055c35SXin Li4ad7d335 Android.mk: add some release compile flags
3073*b2055c35SXin Lic12e2369 cosmetics: fix a few typos
3074*b2055c35SXin Li6f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
3075*b2055c35SXin Li3f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
3076*b2055c35SXin Licc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
3077*b2055c35SXin Lic536afb5 Merge "cosmetics: fix some typos"
3078*b2055c35SXin Licbdd3e6e add a -dither dithering option to the decoder
3079*b2055c35SXin Lie8124012 Updated iosbuild.sh for XCode 5.x
3080*b2055c35SXin Li4931c329 cosmetics: fix some typos
3081*b2055c35SXin Li05aacf77 mux: add some missing casts
3082*b2055c35SXin Li617d9348 enc/vp8l: add a missing cast
3083*b2055c35SXin Li46db2865 idec: add some missing casts
3084*b2055c35SXin Lib524e336 ErrorStatusLossless: correct return type
3085*b2055c35SXin Licb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
3086*b2055c35SXin Libcb3955c Merge changes I48968468,I181bc736
3087*b2055c35SXin Li73f52133 gif2webp: Add a mixed compression mode
3088*b2055c35SXin Li6198715e demux: split chunk parsing from ParseVP8X
3089*b2055c35SXin Lid2e3f4e6 demux: add a tail pointer for chunks
3090*b2055c35SXin Li87cffcc3 demux: cosmetics: s/has_frames/is_animation/
3091*b2055c35SXin Lie18e6677 demux: strictly enforce the animation flag
3092*b2055c35SXin Lic4f39f4a demux: cosmetics: remove a useless break
3093*b2055c35SXin Li61cb884d demux: (non-exp) fail if the fragmented flag is set
3094*b2055c35SXin Liff379db3 few % speedup of lossless encoding
3095*b2055c35SXin Lidf3649a2 remove all disabled code related to P-frames
3096*b2055c35SXin Li6d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
3097*b2055c35SXin Li36555983 gif2webp: kmin = 0 should suppress key-frame addition.
3098*b2055c35SXin Li7708e609 Merge "detect flatness in blocks and favor DC prediction"
3099*b2055c35SXin Li06b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
3100*b2055c35SXin Li5935259c add comment about the kLevelsFromDelta[][] LUT generation
3101*b2055c35SXin Lie3312ea6 detect flatness in blocks and favor DC prediction
3102*b2055c35SXin Liebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
3103*b2055c35SXin Li96ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
3104*b2055c35SXin Lia014e9c9 tune quantization biases toward higher precision
3105*b2055c35SXin Li1e898619 add helpful PrintBlockInfo() function
3106*b2055c35SXin Li596a6d73 make use of 'extern' consistent in function declarations
3107*b2055c35SXin Lic8d48c6e Merge "extract random utils to their own file util/random.[ch]"
3108*b2055c35SXin Li98aa33cf extract random utils to their own file util/random.[ch]
3109*b2055c35SXin Li432a723e Merge "swig: add basic go bindings"
3110*b2055c35SXin Lifab618b5 Merge "rename libwebp.i -> libwebp.swig"
3111*b2055c35SXin Lie4e7fcd6 swig: add basic go bindings
3112*b2055c35SXin Lid3408720 Merge "fast auto-determined filtering strength"
3113*b2055c35SXin Lif8bfd5cd fast auto-determined filtering strength
3114*b2055c35SXin Liac0bf951 small clean-up in ExpandMatrix()
3115*b2055c35SXin Li1939607e rename libwebp.i -> libwebp.swig
3116*b2055c35SXin Li43148b6c filtering: precompute ilimit and hev_threshold
3117*b2055c35SXin Li18f992ec simplify f_inner calculation a little
3118*b2055c35SXin Li241d11f1 add missing const
3119*b2055c35SXin Li86c0031e add a 'format' field to WebPBitstreamFeatures
3120*b2055c35SXin Lidde91fde Demux: Correct the extended format validation
3121*b2055c35SXin Li5d6c5bd2 add entry for '-resize' option in cwebp's man
3122*b2055c35SXin Li7c098d18 Use some gamma-curve range compression when computing U/V average
3123*b2055c35SXin Li0b2b0504 Use deterministic random-dithering during RGB->YUV conversion
3124*b2055c35SXin Li8a2fa099 Add a second multi-thread method
3125*b2055c35SXin Li7d6f2da0 Merge "up to 20% faster multi-threaded decoding"
3126*b2055c35SXin Li266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
3127*b2055c35SXin Li0532149c up to 20% faster multi-threaded decoding
3128*b2055c35SXin Li38efdc2e Simplify the gif2webp tool: move the optimization details to util
3129*b2055c35SXin Lide899516 libwebp.jar: build w/Java 1.6 for Android compat
3130*b2055c35SXin Licb221552 Decode a full row of bitstream before reconstructing
3131*b2055c35SXin Lidca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
3132*b2055c35SXin Li9e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
3133*b2055c35SXin Lifc10249b NEON/simple loopfilter: avoid q4-q7 registers
3134*b2055c35SXin Li2f09d63e NEON/TransformWHT: avoid q4-q7 registers
3135*b2055c35SXin Li77585a2b Merge "use a macrofunc for setting NzCoeffs bits"
3136*b2055c35SXin Lid155507c Merge "use HINT_GRAPH as image_hint for gif source"
3137*b2055c35SXin Li9c561646 Merge "only print GIF_DISPOSE_WARNING once"
3138*b2055c35SXin Li05879865 use HINT_GRAPH as image_hint for gif source
3139*b2055c35SXin Li0b28d7ab use a macrofunc for setting NzCoeffs bits
3140*b2055c35SXin Lif9bbc2a0 Special-case sparse transform
3141*b2055c35SXin Li00125196 gif2webp: detect and flatten uniformly similar blocks
3142*b2055c35SXin Li0deaf0fa only print GIF_DISPOSE_WARNING once
3143*b2055c35SXin Li6a8c0eb7 Merge "small optimization in segment-smoothing loop"
3144*b2055c35SXin Lif7146bc1 small optimization in segment-smoothing loop
3145*b2055c35SXin Li5a7533ce small gif2webp fix
3146*b2055c35SXin Li4df0c89e Merge changes Ic697660c,I27285521
3147*b2055c35SXin Li5b2e6bd3 Android.mk: add a dwebp target
3148*b2055c35SXin Lif910a84e Android.mk: update build flags
3149*b2055c35SXin Li63f9aba4 special-case WHT transform when there's only DC
3150*b2055c35SXin Li80911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
3151*b2055c35SXin Li606c4304 gif2webp: Improved compression for lossy animated WebP
3152*b2055c35SXin Lifb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
3153*b2055c35SXin Li2a981366 7-8% faster decoding by rewriting GetCoeffs()
3154*b2055c35SXin Li92d47e4c improve VP8L signature detection by checking the version bits too
3155*b2055c35SXin Li5cd43e43 Add -incremental option to dwebp
3156*b2055c35SXin Li54b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
3157*b2055c35SXin Li40ae3520 fix memleak in WebPIDelete()
3158*b2055c35SXin Lid9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
3159*b2055c35SXin Li0e6747f8 webpmux -info: display dimensions and has_alpha per frame
3160*b2055c35SXin Lid78a82c4 Sanity check for underflow
3161*b2055c35SXin Li8498f4bf Merge "remove -Wshadow warnings"
3162*b2055c35SXin Lie89c6fc8 Avoid a potential memleak
3163*b2055c35SXin Li3ebe1757 Merge "break down the proba 4D-array into some handy structs"
3164*b2055c35SXin Li6a44550a break down the proba 4D-array into some handy structs
3165*b2055c35SXin Li2f5e8934 remove -Wshadow warnings
3166*b2055c35SXin Libf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
3167*b2055c35SXin Li2b0a7593 Merge "fix some warnings from static analysis"
3168*b2055c35SXin Li22dd07ce mux.h: Some doc corrections
3169*b2055c35SXin Li79ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
3170*b2055c35SXin Lid51f45f0 fix some warnings from static analysis
3171*b2055c35SXin Lid134307b fix conversion warning on MSVC
3172*b2055c35SXin Lid538cea8 gif2webp: Support a 'min' and 'max'  key frame interval
3173*b2055c35SXin Li80b54e1c allow search with token buffer loop and fix PARTITION0 problem
3174*b2055c35SXin Lib7d4e042 add VP8EstimateTokenSize()
3175*b2055c35SXin Li10fddf53 enc/quant.c: silence a warning
3176*b2055c35SXin Li399cd456 Merge "fix compile error on ARM/gcc"
3177*b2055c35SXin Li9f24519e encoder: misc rate-related fixes
3178*b2055c35SXin Lic663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
3179*b2055c35SXin Lifa46b312 Demux.h: Correct a method name reference
3180*b2055c35SXin Lif8398c9d fix compile error on ARM/gcc
3181*b2055c35SXin Lif691f0e4 simplify VP8IteratorSaveBoundary() arg passing
3182*b2055c35SXin Li42542be8 up to 6% faster encoding with clang compiler
3183*b2055c35SXin Li93402f02 multi-threaded segment analysis
3184*b2055c35SXin Li7e2d6595 Merge "remove the PACK() bit-packing tricks"
3185*b2055c35SXin Lic13fecf9 remove the PACK() bit-packing tricks
3186*b2055c35SXin Li2fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
3187*b2055c35SXin Lib11c9d62 dwebp: use default dct_method
3188*b2055c35SXin Li4bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
3189*b2055c35SXin Licfb56b17 make -pass option work with token buffers
3190*b2055c35SXin Li5416aab4 (de)mux.h: wrap pseudo-code in /* */
3191*b2055c35SXin Li35dba337 use NULL for lf_stats_ testing, not bool
3192*b2055c35SXin Li733a7faa enc->Iterator memory cleanup
3193*b2055c35SXin Lie81fac86 Add support for "no blend" in webpmux binary
3194*b2055c35SXin Li3b80bc48 gif2webp: Separate out each step into a method
3195*b2055c35SXin Libef7e9cc Add doc precision about demux object keeping pointers to data.
3196*b2055c35SXin Li61405a14 dwebp: enable stdout output with WIC
3197*b2055c35SXin Li6eabb886 Merge "Animated WebP: add "do no blend" option to spec"
3198*b2055c35SXin Libe20decb fix compilation for BITS 24
3199*b2055c35SXin Lie58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
3200*b2055c35SXin Li72501d43 dwebp: s/unsigned char/uint8_t/
3201*b2055c35SXin Li2c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
3202*b2055c35SXin Lif0d6a14b gif2webp: Insert independent frames at regular intervals.
3203*b2055c35SXin Lib25a6fbf yuv.h: fix indent
3204*b2055c35SXin Liede3602e Merge "cosmetics: fix indent"
3205*b2055c35SXin Li3a65122a dwebp: fix stdout related output
3206*b2055c35SXin Li388a7249 cosmetics: fix indent
3207*b2055c35SXin Li4c7322c8 Merge "dsp: msvc compatibility"
3208*b2055c35SXin Lid50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
3209*b2055c35SXin Lib8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
3210*b2055c35SXin Lidf6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
3211*b2055c35SXin Liad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
3212*b2055c35SXin Lia5e8afaf output to stdout if file name is "-"
3213*b2055c35SXin Lif358450f dsp: msvc compatibility
3214*b2055c35SXin Li43a7c8eb Merge "cosmetics"
3215*b2055c35SXin Li4c5f19c1 Merge "bit_reader.h: cosmetics"
3216*b2055c35SXin Lif72fab70 cosmetics
3217*b2055c35SXin Li14dd5e78 fix const-ness
3218*b2055c35SXin Lib20aec49 Merge "Support for 'do not blend' option in vwebp"
3219*b2055c35SXin Lidcf65222 Support for 'do not blend' option in vwebp
3220*b2055c35SXin Lid5bad033 Animated WebP: add "do no blend" option to spec
3221*b2055c35SXin Lia2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
3222*b2055c35SXin Lie081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
3223*b2055c35SXin Li6284854b Support for "Do not blend" in mux and demux libraries
3224*b2055c35SXin Lif486aaa9 Merge "slightly faster ParseIntraMode"
3225*b2055c35SXin Lid1718632 slightly faster ParseIntraMode
3226*b2055c35SXin Li3ceca8ad bit_reader.h: cosmetics
3227*b2055c35SXin Li69257f70 Create LUT for PrefixEncode.
3228*b2055c35SXin Li988b7084 add WebPWorkerExecute() for convenient bypass
3229*b2055c35SXin Li06e24987 Merge "VP8EncIterator clean-up"
3230*b2055c35SXin Lide4d4ad5 VP8EncIterator clean-up
3231*b2055c35SXin Li7bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
3232*b2055c35SXin Lida411485 cosmetics: thread.c: drop a redundant comment
3233*b2055c35SXin Lifeb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
3234*b2055c35SXin Li8924a3a7 thread.c: drop WebPWorker prefix from static funcs
3235*b2055c35SXin Li1aed8f2a Merge "fix indent"
3236*b2055c35SXin Li4038ed15 fix indent
3237*b2055c35SXin Li1693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
3238*b2055c35SXin Li8dcae8b3 fix rescaling-with-alpha inaccuracy
3239*b2055c35SXin Li11249abf Merge changes I9b4dc36c,I4e0eef4d
3240*b2055c35SXin Li52508a1f Mux: support parsing unknown chunks within a frame/fragment.
3241*b2055c35SXin Li05db0572 WebPMuxSetChunk: remove unused variable
3242*b2055c35SXin Li8ba1bf61 Stricter check for presence of alpha when writing lossless images
3243*b2055c35SXin Lia03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
3244*b2055c35SXin Li6df743a3 Decoder: handle fragments case correctly too.
3245*b2055c35SXin Lifaa4b07e Support for unknown chunks in mux library
3246*b2055c35SXin Li7d60bbc6 Speed up HashChainFindCopy function.
3247*b2055c35SXin Li66740140 Speedup Alpha plane encoding.
3248*b2055c35SXin Lib7346a1e 0.1 % speedup to decoding
3249*b2055c35SXin Lic606182e webp-container-spec: Tighten language added by last
3250*b2055c35SXin Lia34a5029 pngdec: output error messages from libpng
3251*b2055c35SXin Lie84c625d Merge "Detect canvas and image size mismatch in decoder."
3252*b2055c35SXin Lif626fe2e Detect canvas and image size mismatch in decoder.
3253*b2055c35SXin Lif5fbdee0 demux: stricter image bounds check
3254*b2055c35SXin Li30c8158a add extra assert in Huffman decode code
3255*b2055c35SXin Li8967b9f3 SSE2 for lossless decoding (critical) functions.
3256*b2055c35SXin Li699d80ea Jump-lookup for Huffman coding
3257*b2055c35SXin Lic34307ab fix some VS9 warnings about type conversion
3258*b2055c35SXin Lieeada35c pngdec: add missing include
3259*b2055c35SXin Li54b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
3260*b2055c35SXin Li0bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
3261*b2055c35SXin Li2c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
3262*b2055c35SXin Lia4d5f59d Faster lossless decoding
3263*b2055c35SXin Lifd53bb75 Merge "alternate LUT-base reverse-bits code"
3264*b2055c35SXin Lid1c166ef Merge "Container spec: a clarification on background color."
3265*b2055c35SXin Lifdb91779 Rename a method
3266*b2055c35SXin Li5e967532 Container spec: a clarification on background color.
3267*b2055c35SXin Li30e77d0f Merge branch '0.3.0'
3268*b2055c35SXin Li1b631e29 alternate LUT-base reverse-bits code
3269*b2055c35SXin Li24cc307a ~20% faster lossless decoding
3270*b2055c35SXin Li313d853f Speedup for decoding lossless WebP photographs:
3271*b2055c35SXin Li24ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
3272*b2055c35SXin Li2a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
3273*b2055c35SXin Li7288950b Regression fix for alpha channels using color cache:
3274*b2055c35SXin Li2e377b53 wicdec: silence a format warning
3275*b2055c35SXin Liad9e42a6 muxedit: silence some uninitialized warnings
3276*b2055c35SXin Li3307c163 Don't set alpha-channel to 0xff for alpha->green uplift
3277*b2055c35SXin Li5130770c Merge "wicdec: silence a format warning"
3278*b2055c35SXin Lia37eff47 Regression fix for alpha channels using color cache:
3279*b2055c35SXin Li241cf99b Merge "muxedit: silence some uninitialized warnings"
3280*b2055c35SXin Lic8f9c84d Regression fix for alpha unfiltering:
3281*b2055c35SXin Li14cd5c6c muxedit: silence some uninitialized warnings
3282*b2055c35SXin Lia368db81 dec/vp8l: quiet vs9 x64 type conversion warning
3283*b2055c35SXin Liffae9f31 wicdec: silence a format warning
3284*b2055c35SXin Li8cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
3285*b2055c35SXin Li825e73b1 update ChangeLog (tag: v0.3.1-rc1)
3286*b2055c35SXin Liabf6f691 update NEWS
3287*b2055c35SXin Li5a92c1a5 bump version to 0.3.1
3288*b2055c35SXin Li86daf77c store top Y/U/V samples in packed fashion
3289*b2055c35SXin Li67bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
3290*b2055c35SXin Li068db59e Intertwined decoding of alpha and RGB
3291*b2055c35SXin Li38cc0114 Simplify forward-WHT + SSE2 version
3292*b2055c35SXin Li3fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
3293*b2055c35SXin Li520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
3294*b2055c35SXin Li47374b82 Alpha unfilter for given set of rows
3295*b2055c35SXin Lif32097e0 probe input file and quick-check for WebP format.
3296*b2055c35SXin Lia2aed1d0 configure: improve gl/glut library test
3297*b2055c35SXin Lic7e89cbb update copyright text
3298*b2055c35SXin Lia00380d2 configure: remove use of AS_VAR_APPEND
3299*b2055c35SXin Lia94a88dd fix EXIF parsing in PNG
3300*b2055c35SXin Lia71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
3301*b2055c35SXin Li8287012e remove datatype qualifier for vmnv
3302*b2055c35SXin Lie1908430 fix a memory leak in gif2webp
3303*b2055c35SXin Li0b18b9ee fix two minor memory leaks in webpmux
3304*b2055c35SXin Lidb5095d5 remove some cruft from swig/libwebp.jar
3305*b2055c35SXin Li850e956f README: update swig notes
3306*b2055c35SXin Libddd9b0a swig/python: add minimal documentation
3307*b2055c35SXin Lid573a8d5 swig: add python encode support
3308*b2055c35SXin Li6b931875 swig/java: reduce wrapper function code duplication
3309*b2055c35SXin Li6fe536f4 swig/java: rework uint8_t typemap
3310*b2055c35SXin Lia2ea4643 Fix the bug in ApplyPalette.
3311*b2055c35SXin Li7bb28d2a webp/lossless: fix big endian BGRA output
3312*b2055c35SXin Lif036d4bf Speed up ApplyPalette for ARGB pixels.
3313*b2055c35SXin Li8112c8cf remove some warnings:
3314*b2055c35SXin Licc128e0b Further reduce memory to decode lossy+alpha images
3315*b2055c35SXin Li07db70d2 fix for big-endian
3316*b2055c35SXin Lieda8a7de gif2webp: Fix signed/unsigned comparison mismatch
3317*b2055c35SXin Li31f346fe Makefile.vc: fix libwebpdemux dll variable typo
3318*b2055c35SXin Li6c76d28e swig: add python (decode) support
3319*b2055c35SXin Lib4f5bb6c swig: cosmetics
3320*b2055c35SXin Li498d4dd6 WebP-Lossless encoding improvements.
3321*b2055c35SXin Li26e72442 swig: ifdef some Java specific code
3322*b2055c35SXin Li8ecec686 configure: add warning related flags
3323*b2055c35SXin Lie676b043 configure: add GLUT detection; build vwebp
3324*b2055c35SXin Lib0ffc437 Alpha decoding: significantly reduce memory usage
3325*b2055c35SXin Li20aa7a8d configure: add --enable-everything
3326*b2055c35SXin Lib8307cc0 configure.ac: add some helper macros
3327*b2055c35SXin Li980e7ae9 Remove the gcc compilation comments
3328*b2055c35SXin Li7f25ff99 gif2webp: Fix ICC and XMP support
3329*b2055c35SXin Lid8e53211 Add missing name to AUTHORS
3330*b2055c35SXin Li11edf5e2 Demux: Fix a potential memleak
3331*b2055c35SXin Lic7b92184 don't forward declare enums
3332*b2055c35SXin Li7a650c6a prevent signed int overflow in left shift ops
3333*b2055c35SXin Li31bea324 add precision about dynamic output reallocation with IDecoder
3334*b2055c35SXin Lic22877f7 Add incremental support for extended format files
3335*b2055c35SXin Li5051245f Makefile.vc: have 'all' target build everything
3336*b2055c35SXin Li8191deca Makefile.vc: flags cleanup
3337*b2055c35SXin Lib9d74735 Makefile.vc: drop /FD flag
3338*b2055c35SXin Li5568dbcf update gitignore
3339*b2055c35SXin Lif4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
3340*b2055c35SXin Li1fb04bec pngdec: Avoid a double-free.
3341*b2055c35SXin Lidcbb1ca5 add WebPBlendAlpha() function to blend colors against background
3342*b2055c35SXin Libc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
3343*b2055c35SXin Libf867bf2 Tuned cross_color parameter (step) for lower qual
3344*b2055c35SXin Li90e2ec5a Merge "probe input file and quick-check for WebP format."
3345*b2055c35SXin Li7180d7ff Merge "update copyright text"
3346*b2055c35SXin Li830f72b7 probe input file and quick-check for WebP format.
3347*b2055c35SXin Li2ccf58d6 configure: improve gl/glut library test
3348*b2055c35SXin Lid640614d update copyright text
3349*b2055c35SXin Lic2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
3350*b2055c35SXin Li9326a56f configure: remove use of AS_VAR_APPEND
3351*b2055c35SXin Liea63d619 fix a type warning on VS9 x86
3352*b2055c35SXin Libec11092 fix EXIF parsing in PNG
3353*b2055c35SXin Lib6e65f3d Merge "fix warnings for vs9 x64"
3354*b2055c35SXin Li438946dc fix warnings for vs9 x64
3355*b2055c35SXin Lif4710e3b collect macroblock reconstruction data in VP8MBData struct
3356*b2055c35SXin Li23d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
3357*b2055c35SXin Li518f2cd7 cosmetics: gif2webp: fix indent
3358*b2055c35SXin Liaf358e68 Merge "remove datatype qualifier for vmnv"
3359*b2055c35SXin Li3fe91635 remove datatype qualifier for vmnv
3360*b2055c35SXin Li764fdffa fix a memory leak in gif2webp
3361*b2055c35SXin Li3e59a74d fix two minor memory leaks in webpmux
3362*b2055c35SXin Li47b9862f Merge "README: update swig notes"
3363*b2055c35SXin Li325d15ff remove some cruft from swig/libwebp.jar
3364*b2055c35SXin Li4a7627c2 README: update swig notes
3365*b2055c35SXin Li5da81e33 Merge "swig/python: add minimal documentation"
3366*b2055c35SXin Lif39e08f2 Merge "swig: add python encode support"
3367*b2055c35SXin Li6ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
3368*b2055c35SXin Li8f8702b0 Merge "swig/java: rework uint8_t typemap"
3369*b2055c35SXin Li91413be2 reduce memory for VP8MB and remove bitfields use
3370*b2055c35SXin Li7413394e Fix the memory leak in ApplyFilters.
3371*b2055c35SXin Li2053c2cf simplify the alpha-filter testing loop
3372*b2055c35SXin Li825b64db swig/python: add minimal documentation
3373*b2055c35SXin Li14677e11 swig: add python encode support
3374*b2055c35SXin Lia5c297c8 swig/java: reduce wrapper function code duplication
3375*b2055c35SXin Liad4a367d swig/java: rework uint8_t typemap
3376*b2055c35SXin Li0d25876b use uint8_t for inv_palette[]
3377*b2055c35SXin Liafa3450c Fix the bug in ApplyPalette.
3378*b2055c35SXin Li2d6ac422 Merge "webp/lossless: fix big endian BGRA output"
3379*b2055c35SXin Li2ca83968 webp/lossless: fix big endian BGRA output
3380*b2055c35SXin Li742110cc Speed up ApplyPalette for ARGB pixels.
3381*b2055c35SXin Li2451e47d misc code cleanup
3382*b2055c35SXin Li83db4043 Merge "swig: add python (decode) support"
3383*b2055c35SXin Lieeeea8b5 Merge "swig: cosmetics"
3384*b2055c35SXin Lid5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
3385*b2055c35SXin Lid8edd835 libwebp: fix vp8 encoder mem alloc offsetting
3386*b2055c35SXin Li8983b83e remove use of bit-fields in VP8FInfo
3387*b2055c35SXin Li87a4fca2 remove some warnings:
3388*b2055c35SXin Liba8f74e2 Merge "fix for big-endian"
3389*b2055c35SXin Lia65067fa Merge "Further reduce memory to decode lossy+alpha images"
3390*b2055c35SXin Li64c84486 Further reduce memory to decode lossy+alpha images
3391*b2055c35SXin Li332130b9 Mux: make a few methods static
3392*b2055c35SXin Li44370617 fix for big-endian
3393*b2055c35SXin Li5199eab5 Merge "add uncompressed TIFF output support"
3394*b2055c35SXin Lia3aede97 add uncompressed TIFF output support
3395*b2055c35SXin Lif975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
3396*b2055c35SXin Li5fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
3397*b2055c35SXin Lid5060c87 Merge "mux.h: A comment fix + some consistency fixes"
3398*b2055c35SXin Li352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
3399*b2055c35SXin Li3ef79fef Cosmetic: "width * height"
3400*b2055c35SXin Li043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
3401*b2055c35SXin Li5818cff7 mux.h: A comment fix + some consistency fixes
3402*b2055c35SXin Li1153f888 Merge "swig: ifdef some Java specific code"
3403*b2055c35SXin Li3eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
3404*b2055c35SXin Lif980faf4 swig: add python (decode) support
3405*b2055c35SXin Li7f5f42bb swig: cosmetics
3406*b2055c35SXin Li8eae188a WebP-Lossless encoding improvements.
3407*b2055c35SXin Lic7247c4c swig: ifdef some Java specific code
3408*b2055c35SXin Li4cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
3409*b2055c35SXin Lied6f5308 Merge "Add GetCanvasSize() method to mux"
3410*b2055c35SXin Li1d530c9a Mux: make ValidateForSingleImage() method static
3411*b2055c35SXin Libba4c2b2 configure: add warning related flags
3412*b2055c35SXin Lifffefd18 Add GetCanvasSize() method to mux
3413*b2055c35SXin Li732da8d0 Merge "configure: add GLUT detection; build vwebp"
3414*b2055c35SXin Li0e513f7a configure: add GLUT detection; build vwebp
3415*b2055c35SXin Li55d1c150 Merge "Alpha decoding: significantly reduce memory usage"
3416*b2055c35SXin Li13d99fb5 Merge "configure: add --enable-everything"
3417*b2055c35SXin Li2bf698fe Merge "configure.ac: add some helper macros"
3418*b2055c35SXin Liedccd194 Alpha decoding: significantly reduce memory usage
3419*b2055c35SXin Li3cafcc9a configure: add --enable-everything
3420*b2055c35SXin Li4ef14477 configure.ac: add some helper macros
3421*b2055c35SXin Lia4e1cdbb Remove the gcc compilation comments
3422*b2055c35SXin Li6393fe4b Cosmetic fixes
3423*b2055c35SXin Li9c4ce971 Simplify forward-WHT + SSE2 version
3424*b2055c35SXin Li878b9da5 fix missed optim
3425*b2055c35SXin Li00046171 VP8GetInfo(): Check for zero width or height.
3426*b2055c35SXin Li9bf31293 align VP8Encoder::nz_ allocation
3427*b2055c35SXin Li5da165cf fix CheckMode() signature
3428*b2055c35SXin Li0ece07dc Merge "explicitly pad bitfields to 32-bits"
3429*b2055c35SXin Li9dbc9d19 explicitly pad bitfields to 32-bits
3430*b2055c35SXin Li5369a80f Merge "prevent signed int overflow in left shift ops"
3431*b2055c35SXin Li70e39712 Merge "cosmetics: remove unnecessary ';'s"
3432*b2055c35SXin Lid3136ce2 Merge "don't forward declare enums"
3433*b2055c35SXin Lib26e5ad5 gif2webp: Fix ICC and XMP support
3434*b2055c35SXin Li46089b20 Add missing name to AUTHORS
3435*b2055c35SXin Li94328d64 Demux: Fix a potential memleak
3436*b2055c35SXin Li96e948d7 don't forward declare enums
3437*b2055c35SXin Lif4f90880 prevent signed int overflow in left shift ops
3438*b2055c35SXin Li0261545e cosmetics: remove unnecessary ';'s
3439*b2055c35SXin Li7ebdf110 Merge "Fix few missing comparisons to NULL"
3440*b2055c35SXin Li1579989e Fix few missing comparisons to NULL
3441*b2055c35SXin Liea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
3442*b2055c35SXin Lib66caee4 dwebp: add support for BMP output
3443*b2055c35SXin Liff885bfe add precision about dynamic output reallocation with IDecoder
3444*b2055c35SXin Li79241d5a Merge "Makefile.vc: have 'all' target build everything"
3445*b2055c35SXin Liac1c729b Merge "Makefile.vc: flags cleanup"
3446*b2055c35SXin Li118a055c Merge "Makefile.vc: drop /FD flag"
3447*b2055c35SXin Liecad0109 Merge "update gitignore"
3448*b2055c35SXin Lia681b4f4 Rename PRE_VP8 state to WEBP_HEADER
3449*b2055c35SXin Liead4d478 Add incremental support for extended format files
3450*b2055c35SXin Li69d0f926 Makefile.vc: have 'all' target build everything
3451*b2055c35SXin Li52967498 Makefile.vc: flags cleanup
3452*b2055c35SXin Lic61baf0c Makefile.vc: drop /FD flag
3453*b2055c35SXin Li3a15125d update gitignore
3454*b2055c35SXin Li5167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
3455*b2055c35SXin Li67708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
3456*b2055c35SXin Lib68912af pngdec: Avoid a double-free.
3457*b2055c35SXin Li82abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
3458*b2055c35SXin Lie7d9548c add WebPBlendAlpha() function to blend colors against background
3459*b2055c35SXin Lied4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
3460*b2055c35SXin Lidf4a406d Merge branch '0.3.0'
3461*b2055c35SXin Li1e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
3462*b2055c35SXin Lid52b405d Cosmetic fixes
3463*b2055c35SXin Li6cb4a618 misc style fix
3464*b2055c35SXin Li68111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
3465*b2055c35SXin Lie9a7990b Cosmetic fixes
3466*b2055c35SXin Li403bfe82 Container spec: Clarify frame disposal
3467*b2055c35SXin Li2aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
3468*b2055c35SXin Li07d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
3469*b2055c35SXin Li142c4629 misc style fix
3470*b2055c35SXin Li3e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
3471*b2055c35SXin Li14af7745 container doc: add a note about the 'ANMF' payload
3472*b2055c35SXin Licc635efa Container spec: clarify the background color field
3473*b2055c35SXin Lie3e33949 container doc: move RIFF description to own section
3474*b2055c35SXin Li4299f398 libwebp/mux: fix double free
3475*b2055c35SXin Li33f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
3476*b2055c35SXin Lia2a7b959 use WebPDataCopy() instead of re-coding it.
3477*b2055c35SXin Li6f18f12f demux: keep a frame tail pointer; used in AddFrame
3478*b2055c35SXin Lie5af49e9 add doc precision about WebPParseHeaders() return codes
3479*b2055c35SXin Lidb46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
3480*b2055c35SXin Li53c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
3481*b2055c35SXin Lia5ebd143 gif2webp: Bgcolor fix for a special case
3482*b2055c35SXin Li6378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
3483*b2055c35SXin Li3c8eb9a8 fix bad saturation order in QuantizeBlock
3484*b2055c35SXin Li04c7a2ec vwebp/animation: fix background dispose
3485*b2055c35SXin Li81a50695 Makefile.vc: fix dynamic builds
3486*b2055c35SXin Li5f25c396 update ChangeLog (tag: v0.3.0-rc6)
3487*b2055c35SXin Li14d42af2 examples: don't use C99 %zu
3488*b2055c35SXin Li5ccf1fe5 update ChangeLog
3489*b2055c35SXin Li2560c243 update NEWS
3490*b2055c35SXin Lif43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
3491*b2055c35SXin Lia788644f dwebp: warn when decoding animated webp's
3492*b2055c35SXin Li302efcdb Decode: return more meaningful error for animation
3493*b2055c35SXin Liad452735 WebPBitstreamFeatures: add has_animation field
3494*b2055c35SXin Li783dfa49 disable FRGM decoding for good in libwebpmux
3495*b2055c35SXin Li4b956be0 Update ChangeLog
3496*b2055c35SXin Liad8b86d7 update NEWS
3497*b2055c35SXin Li3e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
3498*b2055c35SXin Lid3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
3499*b2055c35SXin Li7386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
3500*b2055c35SXin Lid6cd4e90 Merge "bump decode abi" into 0.3.0
3501*b2055c35SXin Li17f8da5c bump decode abi
3502*b2055c35SXin Li97684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
3503*b2055c35SXin Lif933fd2a move WebPFeatureFlags declaration
3504*b2055c35SXin Li289bc47b libwebp{demux,mux}: install mux_types.h
3505*b2055c35SXin Li224e8d46 add doc precision about WebPDemuxPartial()
3506*b2055c35SXin Li4c18e80c demux cosmetics: comments/rename internal function
3507*b2055c35SXin Li7cfd1bf1 update AUTHORS
3508*b2055c35SXin Li401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
3509*b2055c35SXin Li1fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
3510*b2055c35SXin Li8a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
3511*b2055c35SXin Lif4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
3512*b2055c35SXin Li723847d5 gif2webp: only write error messages to stderr
3513*b2055c35SXin Li701b9e2a makefile.unix: dist related changes
3514*b2055c35SXin Libb85b437 Merge "update NEWS" into 0.3.0
3515*b2055c35SXin Li59423a24 gif2webp: fix crash on open failure with libgif5
3516*b2055c35SXin Li9acb17de gif2webp: silence a unused param warning
3517*b2055c35SXin Li7d9fdc23 Merge "README updates" into 0.3.0
3518*b2055c35SXin Li5621934e Merge "build: fix install race on shared headers" into 0.3.0
3519*b2055c35SXin Li70809d89 Merge "bump version to 0.3.0" into 0.3.0
3520*b2055c35SXin Lid851cd1d demux: make the parse a bit more strict
3521*b2055c35SXin Li28bb4107 update NEWS
3522*b2055c35SXin Licef93882 bump version to 0.3.0
3523*b2055c35SXin Li9048494d build: fix install race on shared headers
3524*b2055c35SXin Li1e67e8ef README updates
3525*b2055c35SXin Li42b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
3526*b2055c35SXin Li096a8e32 Merge "vwebp: add color profile support" into 0.3.0
3527*b2055c35SXin Liddfee5dc vwebp: add color profile support
3528*b2055c35SXin Li0d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
3529*b2055c35SXin Li5dbd4030 Mark fragment options as experimental in webpmux
3530*b2055c35SXin Lia0a6648c configure: drop experimental from mux/demux
3531*b2055c35SXin Liee65bad8 Merge "add support for BITS > 32" into 0.3.0
3532*b2055c35SXin Li744930db add support for BITS > 32
3533*b2055c35SXin Li7dd288f0 cwebp: fix build
3534*b2055c35SXin Li19a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
3535*b2055c35SXin Li50eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
3536*b2055c35SXin Li757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
3537*b2055c35SXin Lib65c4b7c Makefile.vc: add libwebpdecoder target
3538*b2055c35SXin Lif8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
3539*b2055c35SXin Lid99aa56f Makefile.vc: add vwebp.exe target
3540*b2055c35SXin Li013023e7 vwebp: replace doubles w/floats where appropriate
3541*b2055c35SXin Li9b3db894 README.mux: add version reference
3542*b2055c35SXin Li7b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
3543*b2055c35SXin Lid8dc72a0 examples: normalize icc related program arguments
3544*b2055c35SXin Li7bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
3545*b2055c35SXin Li0037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
3546*b2055c35SXin Li166bf744 Merge "demux: disable fragment parsing" into 0.3.0
3547*b2055c35SXin Li126974b4 add LUT-free reference code for YUV->RGB conversion.
3548*b2055c35SXin Li0aef3ebd make alpha unfilter work in-place
3549*b2055c35SXin Li14ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
3550*b2055c35SXin Lid40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
3551*b2055c35SXin Li0bc42689 cwebp: output metadata statistics
3552*b2055c35SXin Libc039803 Merge "autoconf: normalize experimental define" into 0.3.0
3553*b2055c35SXin Lid1e21b13 Remove 'status: experimental' from container spec
3554*b2055c35SXin Li7681bb96 webpmux binary: tiny style fix
3555*b2055c35SXin Lia3dd3d0f avoid installing example_util.h
3556*b2055c35SXin Li252320e2 demux: disable fragment parsing
3557*b2055c35SXin Li537bde05 autoconf: normalize experimental define
3558*b2055c35SXin Li5e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
3559*b2055c35SXin Lid9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
3560*b2055c35SXin Li627f5ca6 automake: add reference to libwebp for mux/demux
3561*b2055c35SXin Lieef73d07 don't consolidate proba stats too often
3562*b2055c35SXin Li05ec4cc2 libwebp{,decoder}.pc: add pthread flags
3563*b2055c35SXin Li1bfcf5bf add libwebpmux.pc
3564*b2055c35SXin Li26ca843d add libwebpdemux.pc
3565*b2055c35SXin Li69e25906 Merge "Tune Lossless compression for lower qualities."
3566*b2055c35SXin Li0478b5d2 Tune Lossless compression for lower qualities.
3567*b2055c35SXin Li39f7586f add a mention of parallel alpha encoding in the NEWS
3568*b2055c35SXin Li5a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
3569*b2055c35SXin Li9bfbdd14 1.5x-2x faster encoding for method 3 and up
3570*b2055c35SXin Li27dc741b Correct frame options order in README.mux
3571*b2055c35SXin Libe2fd173 Mux: fix a scenario with bad ANMF/FRGM size
3572*b2055c35SXin Li19eb012c Merge "Demux: Add option to get frame count using GetI()"
3573*b2055c35SXin Li7368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
3574*b2055c35SXin Lif604c9a4 Merge "fix windows build"
3575*b2055c35SXin Li153f94e8 fix windows build
3576*b2055c35SXin Li847b4924 Merge "vwebp: use magenta for 'i'nfo display"
3577*b2055c35SXin Li25ea46bd Merge "vwebp: add keyboard shortcuts to help output"
3578*b2055c35SXin Libea7ccaf vwebp: use magenta for 'i'nfo display
3579*b2055c35SXin Li8fab161a webpmux: correct -frame param order in help output
3580*b2055c35SXin Li03cc23d6 vwebp: add keyboard shortcuts to help output
3581*b2055c35SXin Li068eba8d Demux: Add option to get frame count using GetI()
3582*b2055c35SXin Li988b8f56 WebPGetFeatures() out of if condition for clarity.
3583*b2055c35SXin Li6933d910 Merge "gif2webp: Be lenient about background color index."
3584*b2055c35SXin Li4d0f7c55 Merge "WebPGetFeatures() behavior change:"
3585*b2055c35SXin Lifdeeb01d gif2webp: Be lenient about background color index.
3586*b2055c35SXin Liad250320 Merge "multi-threaded alpha encoding for lossy"
3587*b2055c35SXin Li4e32d3e1 Merge "fix compilation of token.c"
3588*b2055c35SXin Lif817930a multi-threaded alpha encoding for lossy
3589*b2055c35SXin Li88050351 fix compilation of token.c
3590*b2055c35SXin Lifc816219 code using the actual values for num_parts_, not the ones from config
3591*b2055c35SXin Li72655350 Merge "move the config check from .c to .h"
3592*b2055c35SXin Lidd9e76f7 move the config check from .c to .h
3593*b2055c35SXin Li956b217a WebPGetFeatures() behavior change:
3594*b2055c35SXin Lidf02e4ce WebPDemuxGetI behavior change:
3595*b2055c35SXin Li633c004d Merge "rebalance method tools (-m) for methods [0..4]"
3596*b2055c35SXin Li58ca6f65 rebalance method tools (-m) for methods [0..4]
3597*b2055c35SXin Li7648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
3598*b2055c35SXin Li67fb1003 Merge "autoconf: enable silent-rules by default"
3599*b2055c35SXin Lia5042a32 GetVersion() methods for mux and demux
3600*b2055c35SXin Li5189957e describe rd-opt levels introduce VP8RDLevel enum
3601*b2055c35SXin Li4e094ace autoconf: enable silent-rules by default
3602*b2055c35SXin Lib7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
3603*b2055c35SXin Li5cf7792e split quant_levels.c into decoder and encoder version
3604*b2055c35SXin Lie5d3ffe2 Merge "Update code example in README.mux"
3605*b2055c35SXin Liac5a9156 Update code example in README.mux
3606*b2055c35SXin Li38a91e99 Add example code snippet for demux API
3607*b2055c35SXin Li5f557f3c README.mux: add info about Demux API and vwebp
3608*b2055c35SXin Lic0ba0903 backward_references: avoid signed integer overflow
3609*b2055c35SXin Li943386db disable SSE2 for now
3610*b2055c35SXin Li9479fb7d lossless encoding speedup
3611*b2055c35SXin Liec2030a8 merge two lines together
3612*b2055c35SXin Lib67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
3613*b2055c35SXin Li1667bded Remove ReadOneBit() and ReadSymbolUnsafe()
3614*b2055c35SXin Li3151669b wicdec + dwebp cosmetics: normalize formatting
3615*b2055c35SXin Li92668da6 change default filtering parameters:   * type is now 'strong'   * strength is now '60'
3616*b2055c35SXin Lib7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
3617*b2055c35SXin Li33838857 faster decoding (3%-6%)
3618*b2055c35SXin Li5c3e381b Merge "add a -jpeg_like option"
3619*b2055c35SXin Lic2311046 remove unused declaration of VP8Zigzag
3620*b2055c35SXin Li36152957 Merge "wicdec: add alpha support for paletted formats"
3621*b2055c35SXin Lic9f16490 wicdec: add alpha support for paletted formats
3622*b2055c35SXin Li1262f81e Merge "wicdec: silence some warnings"
3623*b2055c35SXin Lie7ea61eb wicdec: silence some warnings
3624*b2055c35SXin Li23c0f354 fix missing intptr_t->int cast for MSVC
3625*b2055c35SXin Lie895059a add a -jpeg_like option
3626*b2055c35SXin Li1f803f64 Merge "Tune alpha quality mapping to more reasonable values."
3627*b2055c35SXin Li1267d498 Tune alpha quality mapping to more reasonable values.
3628*b2055c35SXin Li043076e2 Merge "speed-up lossless in BackwardTrace"
3629*b2055c35SXin Lif3a44dcd remove one malloc from TraceBackwards()
3630*b2055c35SXin Li0fc1a3a0 speed-up lossless in BackwardTrace
3631*b2055c35SXin Li7c732e59 cwebp: centralize WebPCleanupTransparentArea()
3632*b2055c35SXin Li7381254e Merge "wicdec: add ICC profile extraction"
3633*b2055c35SXin Lie83ff7de wicdec: add ICC profile extraction
3634*b2055c35SXin Li146c6e3b Merge "cosmetics: pngdec: normalize default label location"
3635*b2055c35SXin Lia8f549d7 Merge "manpages: italicize option parameters"
3636*b2055c35SXin Lie118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
3637*b2055c35SXin Li1dfee6db cosmetics: pngdec: normalize default label location
3638*b2055c35SXin Li14c38200 manpages: italicize option parameters
3639*b2055c35SXin Li7defbfad encode.h: note the need to free() WebPMemoryWriter
3640*b2055c35SXin Li88d382a0 cwebp: cleanup after memory_writer
3641*b2055c35SXin Li12d6cecf fix extra space in dwebp.1 man
3642*b2055c35SXin Lib01681a9 Fix for demuxer frame iteration:
3643*b2055c35SXin Li56c12aa6 Demuxer creation fix:
3644*b2055c35SXin Li66c810bc add a -yuv option to dwebp (very similar to -pgm)
3645*b2055c35SXin Li841a3ba5 Merge "Remove -Wshadow warnings."
3646*b2055c35SXin Li8fd02527 Merge "upsampling_neon.c: fix build"
3647*b2055c35SXin Li6efed268 Remove -Wshadow warnings.
3648*b2055c35SXin Li60904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
3649*b2055c35SXin Lib7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
3650*b2055c35SXin Li27f8f742 upsampling_neon.c: fix build
3651*b2055c35SXin Li06b9cdf1 gitignore: add IOS related directories
3652*b2055c35SXin Lif112221e Merge "Fix more comments for iobuild.sh"
3653*b2055c35SXin Life4d25dd Fix more comments for iobuild.sh
3654*b2055c35SXin Li1de3e252 Merge "NEON optimised yuv to rgb conversion"
3655*b2055c35SXin Li090b708a NEON optimised yuv to rgb conversion
3656*b2055c35SXin Lidaa06476 Merge "Add ios build script for building iOS library."
3657*b2055c35SXin Li79fe39e2 Add ios build script for building iOS library.
3658*b2055c35SXin Li126c035f remove some more -Wshadow warnings
3659*b2055c35SXin Li522e9d61 Merge "cwebp: enable '-metadata'"
3660*b2055c35SXin Li76ec5fa1 cwebp: enable '-metadata'
3661*b2055c35SXin Liaeb91a9d Merge "cosmetics: break a few long lines"
3662*b2055c35SXin Libe7c96b0 cosmetics: break a few long lines
3663*b2055c35SXin Licff8ddb6 Merge "add libwebpdecoder.pc"
3664*b2055c35SXin Li93148ab8 Merge "libwebp.pc.in: detab"
3665*b2055c35SXin Li6477f955 Merge "Makefile.vc: normalize path separator"
3666*b2055c35SXin Libed1ed7c add libwebpdecoder.pc
3667*b2055c35SXin Li46168b2d libwebp.pc.in: detab
3668*b2055c35SXin Lia941a346 Fixed few nits in the build files.
3669*b2055c35SXin Lidd7a49b2 Makefile.vc: normalize path separator
3670*b2055c35SXin Li9161be86 Merge "cwebp: extract WIC decoding to its own module"
3671*b2055c35SXin Li08e7c58e Merge "Provide an option to build decoder library."
3672*b2055c35SXin Li0aeba528 Provide an option to build decoder library.
3673*b2055c35SXin Li757ebcb1 catch malloc(0)/calloc(0) with an assert
3674*b2055c35SXin Li152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
3675*b2055c35SXin Lia452a555 cwebp: extract WIC decoding to its own module
3676*b2055c35SXin Li2b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
3677*b2055c35SXin Li94a48b4b Provide option to swap bytes for 16 bit colormodes
3678*b2055c35SXin Li42f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
3679*b2055c35SXin Li8b2152c5 Merge "add an extra assert to check memory bounds"
3680*b2055c35SXin Li0d19fbff remove some -Wshadow warnings
3681*b2055c35SXin Licd22f655 add an extra assert to check memory bounds
3682*b2055c35SXin Li8189feda Merge "Add details and reference about the YUV->RGB conversion"
3683*b2055c35SXin Li1d2702b1 Merge "Formatting fixes in lossless bitstream spec"
3684*b2055c35SXin Li8425aaee Formatting fixes in lossless bitstream spec
3685*b2055c35SXin Lia556cb1a Add details and reference about the YUV->RGB conversion
3686*b2055c35SXin Lid8f21e0b add link to SSIM description on Wikipedia
3687*b2055c35SXin Li18e9167e Merge "WebP-lossless spec clarifications:"
3688*b2055c35SXin Li98e25b9b Merge "cwebp: add -metadata option"
3689*b2055c35SXin Lif01c2a53 WebP-lossless spec clarifications:
3690*b2055c35SXin Lif4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
3691*b2055c35SXin Li47b7b0ba Disto4x4 and Disto16x16 in NEON
3692*b2055c35SXin Li7eaee9f1 cwebp: add -metadata option
3693*b2055c35SXin Li36c52c2c tiffdec: use toff_t for exif ifd offset
3694*b2055c35SXin Li7c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
3695*b2055c35SXin Lie6409adc Remove redundant include from dsp/lossless code.
3696*b2055c35SXin Li1ab5b3a7 Merge "configure: fix --with-gifincludedir"
3697*b2055c35SXin Li03c749eb configure: fix --with-gifincludedir
3698*b2055c35SXin Li8b650635 multiple libgif versions support for gif2webp
3699*b2055c35SXin Li476e293f gif2webp: Use DGifOpenFileName()
3700*b2055c35SXin Lib50f277b tiffdec: correct format string
3701*b2055c35SXin Li2b9048e3 Merge "tiffdec: check error returns for width/height"
3702*b2055c35SXin Lia1b5a9a3 Merge "cwebp/tiff: use the first image directory"
3703*b2055c35SXin Li079423f5 tiffdec: check error returns for width/height
3704*b2055c35SXin Lid62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
3705*b2055c35SXin Li03afaca4 Merge "cwebp: add PNG metadata extraction"
3706*b2055c35SXin Li2c724968 cwebp/jpegdec: add JPEG metadata extraction
3707*b2055c35SXin Lidba64d91 cwebp: add PNG metadata extraction
3708*b2055c35SXin Li1f075f89 Lossless spec corrections/rewording/clarifications
3709*b2055c35SXin Li2914ecfd cwebp/tiffdec: add TIFF metadata extraction
3710*b2055c35SXin Lid82a3e33 More corrections/clarifications in lossless spec:
3711*b2055c35SXin Libd002557 cwebp/tiff: use the first image directory
3712*b2055c35SXin Lidf7aa076 Merge "Cleanup around jpegdec"
3713*b2055c35SXin Li0f57dcc3 decoding speed-up (~1%)
3714*b2055c35SXin Libcec339b Lossless bitstream clarification:
3715*b2055c35SXin Li6bf20874 add examples/metadata.c
3716*b2055c35SXin Li207f89c0 Merge "configure: add libwebpdemux status to summary"
3717*b2055c35SXin Li1bd287a6 Cleanup around jpegdec
3718*b2055c35SXin Li91455679 Merge "cosmetics: use '== 0' in size checks"
3719*b2055c35SXin Lid6b88b76 cosmetics: use '== 0' in size checks
3720*b2055c35SXin Lid3dace2f cosmetics: jpegdec
3721*b2055c35SXin Li2f69af73 configure: add libwebpdemux status to summary
3722*b2055c35SXin Li1c1c5646 cwebp: extract tiff decoding to its own module
3723*b2055c35SXin Li6a871d66 cwebp: extract jpeg decoding to its own module
3724*b2055c35SXin Li2ee228f9 cwebp: extract png decoding to its own module
3725*b2055c35SXin Li4679db00 Merge "cwebp: add metadata framework"
3726*b2055c35SXin Li63aba3ae cwebp: add metadata framework
3727*b2055c35SXin Li931bd516 lossless bitstream: block size bits correction
3728*b2055c35SXin Lie4fc4c1c lossless bitstream: block size bits correction
3729*b2055c35SXin Lid65ec678 fix build, move token.c to src/enc/
3730*b2055c35SXin Li657f5c91 move token buffer to its own file (token.c)
3731*b2055c35SXin Lic34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
3732*b2055c35SXin Lid5838cd5 faster non-transposing SSE2 4x4 FTransform
3733*b2055c35SXin Lif76191f9 speed up GetResidualCost()
3734*b2055c35SXin Liba2aa0fd Add support for BITS=24 case
3735*b2055c35SXin Li2e7f6e8e makefile.unix: Dependency on libraries
3736*b2055c35SXin Lidca84219 Merge "Separate out mux and demux code and libraries:"
3737*b2055c35SXin Li23782f95 Separate out mux and demux code and libraries:
3738*b2055c35SXin Libd56a01f configure: add summary output
3739*b2055c35SXin Li90e5e319 dwebp manual: point to webpmux, gif2webp.
3740*b2055c35SXin Li540790ca gif2webp.c: add a note about prerequisites
3741*b2055c35SXin Lid1edf697 cwebp man page: meaning of '-q' for lossy/lossless
3742*b2055c35SXin Li79efa1d0 Add man page for gif2webp utility
3743*b2055c35SXin Li2243e40c Merge "gif2webp build support with autoconf tools"
3744*b2055c35SXin Lic40efca1 gif2webp build support with autoconf tools
3745*b2055c35SXin Li6523e2d4 WebP Container:
3746*b2055c35SXin Li4da788da Merge "simplify the fwd transform"
3747*b2055c35SXin Li42c3b550 simplify the fwd transform
3748*b2055c35SXin Li41a6ced9 user GLfloat instead of float
3749*b2055c35SXin Lib5426119 fix indentation
3750*b2055c35SXin Li68f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
3751*b2055c35SXin Li118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
3752*b2055c35SXin Li8a7c3cc8 Merge "Change the order of -frame argument to be more natural"
3753*b2055c35SXin Li99e0a707 Merge "Simplify the texture evaluation Disto4x4()"
3754*b2055c35SXin Li0f923c3f make the bundling work in a tmp buffer
3755*b2055c35SXin Lie5c3b3f5 Simplify the texture evaluation Disto4x4()
3756*b2055c35SXin Li48600084 Change the order of -frame argument to be more natural
3757*b2055c35SXin Li35bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
3758*b2055c35SXin Lia7305c2e Clarification for unknown chunks
3759*b2055c35SXin Li4c4398e2 Refine WebP Container Spec wrt unknown chunks.
3760*b2055c35SXin Li2ca642e0 Rectify WebPMuxGetFeatures:
3761*b2055c35SXin Li7caab1d8 Some cosmetic/comment fixes.
3762*b2055c35SXin Li60b2651a Merge "Write a GIF to WebP converter based on libgif."
3763*b2055c35SXin Lic7127a4d Merge "Add NEON version of FTransformWHT"
3764*b2055c35SXin Li11b27212 Write a GIF to WebP converter based on libgif.
3765*b2055c35SXin Lie9a15a37 ExUtilWriteFile() to write memory segment to file
3766*b2055c35SXin Li74356eb5 Add a simple cleanup step in mux assembly:
3767*b2055c35SXin Li51bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
3768*b2055c35SXin Li22a0fd9d Add NEON version of FTransformWHT
3769*b2055c35SXin Lifa30c863 Update mux code to match the spec wrt animation
3770*b2055c35SXin Lid9c5fbef by-pass Analysis pass in case segments=1
3771*b2055c35SXin Lid2ad4450 Merge changes Ibeccffc3,Id1585b16
3772*b2055c35SXin Li5c8be251 Merge "Chunk fourCCs for XMP/EXIF"
3773*b2055c35SXin Lia00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
3774*b2055c35SXin Li81b8a741 Design change in ANMF and FRGM chunks:
3775*b2055c35SXin Lif903cbab Chunk fourCCs for XMP/EXIF
3776*b2055c35SXin Li812933d6 Tune performance of HistogramCombine
3777*b2055c35SXin Li52ad1979 Animation specification in container spec
3778*b2055c35SXin Li001b9302 Image fragment specification in container spec
3779*b2055c35SXin Li391f9db9 Ordering of description of bits in container spec
3780*b2055c35SXin Lid5735776 Metadata specification in container spec
3781*b2055c35SXin Li1c4609b1 Merge commit 'v0.2.1'
3782*b2055c35SXin Li0ca584cb Merge "Color profile specification in container spec"
3783*b2055c35SXin Lie8b41ad1 add NEON asm version for WHT inverse transform
3784*b2055c35SXin Liaf6f0db2 Color profile specification in container spec
3785*b2055c35SXin Lia61a824b Merge "Add NULL check in chunk APIs"
3786*b2055c35SXin Li0e8b7eed fix WebPPictureView() unassigned strides
3787*b2055c35SXin Li75e5f17e ARM/NEON: 30% encoding speed-up
3788*b2055c35SXin Li02b43568 Add NULL check in chunk APIs
3789*b2055c35SXin Lia0770727 mux struct naming
3790*b2055c35SXin Li6c66dde8 Merge "Tune Lossless encoder"
3791*b2055c35SXin Liab5ea217 Tune Lossless encoder
3792*b2055c35SXin Li74fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0)
3793*b2055c35SXin Li92f8059c Rename some chunks:
3794*b2055c35SXin Li3bb4bbeb Merge "Mux API change:"
3795*b2055c35SXin Lid0c79f05 Mux API change:
3796*b2055c35SXin Liabc06044 Merge "update NEWS" into 0.2.0
3797*b2055c35SXin Li57cf313b update NEWS
3798*b2055c35SXin Li25f585c4 bump version to 0.2.1
3799*b2055c35SXin Lifed7c048 libwebp: validate chunk size in ParseOptionalChunks
3800*b2055c35SXin Li552cd9bc cwebp (windows): fix alpha image import on XP
3801*b2055c35SXin Lib14fea99 autoconf/libwebp: enable dll builds for mingw
3802*b2055c35SXin Li4a8fb272 [cd]webp: always output windows errors
3803*b2055c35SXin Lid6621580 fix double to float conversion warning
3804*b2055c35SXin Li72b96a69 cwebp: fix jpg encodes on XP
3805*b2055c35SXin Li734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
3806*b2055c35SXin Lif9cb58fb GetHistoBits: fix integer overflow
3807*b2055c35SXin Lib30add20 EncodeImageInternal: fix uninitialized free
3808*b2055c35SXin Li3de58d77 fix the -g/O3 discrepancy for 32bit compile
3809*b2055c35SXin Li77aa7d50 fix the BITS=8 case
3810*b2055c35SXin Lie5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
3811*b2055c35SXin Lief5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
3812*b2055c35SXin Lic4ea259d make VP8DspInitNEON() public
3813*b2055c35SXin Li8344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
3814*b2055c35SXin Li4828bb93 Merge "cwebp (windows): fix alpha image import on XP"
3815*b2055c35SXin Li30763333 libwebp: validate chunk size in ParseOptionalChunks
3816*b2055c35SXin Li70481898 AccumulateLSIM: fix double -> float warnings
3817*b2055c35SXin Lieda8ee4b cwebp (windows): fix alpha image import on XP
3818*b2055c35SXin Lic6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
3819*b2055c35SXin Lif0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
3820*b2055c35SXin Lif86e6abe add LSIM metric to WebPPictureDistortion()
3821*b2055c35SXin Lic3aa215a Speed up HistogramCombine for lower qualities.
3822*b2055c35SXin Li1765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
3823*b2055c35SXin Lia13562e8 autoconf/libwebp: enable dll builds for mingw
3824*b2055c35SXin Li9f469b57 typo: no_fancy -> no_fancy_upsampling
3825*b2055c35SXin Li1a27f2f8 Merge "fix double to float conversion warning"
3826*b2055c35SXin Licf1e90de Merge "cwebp: fix jpg encodes on XP"
3827*b2055c35SXin Lif2b5d19b [cd]webp: always output windows errors
3828*b2055c35SXin Lie855208c fix double to float conversion warning
3829*b2055c35SXin Liecd66f77 cwebp: fix jpg encodes on XP
3830*b2055c35SXin Li7b3eb372 Tune lossless compression to get better gains.
3831*b2055c35SXin Lice8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
3832*b2055c35SXin Liab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
3833*b2055c35SXin Li7fee5d12 Merge "GetHistoBits: fix integer overflow"
3834*b2055c35SXin Lia6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
3835*b2055c35SXin Li80237c43 GetHistoBits: fix integer overflow
3836*b2055c35SXin Li8a997235 EncodeImageInternal: fix uninitialized free
3837*b2055c35SXin Li0b9e6829 minor cosmetics
3838*b2055c35SXin Lia792b913 fix the -g/O3 discrepancy for 32bit compile
3839*b2055c35SXin Li73ba4357 Merge "detect and merge similar segments"
3840*b2055c35SXin Lifee66275 detect and merge similar segments
3841*b2055c35SXin Li0c44f415 src/webp/*.h: don't forward declare enums in C++
3842*b2055c35SXin Lid7a5ac86 vwebp: use demux interface
3843*b2055c35SXin Li931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
3844*b2055c35SXin Li8f216f7e remove cases of equal comparison for qsort()
3845*b2055c35SXin Li28d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
3846*b2055c35SXin Li2afee60a speed up for ARM using 8bit for boolean decoder
3847*b2055c35SXin Li5725caba new segmentation algorithm
3848*b2055c35SXin Li2cf1f815 Merge "fix the BITS=8 case"
3849*b2055c35SXin Li12f78aec fix the BITS=8 case
3850*b2055c35SXin Li6920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
3851*b2055c35SXin Lif6c096aa webpmux binary: Rename 'xmp' option to 'meta'
3852*b2055c35SXin Liddfe871a webpmux help correction
3853*b2055c35SXin Lib7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
3854*b2055c35SXin Li1c04a0d4 Common APIs for chunks metadata and color profile.
3855*b2055c35SXin Li2a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
3856*b2055c35SXin Li5c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
3857*b2055c35SXin Li7c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
3858*b2055c35SXin Lic7eb4576 make VP8DspInitNEON() public
3859*b2055c35SXin Liab3234ae Create WebPMuxFrameInfo struct for Mux APIs
3860*b2055c35SXin Lie3990fd8 Alignment fixes
3861*b2055c35SXin Lie55fbd6d Merge branch '0.2.0'
3862*b2055c35SXin Li4238bc0a Update ChangeLog (tag: v0.2.0)
3863*b2055c35SXin Lic655380c dec/io.c: cosmetics
3864*b2055c35SXin Life1958f1 RGBA4444: harmonize lossless/lossy alpha values
3865*b2055c35SXin Li681cb30a fix RGBA4444 output w/fancy upsampling
3866*b2055c35SXin Lif06c1d8f Merge "Alignment fix" into 0.2.0
3867*b2055c35SXin Lif56e98fd Alignment fix
3868*b2055c35SXin Li6fe843ba avoid rgb-premultiply if there's only trivial alpha values
3869*b2055c35SXin Li528a11af fix the ARGB4444 premultiply arithmetic
3870*b2055c35SXin Lia0a48855 Lossless decoder fix for a special transform order
3871*b2055c35SXin Li62dd9bb2 Update encoding heuristic w.r.t palette colors.
3872*b2055c35SXin Li6f4272b0 remove unused ApplyInverseTransform()
3873*b2055c35SXin Li93bf0faa Update ChangeLog (tag: v0.2.0-rc1)
3874*b2055c35SXin Li5934fc59 update AUTHORS
3875*b2055c35SXin Li014a711d update NEWS
3876*b2055c35SXin Li43b0d610 add support for ARGB -> YUVA conversion for lossless decoder
3877*b2055c35SXin Li33705ca0 bump version to 0.2.0
3878*b2055c35SXin Lic40d7ef1 fix alpha-plane check + add extra checks
3879*b2055c35SXin Lia06f8023 MODE_YUVA: set alpha to opaque if the image has none
3880*b2055c35SXin Li52a87dd7 Merge "silence one more warning" into 0.2.0
3881*b2055c35SXin Li3b023093 silence one more warning
3882*b2055c35SXin Lif94b04f0 move some RGB->YUV functions to yuv.h
3883*b2055c35SXin Li4b71ba03 README: sync [cd]webp help output
3884*b2055c35SXin Lic9ae57f5 man/dwebp.1: add links to output file format details
3885*b2055c35SXin Li292ec5cc quiet a few 'uninitialized' warnings
3886*b2055c35SXin Li4af3f6c4 fix indentation
3887*b2055c35SXin Li9b261bf5 remove the last NOT_HAVE_LOG2 instances
3888*b2055c35SXin Li323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
3889*b2055c35SXin Li8c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
3890*b2055c35SXin Lid4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
3891*b2055c35SXin Libff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
3892*b2055c35SXin Lia3c063c7 Merge "extra size check for security" into 0.2.0
3893*b2055c35SXin Li5e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
3894*b2055c35SXin Lif1edf62f Merge "rationalize use of color-cache" into 0.2.0
3895*b2055c35SXin Lic1933317 extra size check for security
3896*b2055c35SXin Li906be657 rationalize use of color-cache
3897*b2055c35SXin Lidd1c3873 Add image-hint for low-color images.
3898*b2055c35SXin Li4eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
3899*b2055c35SXin Li80cc7303 WebPCheckMalloc() and WebPCheckCalloc():
3900*b2055c35SXin Li183cba83 check VP8LBitWriterInit return
3901*b2055c35SXin Licbfa9eec lossless: fix crash on user abort
3902*b2055c35SXin Li256afefa cwebp: exit immediately on version mismatch
3903*b2055c35SXin Li475d87d7 WebPEncode: clear stats at the start of encode
3904*b2055c35SXin Lia7cc7291 fix type and conversion warnings
3905*b2055c35SXin Li7d853d79 add stats for lossless
3906*b2055c35SXin Lid39177b7 make QuantizeLevels() store the sum of squared error
3907*b2055c35SXin Li5955cf5e replace x*155/100 by x*101581>>16
3908*b2055c35SXin Li7d732f90 make QuantizeLevels() store the sum of squared error
3909*b2055c35SXin Lie45a446a replace x*155/100 by x*101581>>16
3910*b2055c35SXin Li159b75d3 cwebp output size consistency:
3911*b2055c35SXin Licbee59eb Merge commit 'v0.1.99'
3912*b2055c35SXin Li1889e9b6 dwebp: report -alpha option
3913*b2055c35SXin Li3bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
3914*b2055c35SXin Lid919ed06 dwebp: add PAM output support
3915*b2055c35SXin Li85e215d3 README/manpages/configure: update website link
3916*b2055c35SXin Lic3a207b9 Update ChangeLog (tag: v0.1.99)
3917*b2055c35SXin Lid1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
3918*b2055c35SXin Liefc826e0 add extra precision about default values and behaviour
3919*b2055c35SXin Li9f29635d header/doc clean up
3920*b2055c35SXin Liff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
3921*b2055c35SXin Li8aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
3922*b2055c35SXin Li2fc13015 harmonize authors as "Name (mail@address)"
3923*b2055c35SXin Li4a9f37b7 Merge "update NEWS" into 0.2.0
3924*b2055c35SXin Li7415ae13 makefile.unix: provide examples/webpmux target
3925*b2055c35SXin Lice82cedc update NEWS
3926*b2055c35SXin Li641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
3927*b2055c35SXin Lic37c23e5 README: cosmetics
3928*b2055c35SXin Li3976dcd5 man/cwebp.1: wording, change the date
3929*b2055c35SXin Li3e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
3930*b2055c35SXin Lice90847a Merge "add some padding bytes areas for later use" into 0.2.0
3931*b2055c35SXin Li2390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
3932*b2055c35SXin Li02751591 add a very crude progress report for lossless
3933*b2055c35SXin Lia4b9b1c6 Remove some unused enum values.
3934*b2055c35SXin Lidd108176 rename 'use_argb_input' to 'use_argb'
3935*b2055c35SXin Li90516ae8 add some padding bytes areas for later use
3936*b2055c35SXin Lid03b2503 fixing the findings by Frederic Kayser to the bitstream spec
3937*b2055c35SXin Lice156afc add missing ABI compatibility checks
3938*b2055c35SXin Li9d45416a Merge "Doc: container spec text tweaks" into 0.2.0
3939*b2055c35SXin Li4e2e0a8c Doc: container spec text tweaks
3940*b2055c35SXin Lif7f16a29 add ABI compatibility check
3941*b2055c35SXin Li2a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
3942*b2055c35SXin Lia3ec6225 mux.h: remove '* const' from function parameters
3943*b2055c35SXin Li31426eba encode.h: remove '* const' from function parameters
3944*b2055c35SXin Li9838e5d5 decode.h: remove '* const' from function parameters
3945*b2055c35SXin Li4972302d swig: add WebPEncodeLossless* wrappers
3946*b2055c35SXin Li9ff00cae bump encoder/decoder versions
3947*b2055c35SXin Lic2416c9b add lossless quick encoding functions to the public API
3948*b2055c35SXin Li4c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
3949*b2055c35SXin Li6cb2277d NEWS: mention decode_vp8.h is no longer installed
3950*b2055c35SXin Lid5e5ad63 move decode_vp8.h from webp/ to dec/
3951*b2055c35SXin Li8d3b04a2 Merge "header clean-up" into 0.2.0
3952*b2055c35SXin Li02201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
3953*b2055c35SXin Lid708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
3954*b2055c35SXin Liab2da3e9 Merge "add a malloc() check" into 0.2.0
3955*b2055c35SXin Li2d571bd8 add a malloc() check
3956*b2055c35SXin Li7f0c178e remove one malloc() by making color_cache non dynamic
3957*b2055c35SXin Li6569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
3958*b2055c35SXin Li23d34f31 header clean-up
3959*b2055c35SXin Li2a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
3960*b2055c35SXin Li985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
3961*b2055c35SXin Licdf885c6 shuffle variables in HashChainFindCopy
3962*b2055c35SXin Lic3b014db Android.mk: add missing lossless files
3963*b2055c35SXin Li8c1cc6b5 makefile.unix dist: explicitly name installed includes
3964*b2055c35SXin Li7f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
3965*b2055c35SXin Licbf69724 clarify the colorspace naming and byte ordering of decoded samples
3966*b2055c35SXin Li857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
3967*b2055c35SXin Liff771e77 don't install webp/decode_vp8.h
3968*b2055c35SXin Li596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
3969*b2055c35SXin Li3ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
3970*b2055c35SXin Li1efaa5a3 Merge "bump versions" into 0.2.0
3971*b2055c35SXin Li51fa13e1 Merge "README: update cwebp help output" into 0.2.0
3972*b2055c35SXin Li12f9aede README: update cwebp help output
3973*b2055c35SXin Lif0b5defb bump versions
3974*b2055c35SXin Li4c42a61b update AUTHORS
3975*b2055c35SXin Li6431a1ce doc: remove non-finalized chunk references
3976*b2055c35SXin Li8130c4cc Merge "build: remove libwebpmux from default targets/config"
3977*b2055c35SXin Li23b44438 Merge "configure: broaden test for libpng-config"
3978*b2055c35SXin Li85bff2cd Merge "doc: correct lossless prefix coding table & code"
3979*b2055c35SXin Li05108f6e Merge "More spec/code matching in mux:"
3980*b2055c35SXin Li6808e69d More spec/code matching in mux:
3981*b2055c35SXin Libd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
3982*b2055c35SXin Li20ead329 doc/webp-container-spec: light cosmetics
3983*b2055c35SXin Li1d40a8bc configure: add pthread detection
3984*b2055c35SXin Lib5e9067a fix some int <-> size_t mix for buffer sizes
3985*b2055c35SXin Lie41a7596 build: remove libwebpmux from default targets/config
3986*b2055c35SXin Li0fc2baae configure: broaden test for libpng-config
3987*b2055c35SXin Li45b8272c Merge "restore authorship to lossless bitstream doc"
3988*b2055c35SXin Li06ba0590 restore authorship to lossless bitstream doc
3989*b2055c35SXin Li44a09a3c add missing description of the alpha filtering methods
3990*b2055c35SXin Li63db87dd Merge "vwebp: add checkboard background for alpha display"
3991*b2055c35SXin Lia73b8978 vwebp: add checkboard background for alpha display
3992*b2055c35SXin Li939158ce Merge "vwebp: fix info display"
3993*b2055c35SXin Lib35c07d9 vwebp: fix info display
3994*b2055c35SXin Li48b39eb1 fix underflow for very short bitstreams
3995*b2055c35SXin Li7e622984 cosmetics: param alignment, manpage wording
3996*b2055c35SXin Li1bd7dd50 Merge changes I7b0afb0d,I7ecc9708
3997*b2055c35SXin Liac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
3998*b2055c35SXin Lic0e8859d Get rid of image_info_ from WebPChunk struct.
3999*b2055c35SXin Li135ca69e WebP Container Spec:
4000*b2055c35SXin Lieb6f9b8a Updated cwebp man's help for Alpha & Lossless.
4001*b2055c35SXin Li0fa844fb cosmetic fixes on assert and 'const' where applicable
4002*b2055c35SXin Li7f22bd25 check limit of width * height is 32 bits
4003*b2055c35SXin Li16c46e83 autoconf/make: cosmetics: break long lines
4004*b2055c35SXin Liab22a07a configure: add helper macro to define --with-*
4005*b2055c35SXin Lic17699b3 configure: add libtiff test
4006*b2055c35SXin Li0e09732c Merge "cwebp: fix crash with yuv input + lossless"
4007*b2055c35SXin Li88a510ff Merge "fix big-endian VP8LWriteBits"
4008*b2055c35SXin Lida99e3bf Merge "Makefile.vc: split mux into separate lib"
4009*b2055c35SXin Li7bda392b cwebp: fix crash with yuv input + lossless
4010*b2055c35SXin Lif56a369a fix big-endian VP8LWriteBits
4011*b2055c35SXin Li54169d6c Merge "cwebp: name InputFileFormat members consistently"
4012*b2055c35SXin Lie2feefa9 Makefile.vc: split mux into separate lib
4013*b2055c35SXin Li27caa5aa Merge "cwebp: add basic TIFF support"
4014*b2055c35SXin Lid8921dd4 cwebp: name InputFileFormat members consistently
4015*b2055c35SXin Li6f76d246 cwebp: add basic TIFF support
4016*b2055c35SXin Li4691407b Merge changes If39ab7f5,I3658b5ae
4017*b2055c35SXin Licca7c7b8 Fixed nit: 10 -> 10.f
4018*b2055c35SXin Li5d09a244 WebPMuxCreate() error handling:
4019*b2055c35SXin Li777341c3 Fix a memleak in WebPMuxCreate()
4020*b2055c35SXin Li61c9d161 doc: correct lossless prefix coding table & code
4021*b2055c35SXin Li4c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
4022*b2055c35SXin Lie4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
4023*b2055c35SXin Liad2aad3c Merge "WebP Decoding error handling:"
4024*b2055c35SXin Li97649c8f Mux: Allow only some frames/tiles to have alpha.
4025*b2055c35SXin Lif864be3b Lower the quality settings for Alpha encoding.
4026*b2055c35SXin Li3ba81bbe WebP Decoding error handling:
4027*b2055c35SXin Lifcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
4028*b2055c35SXin Li802e012a fix compilation in non-FANCY_UPSAMPLING mode
4029*b2055c35SXin Lie012dfd9 make width/height coding match the spec
4030*b2055c35SXin Li228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
4031*b2055c35SXin Li637a314f remove the now unused *KeepA variants
4032*b2055c35SXin Lid11f6fcc webpmux returns error strings rather than numbers
4033*b2055c35SXin Lifcec0593 makefile.unix: cwebp: fix OSX link
4034*b2055c35SXin Li6b811f1b Merge "doc: remove lossless pdf"
4035*b2055c35SXin Lic9634821 doc: remove lossless pdf
4036*b2055c35SXin Lib9ae4f0d cosmetics after mux changes b74ed6e, b494ad5
4037*b2055c35SXin Lib494ad50 Mux: only allow adding frame/tiles at the end.
4038*b2055c35SXin Li2c341b0e Merge "Added image characteristic hint for the codec."
4039*b2055c35SXin Lid373076a Added image characteristic hint for the codec.
4040*b2055c35SXin Li2ed2adb5 Merge "msvc: add intrinsic based BitsLog2Floor"
4041*b2055c35SXin Lie595e7c5 Merge "add demux.c to the makefiles"
4042*b2055c35SXin Lida47b5bd Merge "demux: add {Next,Prev}Chunk"
4043*b2055c35SXin Lie5f46742 add demux.c to the makefiles
4044*b2055c35SXin Li4708393c demux: add {Next,Prev}Chunk
4045*b2055c35SXin Lie8a0a821 demux: quiet msvc warnings
4046*b2055c35SXin Li7f8472a6 Update the WebP Container Spec.
4047*b2055c35SXin Li31b68fe6 cleanup WebPPicture struct and API
4048*b2055c35SXin Li9144a186 add overflow check before calling malloc()
4049*b2055c35SXin Li81720c91 consistency cosmetics
4050*b2055c35SXin Li2ebe8394 Merge "Add kramdown version information to README"
4051*b2055c35SXin Li71443084 enc/vp8l.c: fix build
4052*b2055c35SXin Lib7ac19fe Add kramdown version information to README
4053*b2055c35SXin Liefdcb667 Merge "Edit for consistency, usage and grammar."
4054*b2055c35SXin Li08220102 Enable alpha in vvwebp
4055*b2055c35SXin Li8de9a084 Merge "Mux API change:"
4056*b2055c35SXin Lib74ed6e7 Mux API change:
4057*b2055c35SXin Li233a589e take picture->argb_stride into account for lossless coding
4058*b2055c35SXin Li04e33f17 Edit for consistency, usage and grammar.
4059*b2055c35SXin Lia575b4bc Merge "cosmetics: add missing const"
4060*b2055c35SXin Li8d99b0f4 Merge "cosmetics: remove unimplemented function proto"
4061*b2055c35SXin Li69d02217 cosmetics: add missing const
4062*b2055c35SXin Li5b08318b cosmetics: remove unimplemented function proto
4063*b2055c35SXin Lib7fb0ed5 Log warning for unsupported options for lossless.
4064*b2055c35SXin Lie1f769fe msvc: add intrinsic based BitsLog2Floor
4065*b2055c35SXin Li8a69c7d8 Bug-fix: Clamp backward dist to 1.
4066*b2055c35SXin Lib5b6ac97 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
4067*b2055c35SXin Lia6a1909f Merge "Fix floating point exception with cwebp -progress"
4068*b2055c35SXin Lif2cee067 Fix floating point exception with cwebp -progress
4069*b2055c35SXin Li91b7a8c7 Bring the special writer 'WebPMemoryWriter' to public API
4070*b2055c35SXin Li310e2972 support resize and crop for RGBA input
4071*b2055c35SXin Lia89835d3 Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
4072*b2055c35SXin Lice614c0c Merge "dec/vp8: avoid setting decoder status twice"
4073*b2055c35SXin Li900285da dec/vp8: avoid setting decoder status twice
4074*b2055c35SXin Li8227adc8 Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
4075*b2055c35SXin Lidcda59c1 Merge "demux: rename SetTile to SelectTile"
4076*b2055c35SXin Li622ef12e demux: rename SetTile to SelectTile
4077*b2055c35SXin Li81ebd375 Merge "demux: add {Next,Prev}Frame"
4078*b2055c35SXin Li02dd37a2 demux: add {Next,Prev}Frame
4079*b2055c35SXin Li4b79fa59 Merge "Limit the maximum size of huffman Image to 16MB."
4080*b2055c35SXin Li9aa34b34 Manually number "chapters," as chapter numbers are used in the narrative.
4081*b2055c35SXin Li2a4c6c29 Re-wrap at <= 72 columns
4082*b2055c35SXin Lia45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
4083*b2055c35SXin Li91011206 Incorporate gdoc changes through 2012-06-08
4084*b2055c35SXin Li7a182487 Removed CodeRay syntax declarations ...
4085*b2055c35SXin Lib3ec18c5 Provide for code-block syntax highlighting.
4086*b2055c35SXin Li709d7702 Replace high ASCII artifacts (curly quotes, etc.).
4087*b2055c35SXin Li930e8abb Lossless WebP doc largely ported to markdown text.
4088*b2055c35SXin Li18cae37b msvc: silence some build warnings
4089*b2055c35SXin Lib3923084 Limit the maximum size of huffman Image to 16MB.
4090*b2055c35SXin Lif180df2a Merge "libwebp/demux: add Frame/Chunk iteration"
4091*b2055c35SXin Li2bbe1c9a Merge "Enable lossless encoder code"
4092*b2055c35SXin Lid0601b01 Merge changes I1d97a633,I81c59093
4093*b2055c35SXin Li78f3e345 Enable lossless encoder code
4094*b2055c35SXin Lid974a9cc Merge "libwebp/demux: add simple format parsing"
4095*b2055c35SXin Li26bf2232 Merge "libwebp: add WebPDemux stub functions"
4096*b2055c35SXin Li2f666688 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
4097*b2055c35SXin Lib402b1fb libwebp/demux: add Frame/Chunk iteration
4098*b2055c35SXin Liad9ada3b libwebp/demux: add WebPDemuxGetI
4099*b2055c35SXin Li2f2d4d58 libwebp/demux: add extended format parsing
4100*b2055c35SXin Li962dcef6 libwebp/demux: add simple format parsing
4101*b2055c35SXin Lif8f94081 libwebp: add WebPDemux stub functions
4102*b2055c35SXin Lifb47bb5c Merge "NumNamedElements() should take an enum param."
4103*b2055c35SXin Li7c689805 Fix asserts in Palette and BackwardReference code.
4104*b2055c35SXin Lifbdcb7ea NumNamedElements() should take an enum param.
4105*b2055c35SXin Lifb4943bd modify WebPParseHeaders to allow reuse by GetFeatures
4106*b2055c35SXin Li3697b5ce write an ad-hoc EncodeImageInternal variant
4107*b2055c35SXin Lieaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
4108*b2055c35SXin Li0bceae48 Merge "cwebp: fix alpha reporting in stats output"
4109*b2055c35SXin Li0424b1ef Rebase default encoding settings.
4110*b2055c35SXin Lic71ff9e3 cwebp: fix alpha reporting in stats output
4111*b2055c35SXin Lie2ffe446 Merge "Stop indefinite recursion for Huffman Image."
4112*b2055c35SXin Li70eb2bd6 Stop indefinite recursion for Huffman Image.
4113*b2055c35SXin Lif3bab8eb Update vwebp
4114*b2055c35SXin Li6d5c797c Remove support for partial files in Mux.
4115*b2055c35SXin Lif1df5587 WebPMuxAssemble() returns WebPData*.
4116*b2055c35SXin Li814a0639 Rename 'Add' APIs to 'Set'.
4117*b2055c35SXin Libbb0218f Update Mux psuedo-code examples.
4118*b2055c35SXin Li4fc4a47f Use WebPData in MUX set APIs
4119*b2055c35SXin Lic67bc979 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
4120*b2055c35SXin Li27519bc2 add WebPPictureImportRGBX() and WebPPictureImportBGRX()
4121*b2055c35SXin Lif80cd27e factorize code in Import()
4122*b2055c35SXin Li9b715026 histogram: add log2 wrapper
4123*b2055c35SXin Li8c34378f Merge "fix some implicit type conversion warnings"
4124*b2055c35SXin Li42f6df9d fix some implicit type conversion warnings
4125*b2055c35SXin Li250c16e3 Merge "doc: update lossless pdf"
4126*b2055c35SXin Li9d9daba4 Merge "add a PDF of the lossless spec"
4127*b2055c35SXin Li8fbb9188 prefer webp/types.h over stdint.h
4128*b2055c35SXin Li0ca170c2 doc: update lossless pdf
4129*b2055c35SXin Li0862ac6e add a PDF of the lossless spec
4130*b2055c35SXin Li437999fb introduce a generic WebPPictureHasTransparency() function
4131*b2055c35SXin Lid2b6c6c0 cosmetic fixes after Idaba281a
4132*b2055c35SXin Lib4e6645c Merge "add colorspace for premultiplied alpha"
4133*b2055c35SXin Li48f82757 add colorspace for premultiplied alpha
4134*b2055c35SXin Li069f903a Change in lossless bit-stream.
4135*b2055c35SXin Li5f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
4136*b2055c35SXin Lif18281ff WebPReportProgress: use non-encoder specific params
4137*b2055c35SXin Li9ef32283 Add support for raw lossless bitstream in decoder.
4138*b2055c35SXin Li7cbee29a Fix bug: InitIo reseting fancy_upsampling flag.
4139*b2055c35SXin Li880fd98c vwebp: fix exit w/freeglut
4140*b2055c35SXin Li1875d926 trap two unchecked error conditions
4141*b2055c35SXin Li87b4a908 no need to have mux.h as noinst clause in enc/
4142*b2055c35SXin Li88f41ec6 doc: fix bit alignment in VP8X chunk
4143*b2055c35SXin Li52f5a4ef Merge "fix bug with lossy-alpha output stride"
4144*b2055c35SXin Li3bde22d7 fix bug with lossy-alpha output stride
4145*b2055c35SXin Li42d61b6d update the spec for the lossy-alpha compression methods.
4146*b2055c35SXin Lie75dc805 Move some more defines to format_constants.h
4147*b2055c35SXin Lic13f6632 Move consts to internal header format_constants.h
4148*b2055c35SXin Li7f2dfc92 use a bit-set transforms_seen_ instead of looping
4149*b2055c35SXin Li18da1f53 modulate alpha-compression effort according to config.method
4150*b2055c35SXin Lif5f2fff6 Merge "Alpha flag fix for lossless."
4151*b2055c35SXin Lic975c44e Alpha flag fix for lossless.
4152*b2055c35SXin Li4f067fb2 Merge "Android: only build dec_neon with NEON support"
4153*b2055c35SXin Li255c66b4 Android: only build dec_neon with NEON support
4154*b2055c35SXin Li8f9117a9 cosmetics: signature fixes
4155*b2055c35SXin Li39bf5d64 use header-less lossless bitstream for alpha channel
4156*b2055c35SXin Li75d7f3b2 Merge "make input data be 'const' for VP8LInverseTransform()"
4157*b2055c35SXin Li9a721c6d make input data be 'const' for VP8LInverseTransform()
4158*b2055c35SXin Li9fc64edc Disallow re-use of same transformation.
4159*b2055c35SXin Li98ec717f  use a function pointer for ProcessRows()
4160*b2055c35SXin Lif7ae5e37 cosmetics: join line
4161*b2055c35SXin Li140b89a3 factor out buffer alloc in AllocateARGBBuffers()
4162*b2055c35SXin Lia107dfa8 Rectify WebPParseOptionalChunks().
4163*b2055c35SXin Li237eab67 Add two more color-spaces for lossless decoding.
4164*b2055c35SXin Li27f417ab fix orthographic typo
4165*b2055c35SXin Li489ec335 add VP8LEncodeStream() to compress lossless image stream
4166*b2055c35SXin Lifa8bc3db make WebPEncodingSetError() take a const picture
4167*b2055c35SXin Li638528cd bitstream update for lossy alpha compression
4168*b2055c35SXin Lid73e63a7 add DequantizeLevels() placeholder
4169*b2055c35SXin Liec122e09 remove arch-dependent rand()
4170*b2055c35SXin Lid40e7653 fix alignment
4171*b2055c35SXin Li1dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
4172*b2055c35SXin Li3e863dda remove tcoder, switch alpha-plane compression to lossless
4173*b2055c35SXin Li8d77dc29 Add support for lossless in mux:
4174*b2055c35SXin Li831bd131 Make tile size a function of encoding method.
4175*b2055c35SXin Li778c5228 Merge "remove some variable shadowing"
4176*b2055c35SXin Li817c9dce Few more HuffmanTreeToken conversions.
4177*b2055c35SXin Li37a77a6b remove some variable shadowing
4178*b2055c35SXin Li89c07c96 Merge "normalize example header includes"
4179*b2055c35SXin Li4aff411f Merge "add example_util.[hc]"
4180*b2055c35SXin Li00b29e28 normalize example header includes
4181*b2055c35SXin Li061263a7 add example_util.[hc]
4182*b2055c35SXin Lic6882c49 merge all tree processing into a single VP8LProcessTree()
4183*b2055c35SXin Li9c7a3cf5 fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
4184*b2055c35SXin Lib5551d2e Merge "Added HuffmanTreeCode Struct for tree codes."
4185*b2055c35SXin Li8b85d01c Added HuffmanTreeCode Struct for tree codes.
4186*b2055c35SXin Li093f76d8 Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
4187*b2055c35SXin Li41d80494 Allocate single memory in GetHuffBitLengthsAndCodes.
4188*b2055c35SXin Li1b04f6d2 Correct size in VP8L header.
4189*b2055c35SXin Li2924a5ae Makefile.vc: split object lists based on directory
4190*b2055c35SXin Lic8f24165 Merge "add assert(tokens)"
4191*b2055c35SXin Li43239947 add assert(tokens)
4192*b2055c35SXin Li9f547450 Catch an error in DecodeImageData().
4193*b2055c35SXin Liac8e5e42 minor typo and style fix
4194*b2055c35SXin Li9f566d1d clean-up around Huffman-encode
4195*b2055c35SXin Lic579a710 Introduce CHUNK_SIZE_BYTES in muxi.h.
4196*b2055c35SXin Li14757f8a Make sure huffman trees always have valid symbols
4197*b2055c35SXin Li41050618 makefile.unix: add support for building vwebp
4198*b2055c35SXin Li48b37721 Merge "fixed signed/unsigned comparison warning"
4199*b2055c35SXin Li57f696da Merge "EncodeImageInternal: fix potential leak"
4200*b2055c35SXin Lid972cdf2 EncodeImageInternal: fix potential leak
4201*b2055c35SXin Li5cd12c3d fixed signed/unsigned comparison warning
4202*b2055c35SXin Licdca30d0 Merge "cosmetics: shorten long line"
4203*b2055c35SXin Lie025fb55 cosmetics: shorten long line
4204*b2055c35SXin Li22671ed6 Merge "enc/vp8l: fix double free on error"
4205*b2055c35SXin Lie1b9b052 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
4206*b2055c35SXin Lia8e725f8 enc/vp8l: fix double free on error
4207*b2055c35SXin Li27541fbd cosmetics: VP8LCreateHuffmanTree: fix indent
4208*b2055c35SXin Li1d38b258 cwebp/windows: use MAKE_REFGUID where appropriate
4209*b2055c35SXin Li817ef6e9 Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
4210*b2055c35SXin Li902d3e3b cwebp: fix WIC/Microsoft SDK compatibility issue
4211*b2055c35SXin Li89d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
4212*b2055c35SXin Licb1bd741 Merge "Fix a crash in lossless decoder."
4213*b2055c35SXin Lide2fe202 Merge "Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool'   outside the loop. - Some renames/tweaks for readability."
4214*b2055c35SXin Lice69177a Fix a crash due to wrong pointer-integer arithmetic.
4215*b2055c35SXin Lie40a3684 Fix a crash in lossless decoder.
4216*b2055c35SXin Li3927ff3a remove unneeded error condition for WebPMuxNumNamedElements()
4217*b2055c35SXin Li2c140e11 Some cleanup in VP8LCreateHuffmanTree() (and related functions CompareHuffmanTrees() and SetBitDepths()): - Move 'tree_size' initialization and malloc for 'tree + tree_pool'   outside the loop. - Some renames/tweaks for readability.
4218*b2055c35SXin Li861a5b7b add support for animation
4219*b2055c35SXin Lieb5c16cc Merge "Set correct encode size in encoder's stats."
4220*b2055c35SXin Li4abe04a2 fix the return value and handle missing input file case.
4221*b2055c35SXin Li2fafb855 Set correct encode size in encoder's stats.
4222*b2055c35SXin Lie7167a2b Provide one entry point for backward references.
4223*b2055c35SXin Lic4ccab64 Print relevant lossless encoding stats in cwebp.
4224*b2055c35SXin Lie3302cfd GetHuffBitLengthsAndCodes: reduce level of indirection
4225*b2055c35SXin Lib5f2a9ed enc/vp8l: fix uninitialized variable warning
4226*b2055c35SXin Li7885f8b2 makefile.unix: add lossless encoder files
4227*b2055c35SXin Li1261a4c8 Merge "cosmetics"
4228*b2055c35SXin Li3926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
4229*b2055c35SXin Li834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
4230*b2055c35SXin Li126e1606 cosmetics
4231*b2055c35SXin Lie38602d2 Merge branch 'lossless_encoder'
4232*b2055c35SXin Lie8d3d6a0 split StoreHuffmanCode() into smaller functions
4233*b2055c35SXin Lid0d88990 more consolidation: introduce VP8LHistogramSet
4234*b2055c35SXin Li1a210ef1 big code clean-up and refactoring and optimization
4235*b2055c35SXin Li41b5c8ff Some cosmetics in histogram.c
4236*b2055c35SXin Liada6ff77 Approximate FastLog between value range [256, 8192]
4237*b2055c35SXin Liec123ca3 Forgot to update out_bit_costs to symbol_bit_costs at one instance.
4238*b2055c35SXin Licf33ccd1 Evaluate output cluster's bit_costs once in HistogramRefine.
4239*b2055c35SXin Li781c01f4 Simple Huffman code changes.
4240*b2055c35SXin Lia2849bc5 Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
4241*b2055c35SXin Lib39e7487 Reducing emerging palette size from 11 to 9 bits.
4242*b2055c35SXin Libfc73db4 Move GetHistImageSymbols to histogram.c
4243*b2055c35SXin Li889a5786 Improve predict vs no-predict heuristic.
4244*b2055c35SXin Li01f50663 code-moving and clean-up
4245*b2055c35SXin Li31035f3b reduce memory usage by allocating only one histo
4246*b2055c35SXin Lifbb501b8 Restrict histo_bits to ensure histo_image size is under 32MB
4247*b2055c35SXin Li8415ddf3 further simplification for the meta-Huffman coding
4248*b2055c35SXin Lie4917299 A quick pass of cleanup in backward reference code
4249*b2055c35SXin Li83332b3c Make transform bits a function of encode method (-m).
4250*b2055c35SXin Li72920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
4251*b2055c35SXin Lic6ac4dfb Run TraceBackwards for higher qualities.
4252*b2055c35SXin Li412222c8 Make histo_bits and transform_bits function of quality.
4253*b2055c35SXin Li149b5098 Update lossless encoder strategy:
4254*b2055c35SXin Li0e6fa065 cache_bits passed to EncodeImageInternal()
4255*b2055c35SXin Lie38b40a9 Factorize code for clearing HtreeGroup.
4256*b2055c35SXin Li6f4a16ea Removing the indirection of meta-huffman tables.
4257*b2055c35SXin Li3d33ecd1 Some renaming/comments related to palette in lossless encoder.
4258*b2055c35SXin Li4d02d586 Lossless encoder: correction in Palette storage
4259*b2055c35SXin Li4a636235 fix a memleak in EncodeImageInternal()
4260*b2055c35SXin Li0993a611 Full and final fix for prediction transform
4261*b2055c35SXin Liafd2102f Fix cross-color transform in lossless encoder
4262*b2055c35SXin Lib96d8740 Need to write a '0' bit at the end of transforms.
4263*b2055c35SXin Li54dad7e5 Color cache size should be counted as 0 when cache bits = 0
4264*b2055c35SXin Li4f0c5caf Fix prediction transform in lossless encoder.
4265*b2055c35SXin Li36dabdad Fix memory leak in method EncodeImageInternal for histogram_image.
4266*b2055c35SXin Li352a4f49 Get rid of PackLiteralBitLengths()
4267*b2055c35SXin Lid673b6b9 Change the predictor function to pass left pixel
4268*b2055c35SXin Lib2f99465 Fix CopyTileWithPrediction()
4269*b2055c35SXin Li84547f54 Add EncodeImageInternal() method.
4270*b2055c35SXin Li6b38378a Guard the lossless encoder (in flux) under a flag
4271*b2055c35SXin Li09f7532c Fix few nits (const qualifiers)
4272*b2055c35SXin Li648be393 Added implementation for various lossless functions
4273*b2055c35SXin Li32714ce3 Add VP8L prefix to backward ref & histogram methods.
4274*b2055c35SXin Lifcba7be2 Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
4275*b2055c35SXin Libc703746 Add backward_ref, histogram & huffman encode modules from lossless.
4276*b2055c35SXin Lifdccaadd Fixing nits
4277*b2055c35SXin Li227110c4 libwebp interface changes for lossless encoding.
4278*b2055c35SXin Li50679acf minor style fixes
4279*b2055c35SXin Lib38dfccf remove unneeded reference to NUM_LITERAL_CODES
4280*b2055c35SXin Li8979675b harmonize header description
4281*b2055c35SXin Lic04eb7be tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
4282*b2055c35SXin Li9a214fa1 Merge "VP8[L]GetInfo: check input pointers"
4283*b2055c35SXin Li5c5be8ba VP8[L]GetInfo: check input pointers
4284*b2055c35SXin Li0c188fec Merge changes I431acdfe,I713659b7
4285*b2055c35SXin Lib3515c62 mux: drop 'chunk' from ChunkInfo member names
4286*b2055c35SXin Liaea7923c muxi.h: remove some unused defines
4287*b2055c35SXin Li01422492 update NEWS file for next release
4288*b2055c35SXin Li29e3f7ec Merge "dec: remove deprecated WebPINew()"
4289*b2055c35SXin Li4718e449 Merge "muxedit: a few more size_t changes"
4290*b2055c35SXin Li82654f96 Merge "muxedit: remove a few redundant NULL checks"
4291*b2055c35SXin Li02f27fbd dec: remove deprecated WebPINew()
4292*b2055c35SXin Liccddb3fc muxedit: remove a few redundant NULL checks
4293*b2055c35SXin Lia6cdf710 muxedit: a few more size_t changes
4294*b2055c35SXin Lia3846892 Merge "mux: remove unused LIST_ID"
4295*b2055c35SXin Li11ae46ae alpha.c: quiet some size_t -> int conversion warnings
4296*b2055c35SXin Lidee46692 mux: remove unused LIST_ID
4297*b2055c35SXin Li03f1f493 mux: add version checked entry points
4298*b2055c35SXin Li6a0abdaa Merge "doc: tile/alpha corrections"
4299*b2055c35SXin Lic8139fbe Merge "few cosmetics"
4300*b2055c35SXin Li68338737 Merge "lossless: remove some size_t -> int conversions"
4301*b2055c35SXin Li5249e94a doc: tile/alpha corrections
4302*b2055c35SXin Lid96e722b huffman: quiet int64 -> int conversion warning
4303*b2055c35SXin Li532020f2 lossless: remove some size_t -> int conversions
4304*b2055c35SXin Li23be6edf few cosmetics
4305*b2055c35SXin Li1349edad Merge "configure: AC_ARG_* use AS_HELP_STRING"
4306*b2055c35SXin Libfbcc60a configure: AC_ARG_* use AS_HELP_STRING
4307*b2055c35SXin Li1427ca8e Merge "Makefile.am: header file maintenance"
4308*b2055c35SXin Li087332e3 Merge "remove unused parameter 'round' from CalcProba()"
4309*b2055c35SXin Li9630e168 remove unused parameter 'round' from CalcProba()
4310*b2055c35SXin Li92092eaa Merge "bit_reader.h: correct include"
4311*b2055c35SXin Lia87fc3f6 Merge "mux: ensure # images = # tiles"
4312*b2055c35SXin Li53af99b1 Merge "mux: use size_t consistently"
4313*b2055c35SXin Li39a57dae Makefile.am: header file maintenance
4314*b2055c35SXin Li1bd0bd0d bit_reader.h: correct include
4315*b2055c35SXin Li326a3c6b mux: ensure # images = # tiles
4316*b2055c35SXin Li95667b8d mux: use size_t consistently
4317*b2055c35SXin Li231ec1fb Removing the indirection of meta-huffman tables.
4318*b2055c35SXin Li15ebcbaa check return pointer from MuxImageGetListFromId
4319*b2055c35SXin Lib0d6c4a7 Merge "configure: remove test for zlib.h"
4320*b2055c35SXin Li8cccac50 Merge "dsp/lossless: silence some build warnings"
4321*b2055c35SXin Lib08819a6 dsp/lossless: silence some build warnings
4322*b2055c35SXin Li7ae22521 Android.mk: SSE2 & NEON updates
4323*b2055c35SXin Li0a49e3f3 Merge "makefile.unix add missing header files"
4324*b2055c35SXin Li2e75a9a1 Merge "decode.h: use size_t consistently"
4325*b2055c35SXin Lifa13035e configure: remove test for zlib.h
4326*b2055c35SXin Lid3adc81d makefile.unix add missing header files
4327*b2055c35SXin Li262fe01b Merge "makefile.unix & Android.mk: cosmetics"
4328*b2055c35SXin Li4cce137e Merge "enc_sse2 add missing stdlib.h include"
4329*b2055c35SXin Li80256b85 enc_sse2 add missing stdlib.h include
4330*b2055c35SXin Li9b3d1f3a decode.h: use size_t consistently
4331*b2055c35SXin Li64083d3c Merge "Makefile.am: cosmetics"
4332*b2055c35SXin Lidceb8b4d Merge changes If1331d3c,I86fe3847
4333*b2055c35SXin Li0e33d7bf Merge "webp/decode.h: fix prototypes"
4334*b2055c35SXin Lifac0f12e rename BitReader to VP8LBitReader
4335*b2055c35SXin Lifbd82b5a types.h: centralize use of stddef.h
4336*b2055c35SXin Li2154835f Makefile.am: cosmetics
4337*b2055c35SXin Li1c92bd37 vp8io: use size_t for buffer size
4338*b2055c35SXin Li90ead710 fix some more uint32_t -> size_t typing
4339*b2055c35SXin Licbe705c7 webp/decode.h: fix prototypes
4340*b2055c35SXin Li3f8ec1c2 makefile.unix & Android.mk: cosmetics
4341*b2055c35SXin Li217ec7f4 Remove tabs in configure.ac
4342*b2055c35SXin Lib3d35fc1 Merge "Android.mk & Makefile.vc: add new files"
4343*b2055c35SXin Li0df04b9e Android.mk & Makefile.vc: add new files
4344*b2055c35SXin Lie4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
4345*b2055c35SXin Li8d254a09 cosmetics
4346*b2055c35SXin Li6860c2ea fix some uint32_t -> size_t typing
4347*b2055c35SXin Li4af1858a Fix a crash due to max symbol in a tree >= alphabet size
4348*b2055c35SXin Li6f01b830 split the VP8 and VP8L decoding properly
4349*b2055c35SXin Lif2623dbe enable lossless decoder
4350*b2055c35SXin Lib96efd7d add dec/vp8i.h changes from experimental
4351*b2055c35SXin Li19f6398e add dec/vp8l{i.h,.c} from experimental
4352*b2055c35SXin Lic4ae53c8 add utils/bit_reader.[hc] changes from experimental
4353*b2055c35SXin Li514d0089 add dsp/lossless.[hc] from experimental
4354*b2055c35SXin Li9c67291d add utils/huffman.[hc] from experimental
4355*b2055c35SXin Li337914a0 add utils/color_cache.[hc] from experimental
4356*b2055c35SXin Lib3bf8fe7 the read-overflow code-path wasn't reporting as an error
4357*b2055c35SXin Li1db888ba take colorspace into account when cropping
4358*b2055c35SXin Li61c2d51f move the rescaling code into its own file and make enc/ and dec/ use it.
4359*b2055c35SXin Liefc2016a Make rescaler methods generic
4360*b2055c35SXin Li3eacee81 Move rescaler methods out of io.c.
4361*b2055c35SXin Lia69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
4362*b2055c35SXin Li6f7bf645 issue 111: fix little-endian problem in bit-reader
4363*b2055c35SXin Lied278e22 Removed unnecessary lookup
4364*b2055c35SXin Licd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
4365*b2055c35SXin Li0a7102ba ~1% improvement of alpha compression
4366*b2055c35SXin Li3bc1b141 Merge "Reformat container doc"
4367*b2055c35SXin Lidc17abdc mux: cosmetics
4368*b2055c35SXin Licb5810df Merge "WebPMuxGetImage: allow image param to be NULL"
4369*b2055c35SXin Li506a4af2 mux: cosmetics
4370*b2055c35SXin Li135e8b19 WebPMuxGetImage: allow image param to be NULL
4371*b2055c35SXin Lide556b68 Merge "README.mux: reword some descriptions"
4372*b2055c35SXin Li0ee2aeb9 Makefile.vc: use batch mode rules
4373*b2055c35SXin Lid9acddc0 msvc: move {i,p}db creation to object directory
4374*b2055c35SXin Li237c9aa7 Merge "expose WebPFree function for DLL builds"
4375*b2055c35SXin Lib3e4054f silence msvc debug build warning
4376*b2055c35SXin Li45feb55d expose WebPFree function for DLL builds
4377*b2055c35SXin Li11316d84 README.mux: reword some descriptions
4378*b2055c35SXin Li4be52f4a factorize WebPMuxValidate
4379*b2055c35SXin Li14f6b9f6 mux: light cleanup
4380*b2055c35SXin Li5e96a5db add more param checks to WebPPictureDistortion()
4381*b2055c35SXin Li8abaf820 Merge "silence some type size related warnings"
4382*b2055c35SXin Li1601a39b silence some type size related warnings
4383*b2055c35SXin Lif3abe520 Merge "idec: simplify buffer size calculation"
4384*b2055c35SXin Lia9c5cd4c idec: simplify buffer size calculation
4385*b2055c35SXin Li7b06bd7f Merge "configure/automake: add silent-rules option"
4386*b2055c35SXin Lie9a7d145 Reformat container doc
4387*b2055c35SXin Lid4e5c7f3 configure/automake: add silent-rules option
4388*b2055c35SXin Li5081db78 configure/automake: no -version-info for convenience libs
4389*b2055c35SXin Li85b6ff68 Merge "idec: fix WebPIUpdate failure"
4390*b2055c35SXin Li7bb6a9cc idec: fix internal state corruption
4391*b2055c35SXin Li89cd1bb8 idec: fix WebPIUpdate failure
4392*b2055c35SXin Li01b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
4393*b2055c35SXin Li631117ea Merge "cosmetics & warnings"
4394*b2055c35SXin Lia0b2736d cosmetics & warnings
4395*b2055c35SXin Lif73947f4 use 32bit for storing dequant coeffs, instead of 16b.
4396*b2055c35SXin Lib9600308 Merge "store prediction mode array as uint8_t[16], not int[16]."
4397*b2055c35SXin Li7b67881a store prediction mode array as uint8_t[16], not int[16].
4398*b2055c35SXin Licab8d4dc Merge "NEON TransformOne"
4399*b2055c35SXin Liba503fda NEON TransformOne
4400*b2055c35SXin Li9f740e3b Merge "gcc warning fix: remove the 'const' qualifier."
4401*b2055c35SXin Lif76d3587 gcc warning fix: remove the 'const' qualifier.
4402*b2055c35SXin Lie78478d6 Merge "webpmux: make more use of WebPData"
4403*b2055c35SXin Lif85bba3d Merge "manpages: add BUGS section"
4404*b2055c35SXin Li48a43bbf Merge "makefile.unix: variable cosmetics"
4405*b2055c35SXin Lic274dc96 makefile.unix: variable cosmetics
4406*b2055c35SXin Li1f7b8595 re-organize the error-handling in the main loop a bit
4407*b2055c35SXin Li1336fa71 Only recompute level_cost_[] when needed
4408*b2055c35SXin Li771ee449 manpages: add BUGS section
4409*b2055c35SXin Li0f7820e6 webpmux: make more use of WebPData
4410*b2055c35SXin Li974aaff3 examples: logging updates
4411*b2055c35SXin Li6c14aadd Merge "better token buffer code"
4412*b2055c35SXin Lif4054250 better token buffer code
4413*b2055c35SXin Li18d959fa Merge "mux: add WebPData type"
4414*b2055c35SXin Lieec4b877 mux: add WebPData type
4415*b2055c35SXin Li0de3096b use 16bit counters for recording proba counts
4416*b2055c35SXin Li7f23678d fix for LevelCost + little speed-up
4417*b2055c35SXin Li7107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
4418*b2055c35SXin Lifd221040 Introduce Token buffer (unused for now)
4419*b2055c35SXin Li5fa148f4 Merge "speed-up GetResidualCost()"
4420*b2055c35SXin Li28a9d9b4 speed-up GetResidualCost()
4421*b2055c35SXin Li11e7dadd Merge "misc cosmetics"
4422*b2055c35SXin Li378086bd misc cosmetics
4423*b2055c35SXin Lid61479f9 add -print_psnr and -print_ssim options to cwebp.
4424*b2055c35SXin Li2e3e8b2e add a WebPCleanupTransparentArea() method
4425*b2055c35SXin Li552c1217 Merge "mux: plug some memory leaks on error"
4426*b2055c35SXin Lia2a81f7d Merge "fix Mach-O shared library build"
4427*b2055c35SXin Lib3482c43 Merge "fix gcc-4.0 apple 32-bit build"
4428*b2055c35SXin Lie4e3ec19 fix gcc-4.0 apple 32-bit build
4429*b2055c35SXin Lib0d2fecf mux: plug some memory leaks on error
4430*b2055c35SXin Lif0d2c7a7 pass of cosmetics
4431*b2055c35SXin Lib309a6f9 fix Mach-O shared library build
4432*b2055c35SXin Li241ddd38 doc: delete mux container pdf
4433*b2055c35SXin Li8b1ba272 doc: update VP8 decode guide link
4434*b2055c35SXin Li7e4371c5 WebPMuxCreate: fix unchecked malloc
4435*b2055c35SXin Lieb425586 Merge "have makefile.unix clean up src/webp/*~ too"
4436*b2055c35SXin Lia85c3631 Merge "correct EncodeAlpha documentation"
4437*b2055c35SXin Lia33842fd Merge "Update webp container spec with alpha filter options."
4438*b2055c35SXin Li8d6490da Incremental support for some of the mux APIs.
4439*b2055c35SXin Lib8375abd have makefile.unix clean up src/webp/*~ too
4440*b2055c35SXin Lib5855fc7 correct EncodeAlpha documentation
4441*b2055c35SXin Lidba37fea Update webp container spec with alpha filter options.
4442*b2055c35SXin Li2e74ec8b fix compile under MINGW
4443*b2055c35SXin Li716d1d7f fix suboptimal MAX_LEN cut-off limit
4444*b2055c35SXin Li57cab7b8 Harmonize the alpha-filter predictions at boundary
4445*b2055c35SXin Li3a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
4446*b2055c35SXin Li8ca2076d Introduce a 'fast' alpha mode
4447*b2055c35SXin Li221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
4448*b2055c35SXin Liad1e163a cosmetics: normalize copyright headers
4449*b2055c35SXin Lic77424d7 cosmetics: light include cleanup
4450*b2055c35SXin Li9d0e17c9 fix msvc build breakage after 252028a
4451*b2055c35SXin Li7c4c177c Some readability fixes for mux library
4452*b2055c35SXin Lid8a47e66 Merge "Add predictive filtering option for Alpha."
4453*b2055c35SXin Li252028aa Add predictive filtering option for Alpha.
4454*b2055c35SXin Li9b69be1c Merge "Simplify mux library code"
4455*b2055c35SXin Lia056170e Simplify mux library code
4456*b2055c35SXin Li992187a3 improve log2 test
4457*b2055c35SXin Lie852f832 update Android.mk file list
4458*b2055c35SXin Lia90cb2be reduce number of copies and mallocs in alpha plane enc/dec
4459*b2055c35SXin Lib1662b05 fix some more type conversion warnings w/MSVC
4460*b2055c35SXin Li223d8c60 fix some uint64_t -> int conversion warnings with MSC
4461*b2055c35SXin Lic1a0437b Merge "simplify checks for enabling SSE2 code"
4462*b2055c35SXin Lif06817aa simplify checks for enabling SSE2 code
4463*b2055c35SXin Li948d4fe9 silence a msvc build warning
4464*b2055c35SXin Li91179549 vwebp: msvc build tweaks
4465*b2055c35SXin Li7937b409 simple WebP viewer, based on OpenGL
4466*b2055c35SXin Li6aac1df1 add a bunch of missing 'extern "C"'
4467*b2055c35SXin Li421eb99d Merge "Remove assigned-but-not-used variable "br""
4468*b2055c35SXin Li91e27f45 better fitting names for upsampling functions
4469*b2055c35SXin Lia5d7ed5c Remove assigned-but-not-used variable "br"
4470*b2055c35SXin Lif62d2c94 remove unused 'has_alpha' from VP8GetInfo() signature
4471*b2055c35SXin Li08e86582 trap alpha-decoding error
4472*b2055c35SXin Lib361eca1 add cut-off to arith coder probability update.
4473*b2055c35SXin Li8666a93a Some bug-fixes for images with alpha.
4474*b2055c35SXin Li273a12a0 fix off-by-1 diff in case cropping and simple filtering
4475*b2055c35SXin Li2f741d1e webpmux: ReadImage: fix ptr free in error case
4476*b2055c35SXin Li721f3f48 fix alpha decode
4477*b2055c35SXin Li60942c8c fix the has_alpha_ order
4478*b2055c35SXin Li30971c9e Implement progress report (and user abort)
4479*b2055c35SXin Lieda520a9 cosmetics after 9523f2a
4480*b2055c35SXin Li38bd5bb5 Merge "Better alpha support in webpmux binary"
4481*b2055c35SXin Liccbaebfe Merge "Updated the includes to relative paths."
4482*b2055c35SXin Lid71fbdcc fix small typo in error message array
4483*b2055c35SXin Licdf97aa2 Better alpha support in webpmux binary
4484*b2055c35SXin Li885f25bc Updated the includes to relative paths.
4485*b2055c35SXin Lia0ec9aac Update WebP encoder (cwebp) to support Alpha.
4486*b2055c35SXin Li667b769a Fixed the include for types.h within mux.h
4487*b2055c35SXin Li9523f2a5 Add Alpha Encode support from WebPEncode.
4488*b2055c35SXin Li16612ddd Merge "Add Alpha Decode support from WebPDecode."
4489*b2055c35SXin Lid117a940 Add Alpha Decode support from WebPDecode.
4490*b2055c35SXin Li67228734 cosmetics after e1947a9
4491*b2055c35SXin Lie1947a92 Add Alpha encode/decode code.
4492*b2055c35SXin Liafc4c5d6 simplify code by introducing a CopyPlane() helper func
4493*b2055c35SXin Li113b3128 Merge "MUX API Updates"
4494*b2055c35SXin Lic398f595 MUX API Updates
4495*b2055c35SXin Li5acf04ef remove orphan source file
4496*b2055c35SXin Li059f03ef Merge "dec: validate colorspace before using as array index"
4497*b2055c35SXin Li70a03989 Merge "factorize some code"
4498*b2055c35SXin Li9b243b3d factorize some code
4499*b2055c35SXin Li372e2b46 Correct a bug in ReadPNG() with GRAY_ALPHA images
4500*b2055c35SXin Li469d6eb9 Merge "Makefile.am: remove redundant noinst_HEADERS"
4501*b2055c35SXin Li9fe3372f dec: validate colorspace before using as array index
4502*b2055c35SXin Li8962030f remove orphan source file
4503*b2055c35SXin Liced3e3f4 Makefile.am: remove redundant noinst_HEADERS
4504*b2055c35SXin Li964387ed use WEBP_INLINE for inline function declarations
4505*b2055c35SXin Li90880a11 Merge "manpages: break long lines"
4506*b2055c35SXin Lib5910895 Merge "manpages: minor formatting updates"
4507*b2055c35SXin Li4c451e4a Merge "Rectify the Chunk parsing logic."
4508*b2055c35SXin Li04e84cf1 examples: slight cleanup
4509*b2055c35SXin Li099717ce manpages: break long lines
4510*b2055c35SXin Li1daf39bb manpages: minor formatting updates
4511*b2055c35SXin Liabd030b5 fix missing "(void)" in function signature
4512*b2055c35SXin Lif6a7d758 remove useless test
4513*b2055c35SXin Lif07b2138 Rectify the Chunk parsing logic.
4514*b2055c35SXin Lib8634f7d webpmux: fix lib link order
4515*b2055c35SXin Li42c2e682 Fix missing coma (on uncompiled code)
4516*b2055c35SXin Lid8329d41 Android.mk: add missing source files
4517*b2055c35SXin Li13a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
4518*b2055c35SXin Li868b96ae More aggressive copy-edit; add TODO; validate HTML5
4519*b2055c35SXin Li767afea2 configure: check for a symbol contained in libpng
4520*b2055c35SXin Li408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
4521*b2055c35SXin Li3ae318c7 Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
4522*b2055c35SXin Li918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
4523*b2055c35SXin Li03bec9e0 Linewrap at 72 cols. Casual copy-edit.
4524*b2055c35SXin Li2678d819 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
4525*b2055c35SXin Li428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
4526*b2055c35SXin Li6a77d928 Merge "Makefile.vc: cosmetics"
4527*b2055c35SXin Li28c38e8c Merge "Makefile.vc: condense directory creation rules"
4528*b2055c35SXin Li55be2cf8 Initial import of container spec document, from pdftotext transform.
4529*b2055c35SXin Lia82a788b Makefile.vc: cosmetics
4530*b2055c35SXin Lic8f41ce5 Makefile.vc: condense directory creation rules
4531*b2055c35SXin Li2b877cd0 Some fixes to Makefile.vc to support the src\mux directory.
4532*b2055c35SXin Li3eb969b3 Merge "Add Makefile.vc for Mux library & binary."
4533*b2055c35SXin Lie78e971e Add Makefile.vc for Mux library & binary.
4534*b2055c35SXin Li6aedde58 Add manual for WebPMux tool.
4535*b2055c35SXin Li8a360d0a Merge "Added WebPMux Binary."
4536*b2055c35SXin Lia4f32cae Added WebPMux Binary.
4537*b2055c35SXin Lif3bf4c76 Added Mux Container Spec & README for MUX-API.
4538*b2055c35SXin Li9f761cfa Changed function signature for WebPMuxCreate
4539*b2055c35SXin Li5f31b5ec Merge "Add Mux library for manipulating WebP container."
4540*b2055c35SXin Li2315785f Add Mux library for manipulating WebP container.
4541*b2055c35SXin Li7e198abb update ChangeLog (tag: v0.1.3)
4542*b2055c35SXin Lidfc9c1ea Harmonize the dates
4543*b2055c35SXin Li28ad70c5 Fix PNG decoding bug
4544*b2055c35SXin Li846e93c5 Update AUTHORS & add .mailmap
4545*b2055c35SXin Li563e52d6 cosmetics after '76036f5 Refactor decoder library'
4546*b2055c35SXin Li76036f54 Refactor decoder library
4547*b2055c35SXin Li377ef43c configure.ac: update AC_INIT params
4548*b2055c35SXin Li7a8d8762 use a user-visible MACRO for max width/height.
4549*b2055c35SXin Lid4e9f559 NEON decode support in WebP
4550*b2055c35SXin Li0ee683b5 update libtool version-info
4551*b2055c35SXin Lifdbe02c5 windows: match _cond_destroy logic w/return variable name
4552*b2055c35SXin Li206b686b README: correct advanced decode api pseudo-code
4553*b2055c35SXin Li6a32a0f5 make VP8BitReader a typedef, for better re-use
4554*b2055c35SXin Lib112e836 create a libwebputils under src/utils
4555*b2055c35SXin Liee697d9f harmonize the include guards and #endif comments
4556*b2055c35SXin Lia1ec07a6 Fixing compiler error in non x86 arch.
4557*b2055c35SXin Lidcfa509a Fixed recursive inclusion of bit_writer.h and vp8enci.h.
4558*b2055c35SXin Lie06ac088 create a separate libwebpdsp under src/dsp
4559*b2055c35SXin Liebeb412a use unsigned int for bitfields
4560*b2055c35SXin Li341cc56a make kNewRange a static array
4561*b2055c35SXin Li227a91e5 README: minor wording update
4562*b2055c35SXin Li05bd8e6a add man pages to dist
4563*b2055c35SXin Li812dfa1a bump up versions in preparations for 0.1.3
4564*b2055c35SXin Lia5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
4565*b2055c35SXin Li34dc7907 regen ChangeLog for 0.1.3-rc2
4566*b2055c35SXin Li7c436630 Silence some (more) Visual Studio warnings.
4567*b2055c35SXin Li60306e8c add top-level gitattributes
4568*b2055c35SXin Li2aa6b80e Slience some Visual Studio warnings.
4569*b2055c35SXin Li4cbbb290 Merge "bump up version for next freeze"
4570*b2055c35SXin Lia3291674 bump up version for next freeze
4571*b2055c35SXin Lic7e86aba cosmetics: fix comment line lengths
4572*b2055c35SXin Lic9e037ab makefile.unix: add simple dist target
4573*b2055c35SXin Li87d58ce9 makefile.unix: rule maintenance
4574*b2055c35SXin Lid477de77 mend
4575*b2055c35SXin Lifac15ec7 Update NEWS & README for next release V0.1.3
4576*b2055c35SXin Li6215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
4577*b2055c35SXin Li3814b76c Merge "reorganize chunk-parsing code"
4578*b2055c35SXin Li900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
4579*b2055c35SXin Licd12b4b0 add the missing cost for I4/I16 mode selection
4580*b2055c35SXin Lidfcc2136 reorganize chunk-parsing code
4581*b2055c35SXin Li3cf20306 initialize pointers to function within VP8DspInit()
4582*b2055c35SXin Lid21b4795 Merge "windows: add decode threading support"
4583*b2055c35SXin Li473ae953 fix hang on thread creation failure
4584*b2055c35SXin Lifccca420 windows: add decode threading support
4585*b2055c35SXin Lia31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
4586*b2055c35SXin Liad9b45f1 Merge "Makefile.vc: rule maintenance"
4587*b2055c35SXin Li565a2cab Makefile.vc: rule maintenance
4588*b2055c35SXin Li2d0da681 makefile.unix: disable Wvla by default
4589*b2055c35SXin Lifc7815d6 multi-thread decoding: ~25-30% faster
4590*b2055c35SXin Liacd8ba42 io->teardown() was not always called upon error
4591*b2055c35SXin Lic85527b1 Merge "Makefile.vc: add DLL configs"
4592*b2055c35SXin Lie1e9be35 cosmetics: spelling/grammar in README and lib headers
4593*b2055c35SXin Lib4d0ef8f Makefile.vc: add DLL configs
4594*b2055c35SXin Li998754a7 remove unused nb_i4_ and nb_i16_ fields.
4595*b2055c35SXin Li9f01ce3a rename WebPDecBuffer::memory -> private_memory
4596*b2055c35SXin Lifb5d659b fix an overflow bug in LUT calculation
4597*b2055c35SXin Lid646d5c7 swig: add WebPDecodeARGB
4598*b2055c35SXin Li78aeed40 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
4599*b2055c35SXin Licd7c5292 explicitly mark library functions as extern
4600*b2055c35SXin Li19db59f8 add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
4601*b2055c35SXin Lic915fb2a encoder speed-up: hardcode special level values
4602*b2055c35SXin Lic558bdad Rename and improve the API to retrieve decoded area
4603*b2055c35SXin Libf599d74 Merge "makefile.unix: disable -Wvla by default"
4604*b2055c35SXin Lic9ea03d7 SSE2 version of strong filtering
4605*b2055c35SXin Li993af3e2 makefile.unix: disable -Wvla by default
4606*b2055c35SXin Li3827e1bc Merge "examples: (windows/WIC) add alpha support"
4607*b2055c35SXin Lie291fae0 SSE2 functions for the fancy upsampler.
4608*b2055c35SXin Lia06bbe2e add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
4609*b2055c35SXin Li7643a6f2 Merge "makefile.unix: use uname to detect OSX environment"
4610*b2055c35SXin Li5142a0be export alpha channel (if present) when dumping to PGM format
4611*b2055c35SXin Li14d5731c makefile.unix: use uname to detect OSX environment
4612*b2055c35SXin Li08057062 examples: quiet warnings
4613*b2055c35SXin Li3cfe0888 examples: (windows/WIC) add alpha support
4614*b2055c35SXin Li13ed94b8 add compile warning for variable-length-array
4615*b2055c35SXin Li5a18eb1a Merge "add Advanced Decoding Interface"
4616*b2055c35SXin Li5c4f27f9 add missing \n
4617*b2055c35SXin Lif4c4e416 80 cols fix
4618*b2055c35SXin Lid2603105 add Advanced Decoding Interface
4619*b2055c35SXin Libd2f65f6 sse2 version of the complex filter
4620*b2055c35SXin Li96ed9ce0 perform two idct transforms at a time when possible
4621*b2055c35SXin Li01af7b69 use aligned stored
4622*b2055c35SXin Li0e1d1fdf Merge "Makefile.vc: add experimental target"
4623*b2055c35SXin Li2a1292a6 Makefile.vc: add experimental target
4624*b2055c35SXin Li23bf351e Enable decode SSE2 for Visual Studio
4625*b2055c35SXin Li131a4b7b dec/dsp_sse2: fix visual studio compile
4626*b2055c35SXin Li00d9d680 swig: file reorganization
4627*b2055c35SXin Li7fc7e0d9 Merge "swig/java: basic encode support"
4628*b2055c35SXin Li3be57b16 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
4629*b2055c35SXin Li40a7e347 dec/dsp: disable sse2 for Visual Studio builds
4630*b2055c35SXin Lie4d540c8 add SSE2 code for transform
4631*b2055c35SXin Li54f2170a swig/java: basic encode support
4632*b2055c35SXin Lic5d4584b call function pointers instead of C-version
4633*b2055c35SXin Liea43f045 Merge "configure: mingw32 targets: test for WIC support"
4634*b2055c35SXin Lia11009d7 SSE2 version of simple in-loop filtering
4635*b2055c35SXin Li42548da9 shave one unneeded filter-cache line
4636*b2055c35SXin Li31f9dc6f configure: mingw32 targets: test for WIC support
4637*b2055c35SXin Li19559699 Merge "split expression in two."
4638*b2055c35SXin Li415dbe46 split expression in two.
4639*b2055c35SXin Lie29072a8 configure: test for zlib only w/--enable-experimental
4640*b2055c35SXin Lib2b0090b Simplify Visual Studio ifdefs
4641*b2055c35SXin Lica7a2fd6 Add error reporting from encoding failures.
4642*b2055c35SXin Li6c9405db Merge "Makefile.vc: require CFG with clean target"
4643*b2055c35SXin Li0424ecd9 Makefile.vc: require CFG with clean target
4644*b2055c35SXin Li003417c7 Enable SSE2 for Visual Studio builds
4645*b2055c35SXin Liaf10db4a little speed up for VP8BitUpdate()
4646*b2055c35SXin Lie71418f8 more MSVC files to ignore
4647*b2055c35SXin Li46d90363 cosmetics
4648*b2055c35SXin Liedf59ab3 typo fix
4649*b2055c35SXin Li72229f5f Add support for x64 and SSE2 builds under Windows.
4650*b2055c35SXin Li92e5c6e1 VP8GetInfo() + WebPResetDecParams()
4651*b2055c35SXin Li416b7a6b raise the fixed-point precision for the rescaler
4652*b2055c35SXin Liaa87e4e0 fix alignment
4653*b2055c35SXin Lieb66670c disable WEBP_EXPERIMENTAL_FEATURES
4654*b2055c35SXin Lic5ae7f65 typo fix: USE_ => WEBP_
4655*b2055c35SXin Lid041efae swig: add libwebp.jar/libwebp_java_wrap.c
4656*b2055c35SXin Lif6fb3877 add swig interface
4657*b2055c35SXin Lie9273902 align buffer for double too
4658*b2055c35SXin Li842c009b fix -strong option
4659*b2055c35SXin Lid0a70387 Merge "cosmetics"
4660*b2055c35SXin Lifc0a02e5 fix the dichotomy loop
4661*b2055c35SXin Li38369c03 cosmetics
4662*b2055c35SXin Li8dfc4c6f factorize and unify GetAlpha() between the C and SSE2 version
4663*b2055c35SXin Li6d0e66c2 prepare experimentation with yuv444 / 422
4664*b2055c35SXin Li79cc49f5 add a --enable-experimental option to './configure'
4665*b2055c35SXin Lid7575238 sse2 version of CollectHistogram()
4666*b2055c35SXin Lic1c728d6 add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
4667*b2055c35SXin Li60c61d2d always call VP*EncDeleteAlpha() unconditionnally, for simplicity
4668*b2055c35SXin Li0f8c6384 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
4669*b2055c35SXin Li47c661d5 rename swap -> swap_rb
4670*b2055c35SXin Li10d55bbb move chunk[] declaration out of the for() loop
4671*b2055c35SXin Li517cec21 fix indentation
4672*b2055c35SXin Lif7d9e261 fix merge problems
4673*b2055c35SXin Li8fd42b3a add a stride 'a_stride' for the alpha plane
4674*b2055c35SXin Lib8dcbf2f fix alpha-plane copy and crop methods
4675*b2055c35SXin Licdef89de fix some 'unused variable' warning
4676*b2055c35SXin Lifb29c262 SSE2 version of the fwd transform and the squared sum metric
4677*b2055c35SXin Li2ab4b72f EXPERIMENTAL: add support for alpha channel
4678*b2055c35SXin Licfbf88a6 add SSE2 functions. ~2x faster encoding on average.
4679*b2055c35SXin Lie7ff3f9a merge two ITransforms together when applicable and change the TTransform to return the sum directly.
4680*b2055c35SXin Lica554137 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
4681*b2055c35SXin Li8aa50efd fix some 'man' typos
4682*b2055c35SXin Lid3f3bdda update ChangeLog (tag: v0.1.2)
4683*b2055c35SXin Lid7e9a69c update contributor list
4684*b2055c35SXin Li261abb8e add a 'superclean' section
4685*b2055c35SXin Li276ae825 Remove files not mean to be in git, and update .gitignore
4686*b2055c35SXin Li24868455 build: prepare libwebp.pc
4687*b2055c35SXin Li14ceb6e8 add "-version" description to man pages
4688*b2055c35SXin Lib247a3b2 Create the m4 directory, and also place .gitignore in there for libtool.
4689*b2055c35SXin Licdd734c9 Resolve automake warnings
4690*b2055c35SXin Lic5fa726e build: add pkgconfig files
4691*b2055c35SXin Lib20aaca2 build: just use autoreconf, avoid calling tools manually
4692*b2055c35SXin Li4b0b0d66 cwebp: use modern functions
4693*b2055c35SXin Liefbc6c41 update Android.mk
4694*b2055c35SXin Li7777570b better version of ChangeLog
4695*b2055c35SXin Lifa70d2b7 update version number in the DOC
4696*b2055c35SXin Lif8db5d5d more C89-fixes
4697*b2055c35SXin Li0de013b3 fix typos
4698*b2055c35SXin Li650ffa3b add version getters for decoder and encoder
4699*b2055c35SXin Libe4867d2 doc for incremental decoding
4700*b2055c35SXin Li56732a1b add idec.obj in MSVC makefile
4701*b2055c35SXin Li208afb5e add c++ guards
4702*b2055c35SXin Li8bf76fe0 add incremental decoding
4703*b2055c35SXin Li1f288328 'inline' isn't defined in strict ansi c89
4704*b2055c35SXin Li8b77c632 move the quantization function to dsp.c
4705*b2055c35SXin Lib2c3575c add a 'last_y' field to WebPDecParams
4706*b2055c35SXin Li2654c3da correctly pass along the exact same status returned from ParsePartitions
4707*b2055c35SXin Li4704146a add missing precision in the man
4708*b2055c35SXin Li6d978a6c add error messages
4709*b2055c35SXin Li6463e6ab add some install instructions, and fix intel-mac flags
4710*b2055c35SXin Li05fb7bfc Merge ".gitignore: initial version"
4711*b2055c35SXin Lic33f0195 .gitignore: initial version
4712*b2055c35SXin Lie532b9ab Makefile: allow out of tree builds
4713*b2055c35SXin Li4c0da7aa enable sparse dc/ac transforms
4714*b2055c35SXin Li07dbb8d5 clarify the return logic
4715*b2055c35SXin Li5c69e1bb fix bigger-by-1 array
4716*b2055c35SXin Li7c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
4717*b2055c35SXin Libc752135 fix missing free()
4718*b2055c35SXin Liaf3e2aaa remove trailing spaces
4719*b2055c35SXin Li13e50da6 make the bitreader preload at least 8bits, instead of post-load them (this makes initialization easier and will be helpful for incremental decoding). Modify ParsePartitions() to accommodate for truncated input.
4720*b2055c35SXin Lif4888f77 emit 9 - nb_bits trailing zeros instead of 8
4721*b2055c35SXin Li3db65255 separate block-parsing into a visible VP8DecodeMB()
4722*b2055c35SXin Lia871de02 add missing extern "C"
4723*b2055c35SXin Lib3ce8c52 remove a gcc warning about type pun by using a proper union'd type
4724*b2055c35SXin Lie1863715 update after addition of webpi.h
4725*b2055c35SXin Li3e856e2d Extract some useful functions around decoding buffer WebPDecParams.
4726*b2055c35SXin Lid5bc05a4 make the filtering process match libvpx and ffvp8
4727*b2055c35SXin Lidd60138d add man pages for cwebp(1) and dwebp(1)
4728*b2055c35SXin Lic4fa3644 fix header
4729*b2055c35SXin Li5b70b378 * add an option to bypass_filtering in VP8Io.
4730*b2055c35SXin Lib97a4003 simplify QuantizeBlock code a bit
4731*b2055c35SXin Li84b58ebb add more checks around picture allocation
4732*b2055c35SXin Lib65a3e10     remove absolute_delta_ field and syntax code
4733*b2055c35SXin Li0744e842 Dont' open output file until we're sure the input file is valid
4734*b2055c35SXin Lid5bd54c7 fix typo and buggy line
4735*b2055c35SXin Lif7a9549d Add a simple top-level makefile.unix for quick & easy build.
4736*b2055c35SXin Li5f36b944 update the doc for the -f option
4737*b2055c35SXin Lif61d14aa a WebP encoder converts PNG & JPEG to WebP
4738*b2055c35SXin Li81c96621 oops: forgotten call to Initialize() + move the error message to a more useful place
4739*b2055c35SXin Li87ffa005 typo: fix a missing 'R', was confusing.
4740*b2055c35SXin Lib04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
4741*b2055c35SXin Li746a4820 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
4742*b2055c35SXin Li73c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
4743*b2055c35SXin Li1dc4611a add support for PNG output (default) regularize include guards
4744*b2055c35SXin Li860641df fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
4745*b2055c35SXin Li3254fc52 fix some petty constness fix the ./configure file too
4746*b2055c35SXin Li504d3393 fix eof_ mis-initialization
4747*b2055c35SXin Li2bc0778f leftover Makefile.* from previous commit
4748*b2055c35SXin Lid2cf04e4 move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
4749*b2055c35SXin Liade92de8 typo: vp8.h -> decode_vp8.h
4750*b2055c35SXin Lid7241241 forgot to declare types.h to be installed
4751*b2055c35SXin Li6421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
4752*b2055c35SXin Lia9b3eab6 correct layout name is IMC4.
4753*b2055c35SXin Li2330522c handle corner case of zero-dimensions
4754*b2055c35SXin Li280c3658 make VP8Init() handle short buffers (< 2 bytes) correctly
4755*b2055c35SXin Lib1c9e8b4 handle error cases more robustly
4756*b2055c35SXin Li0e94935c Merge "table-less version of clip_8b()"
4757*b2055c35SXin Li1e0a2d25 table-less version of clip_8b()
4758*b2055c35SXin Lie12109ee dwebp: change -yuv option to -raw change the layout to IMC2
4759*b2055c35SXin Lid72180a4 speed-up fancy upscaler
4760*b2055c35SXin Li9145f3bc reset eof_ at construction time
4761*b2055c35SXin Lia7ee0559 simplify the logic of GetCoeffs()
4762*b2055c35SXin Lif67b5939 lot of cosmetics
4763*b2055c35SXin Liea27d7c6 fix endian problem on PowerPC
4764*b2055c35SXin Libeb0a1ba fix signature of VP8StoreBlock
4765*b2055c35SXin Lib128c5e2 Merge "fancy chroma upscaling"
4766*b2055c35SXin Li6a37a2aa fancy chroma upscaling
4767*b2055c35SXin Liff565edc fix two numeric typos
4768*b2055c35SXin Li5a936a0a use uintptr_t for casting pointers to ints
4769*b2055c35SXin Lie14a0301 for cross_compiling=yes to prevent executing any binary
4770*b2055c35SXin Li83b545ee add vc9+ makefile
4771*b2055c35SXin Li296f6914 fix output loop for small height
4772*b2055c35SXin Licbfbb5c3 convert to plain-C
4773*b2055c35SXin Lif09f96ee Fix declaration after statement warning
4774*b2055c35SXin Li5981ee55 Fix UV plane ac/dc quantizer transposition
4775*b2055c35SXin Lic8d15efa convert to ANSI-C
4776*b2055c35SXin Lic3f41cb4 Initial commit
4777