github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/image/webp/libwebp/ChangeLog (about) 1 256e433 update NEWS description with new general features 2 2962534 Merge "gif2webp: don't use C99 %zu" into 0.4.0 3 3b9f9dd gif2webp: don't use C99 %zu 4 b5b2e3c cwebp: fix metadata output w/lossy+alpha 5 ad26df1 makefile.unix: clean up libgif2webp_util.a 6 c3b4557 update Changelog 7 ca84112 Merge "bump version to 0.4.0" into 0.4.0 8 8c524db bump version to 0.4.0 9 eec2398 update AUTHORS & .mailmap 10 b9bbf6a update NEWS for 0.4.0 11 c72e081 Merge "dec/webp.c: don't wait for data before reporting w/h" 12 5ad6531 dec/frame.c: fix formatting 13 f7fc4bc dec/webp.c: don't wait for data before reporting w/h 14 66a32af Merge "NEON speed up" 15 26d842e NEON speed up 16 f307f98 Merge "webpmux: let -- stop parameter parsing" 17 fe051da Merge "README: add a section on gif2webp" 18 6fd2bd6 Merge "manpage pedantry" 19 4af1900 README: add a section on gif2webp 20 6f36ade manpage pedantry 21 f9016cb README: update dwebp options 22 b4fa0a4 webpmux: let -- stop parameter parsing 23 a9a20ac gif2webp: Add a multi-threaded encode option 24 495bef4 fix bug in TrellisQuantize 25 605a712 simplify __cplusplus ifdef 26 33109f9 Merge "drop: ifdef __cplusplus checks from C files" 27 7f9de0b Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b 28 5459030 gif2webp: let -- stop parameter parsing 29 a4b0aa0 vwebp: let -- stop parameter parsing 30 98af68f cwebp: let -- stop parameter parsing 31 a33831e dwebp: let -- stop parameter parsing 32 3630124 add some checks on error paths 33 ce4c713 Merge "autoconf: add --disable-wic" 34 5227d99 drop: ifdef __cplusplus checks from C files 35 f645355 dwebp.1: fix typo 36 f91034f Merge "cwebp: print metadata stats when no output file is given" 37 d493455 gif2webp: Backward compatibility for giflib version <= 4.1.3 38 4c617d3 gif2webp: Disable output of ICC profile by default 39 73b731f introduce a special quantization function for WHT 40 41c0cc4 Make Forward WHT transform use 32bit fixed-point calculation 41 a3359f5 Only compute quantization params once 42 7049043 cwebp: print metadata stats when no output file is given 43 d513bb6 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this 44 ad9dec0 Merge "cosmetics: dwebp: fix local function name format" 45 f737f03 Merge "dwebp: remove a dead store" 46 3c3a70d Merge "makefile.unix: install binaries in $(DESTDIR)/bin/" 47 150b655 Merge "Android.mk: add some release compile flags" 48 dbebd33 cosmetics: dwebp: fix local function name format 49 2774995 dwebp: remove a dead store 50 a01e04f autoconf: add --disable-wic 51 5009b22 makefile.unix: install binaries in $(DESTDIR)/bin/ 52 bab30fc Merge "fix -print_psnr / ssim options" 53 ebef7fb fix -print_psnr / ssim options 54 cb63785 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()" 55 8189885 Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE" 56 4ad7d33 Android.mk: add some release compile flags 57 c12e236 cosmetics: fix a few typos 58 6f10403 fix bug due to overzealous check in WebPPictureYUVAToARGB() 59 3f6c35c EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE 60 cc55790 Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62 61 c536afb Merge "cosmetics: fix some typos" 62 cbdd3e6 add a -dither dithering option to the decoder 63 e812401 Updated iosbuild.sh for XCode 5.x 64 4931c32 cosmetics: fix some typos 65 05aacf7 mux: add some missing casts 66 617d934 enc/vp8l: add a missing cast 67 46db286 idec: add some missing casts 68 b524e33 ErrorStatusLossless: correct return type 69 cb261f7 fix a descaling bug for vertical/horizontal U/V interpolation 70 bcb3955 Merge changes I48968468,I181bc736 71 73f5213 gif2webp: Add a mixed compression mode 72 6198715 demux: split chunk parsing from ParseVP8X 73 d2e3f4e demux: add a tail pointer for chunks 74 87cffcc demux: cosmetics: s/has_frames/is_animation/ 75 e18e667 demux: strictly enforce the animation flag 76 c4f39f4 demux: cosmetics: remove a useless break 77 61cb884 demux: (non-exp) fail if the fragmented flag is set 78 ff379db few % speedup of lossless encoding 79 df3649a remove all disabled code related to P-frames 80 6d0cb3d Merge "gif2webp: kmin = 0 should suppress key-frame addition." 81 3655598 gif2webp: kmin = 0 should suppress key-frame addition. 82 7708e60 Merge "detect flatness in blocks and favor DC prediction" 83 06b1503 Merge "add comment about the kLevelsFromDelta[][] LUT generation" 84 5935259 add comment about the kLevelsFromDelta[][] LUT generation 85 e3312ea detect flatness in blocks and favor DC prediction 86 ebc9b1e Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too." 87 96ad0e0 VPLBitReader bugfix: Catch error if bit_pos > LBITS too. 88 a014e9c tune quantization biases toward higher precision 89 1e89861 add helpful PrintBlockInfo() function 90 596a6d7 make use of 'extern' consistent in function declarations 91 c8d48c6 Merge "extract random utils to their own file util/random.[ch]" 92 98aa33c extract random utils to their own file util/random.[ch] 93 432a723 Merge "swig: add basic go bindings" 94 fab618b Merge "rename libwebp.i -> libwebp.swig" 95 e4e7fcd swig: add basic go bindings 96 d340872 Merge "fast auto-determined filtering strength" 97 f8bfd5c fast auto-determined filtering strength 98 ac0bf95 small clean-up in ExpandMatrix() 99 1939607 rename libwebp.i -> libwebp.swig 100 43148b6 filtering: precompute ilimit and hev_threshold 101 18f992e simplify f_inner calculation a little 102 241d11f add missing const 103 86c0031 add a 'format' field to WebPBitstreamFeatures 104 dde91fd Demux: Correct the extended format validation 105 5d6c5bd add entry for '-resize' option in cwebp's man 106 7c098d1 Use some gamma-curve range compression when computing U/V average 107 0b2b050 Use deterministic random-dithering during RGB->YUV conversion 108 8a2fa09 Add a second multi-thread method 109 7d6f2da Merge "up to 20% faster multi-threaded decoding" 110 266f63e Merge "libwebp.jar: build w/Java 1.6 for Android compat" 111 0532149 up to 20% faster multi-threaded decoding 112 38efdc2 Simplify the gif2webp tool: move the optimization details to util 113 de89951 libwebp.jar: build w/Java 1.6 for Android compat 114 cb22155 Decode a full row of bitstream before reconstructing 115 dca8a4d Merge "NEON/simple loopfilter: avoid q4-q7 registers" 116 9e84d90 Merge "NEON/TransformWHT: avoid q4-q7 registers" 117 fc10249 NEON/simple loopfilter: avoid q4-q7 registers 118 2f09d63 NEON/TransformWHT: avoid q4-q7 registers 119 77585a2 Merge "use a macrofunc for setting NzCoeffs bits" 120 d155507 Merge "use HINT_GRAPH as image_hint for gif source" 121 9c56164 Merge "only print GIF_DISPOSE_WARNING once" 122 0587986 use HINT_GRAPH as image_hint for gif source 123 0b28d7a use a macrofunc for setting NzCoeffs bits 124 f9bbc2a Special-case sparse transform 125 0012519 gif2webp: detect and flatten uniformly similar blocks 126 0deaf0f only print GIF_DISPOSE_WARNING once 127 6a8c0eb Merge "small optimization in segment-smoothing loop" 128 f7146bc small optimization in segment-smoothing loop 129 5a7533c small gif2webp fix 130 4df0c89 Merge changes Ic697660c,I27285521 131 5b2e6bd Android.mk: add a dwebp target 132 f910a84 Android.mk: update build flags 133 63f9aba special-case WHT transform when there's only DC 134 80911ae Merge "7-8% faster decoding by rewriting GetCoeffs()" 135 606c430 gif2webp: Improved compression for lossy animated WebP 136 fb887f7 gif2webp: Different kmin/kmax defaults for lossy and lossless 137 2a98136 7-8% faster decoding by rewriting GetCoeffs() 138 92d47e4 improve VP8L signature detection by checking the version bits too 139 5cd43e4 Add -incremental option to dwebp 140 54b8e3f webpmux: DisplayInfo(): remove unnecessary error checks. 141 40ae352 fix memleak in WebPIDelete() 142 d966265 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too. 143 0e6747f webpmux -info: display dimensions and has_alpha per frame 144 d78a82c Sanity check for underflow 145 8498f4b Merge "remove -Wshadow warnings" 146 e89c6fc Avoid a potential memleak 147 3ebe175 Merge "break down the proba 4D-array into some handy structs" 148 6a44550 break down the proba 4D-array into some handy structs 149 2f5e893 remove -Wshadow warnings 150 bf3a29b Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags" 151 2b0a759 Merge "fix some warnings from static analysis" 152 22dd07c mux.h: Some doc corrections 153 79ff034 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags 154 d51f45f fix some warnings from static analysis 155 d134307 fix conversion warning on MSVC 156 d538cea gif2webp: Support a 'min' and 'max' key frame interval 157 80b54e1 allow search with token buffer loop and fix PARTITION0 problem 158 b7d4e04 add VP8EstimateTokenSize() 159 10fddf5 enc/quant.c: silence a warning 160 399cd45 Merge "fix compile error on ARM/gcc" 161 9f24519 encoder: misc rate-related fixes 162 c663bb2 Merge "simplify VP8IteratorSaveBoundary() arg passing" 163 fa46b31 Demux.h: Correct a method name reference 164 f8398c9 fix compile error on ARM/gcc 165 f691f0e simplify VP8IteratorSaveBoundary() arg passing 166 42542be up to 6% faster encoding with clang compiler 167 93402f0 multi-threaded segment analysis 168 7e2d659 Merge "remove the PACK() bit-packing tricks" 169 c13fecf remove the PACK() bit-packing tricks 170 2fd091c Merge "use NULL for lf_stats_ testing, not bool" 171 b11c9d6 dwebp: use default dct_method 172 4bb8465 Merge "(de)mux.h: wrap pseudo-code in /* */" 173 cfb56b1 make -pass option work with token buffers 174 5416aab (de)mux.h: wrap pseudo-code in /* */ 175 35dba33 use NULL for lf_stats_ testing, not bool 176 733a7fa enc->Iterator memory cleanup 177 e81fac8 Add support for "no blend" in webpmux binary 178 3b80bc4 gif2webp: Separate out each step into a method 179 bef7e9c Add doc precision about demux object keeping pointers to data. 180 61405a1 dwebp: enable stdout output with WIC 181 6eabb88 Merge "Animated WebP: add "do no blend" option to spec" 182 be20dec fix compilation for BITS 24 183 e58cc13 Merge "dwebp: s/unsigned char/uint8_t/" 184 72501d4 dwebp: s/unsigned char/uint8_t/ 185 2c9633e Merge "gif2webp: Insert independent frames at regular intervals." 186 f0d6a14 gif2webp: Insert independent frames at regular intervals. 187 b25a6fb yuv.h: fix indent 188 ede3602 Merge "cosmetics: fix indent" 189 3a65122 dwebp: fix stdout related output 190 388a724 cosmetics: fix indent 191 4c7322c Merge "dsp: msvc compatibility" 192 d50c7e3 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions" 193 b8ab784 Merge "simplify upsampler calls: only allow 'bottom' to be NULL" 194 df6cebf 5-7% faster SSE2 versions of YUV->RGB conversion functions 195 ad6ac32 simplify upsampler calls: only allow 'bottom' to be NULL 196 a5e8afa output to stdout if file name is "-" 197 f358450 dsp: msvc compatibility 198 43a7c8e Merge "cosmetics" 199 4c5f19c Merge "bit_reader.h: cosmetics" 200 f72fab7 cosmetics 201 14dd5e7 fix const-ness 202 b20aec4 Merge "Support for 'do not blend' option in vwebp" 203 dcf6522 Support for 'do not blend' option in vwebp 204 d5bad03 Animated WebP: add "do no blend" option to spec 205 a2f5f73 Merge "Support for "Do not blend" in mux and demux libraries" 206 e081f2f Pack code & extra_bits to Struct (VP8LPrefixCode). 207 6284854 Support for "Do not blend" in mux and demux libraries 208 f486aaa Merge "slightly faster ParseIntraMode" 209 d171863 slightly faster ParseIntraMode 210 3ceca8a bit_reader.h: cosmetics 211 69257f7 Create LUT for PrefixEncode. 212 988b708 add WebPWorkerExecute() for convenient bypass 213 06e2498 Merge "VP8EncIterator clean-up" 214 de4d4ad VP8EncIterator clean-up 215 7bbe952 Merge "cosmetics: thread.c: drop a redundant comment" 216 da41148 cosmetics: thread.c: drop a redundant comment 217 feb4b6e thread.h: #ifdef when checking WEBP_USE_THREAD 218 8924a3a thread.c: drop WebPWorker prefix from static funcs 219 1aed8f2 Merge "fix indent" 220 4038ed1 fix indent 221 1693fd9 Demux: A new state WEBP_DEMUX_PARSE_ERROR 222 8dcae8b fix rescaling-with-alpha inaccuracy 223 11249ab Merge changes I9b4dc36c,I4e0eef4d 224 52508a1 Mux: support parsing unknown chunks within a frame/fragment. 225 05db057 WebPMuxSetChunk: remove unused variable 226 8ba1bf6 Stricter check for presence of alpha when writing lossless images 227 a03c351 Demux: WebPIterator now also denotes if the frame has alpha. 228 6df743a Decoder: handle fragments case correctly too. 229 faa4b07 Support for unknown chunks in mux library 230 7d60bbc Speed up HashChainFindCopy function. 231 6674014 Speedup Alpha plane encoding. 232 b7346a1 0.1 % speedup to decoding 233 c606182 webp-container-spec: Tighten language added by last 234 a34a502 pngdec: output error messages from libpng 235 e84c625 Merge "Detect canvas and image size mismatch in decoder." 236 f626fe2 Detect canvas and image size mismatch in decoder. 237 f5fbdee demux: stricter image bounds check 238 30c8158 add extra assert in Huffman decode code 239 8967b9f SSE2 for lossless decoding (critical) functions. 240 699d80e Jump-lookup for Huffman coding 241 c34307a fix some VS9 warnings about type conversion 242 eeada35 pngdec: add missing include 243 54b6510 gif2webp: If aligning to even offsets, extra pixels should be transparent 244 0bcf5ce Merge "remove a malloc() in case we're using only FILTER_NONE for alpha" 245 2c07143 remove a malloc() in case we're using only FILTER_NONE for alpha 246 a4d5f59 Faster lossless decoding 247 fd53bb7 Merge "alternate LUT-base reverse-bits code" 248 d1c166e Merge "Container spec: a clarification on background color." 249 fdb9177 Rename a method 250 5e96753 Container spec: a clarification on background color. 251 30e77d0 Merge branch '0.3.0' 252 1b631e2 alternate LUT-base reverse-bits code 253 24cc307 ~20% faster lossless decoding 254 313d853 Speedup for decoding lossless WebP photographs: 255 24ee098 change the bytes_per_pixels_ field into more evocative use_8b_decode 256 2a04b03 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1) 257 7288950 Regression fix for alpha channels using color cache: 258 2e377b5 wicdec: silence a format warning 259 ad9e42a muxedit: silence some uninitialized warnings 260 3307c16 Don't set alpha-channel to 0xff for alpha->green uplift 261 5130770 Merge "wicdec: silence a format warning" 262 a37eff4 Regression fix for alpha channels using color cache: 263 241cf99 Merge "muxedit: silence some uninitialized warnings" 264 c8f9c84 Regression fix for alpha unfiltering: 265 14cd5c6 muxedit: silence some uninitialized warnings 266 a368db8 dec/vp8l: quiet vs9 x64 type conversion warning 267 ffae9f3 wicdec: silence a format warning 268 8cf0701 Alpha encoding: never filter in case of NO_COMPRESSION 269 825e73b update ChangeLog (tag: v0.3.1-rc1) 270 abf6f69 update NEWS 271 5a92c1a bump version to 0.3.1 272 86daf77 store top Y/U/V samples in packed fashion 273 67bc353 Revert "add WebPBlendAlpha() function to blend colors against background" 274 068db59 Intertwined decoding of alpha and RGB 275 38cc011 Simplify forward-WHT + SSE2 version 276 3fa595a Support decoding upto given row in DECODE_DATA_FUNC 277 520f005 DequantizeLevels(): Add 'row' and 'num_rows' args 278 47374b8 Alpha unfilter for given set of rows 279 f32097e probe input file and quick-check for WebP format. 280 a2aed1d configure: improve gl/glut library test 281 c7e89cb update copyright text 282 a00380d configure: remove use of AS_VAR_APPEND 283 a94a88d fix EXIF parsing in PNG 284 a71e5d8 add doc precision for WebPPictureCopy() and WebPPictureView() 285 8287012 remove datatype qualifier for vmnv 286 e190843 fix a memory leak in gif2webp 287 0b18b9e fix two minor memory leaks in webpmux 288 db5095d remove some cruft from swig/libwebp.jar 289 850e956 README: update swig notes 290 bddd9b0 swig/python: add minimal documentation 291 d573a8d swig: add python encode support 292 6b93187 swig/java: reduce wrapper function code duplication 293 6fe536f swig/java: rework uint8_t typemap 294 a2ea464 Fix the bug in ApplyPalette. 295 7bb28d2 webp/lossless: fix big endian BGRA output 296 f036d4b Speed up ApplyPalette for ARGB pixels. 297 8112c8c remove some warnings: 298 cc128e0 Further reduce memory to decode lossy+alpha images 299 07db70d fix for big-endian 300 eda8a7d gif2webp: Fix signed/unsigned comparison mismatch 301 31f346f Makefile.vc: fix libwebpdemux dll variable typo 302 6c76d28 swig: add python (decode) support 303 b4f5bb6 swig: cosmetics 304 498d4dd WebP-Lossless encoding improvements. 305 26e7244 swig: ifdef some Java specific code 306 8ecec68 configure: add warning related flags 307 e676b04 configure: add GLUT detection; build vwebp 308 b0ffc43 Alpha decoding: significantly reduce memory usage 309 20aa7a8 configure: add --enable-everything 310 b8307cc configure.ac: add some helper macros 311 980e7ae Remove the gcc compilation comments 312 7f25ff9 gif2webp: Fix ICC and XMP support 313 d8e5321 Add missing name to AUTHORS 314 11edf5e Demux: Fix a potential memleak 315 c7b9218 don't forward declare enums 316 7a650c6 prevent signed int overflow in left shift ops 317 31bea32 add precision about dynamic output reallocation with IDecoder 318 c22877f Add incremental support for extended format files 319 5051245 Makefile.vc: have 'all' target build everything 320 8191dec Makefile.vc: flags cleanup 321 b9d7473 Makefile.vc: drop /FD flag 322 5568dbc update gitignore 323 f4c7b65 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded. 324 1fb04be pngdec: Avoid a double-free. 325 dcbb1ca add WebPBlendAlpha() function to blend colors against background 326 bc9f5fb configure.ac: add AM_PROG_AR for automake >= 1.12 327 bf867bf Tuned cross_color parameter (step) for lower qual 328 90e2ec5 Merge "probe input file and quick-check for WebP format." 329 7180d7f Merge "update copyright text" 330 830f72b probe input file and quick-check for WebP format. 331 2ccf58d configure: improve gl/glut library test 332 d640614 update copyright text 333 c2113ad Merge "configure: remove use of AS_VAR_APPEND" 334 9326a56 configure: remove use of AS_VAR_APPEND 335 ea63d61 fix a type warning on VS9 x86 336 bec1109 fix EXIF parsing in PNG 337 b6e65f3 Merge "fix warnings for vs9 x64" 338 438946d fix warnings for vs9 x64 339 f4710e3 collect macroblock reconstruction data in VP8MBData struct 340 23d28e2 add doc precision for WebPPictureCopy() and WebPPictureView() 341 518f2cd cosmetics: gif2webp: fix indent 342 af358e6 Merge "remove datatype qualifier for vmnv" 343 3fe9163 remove datatype qualifier for vmnv 344 764fdff fix a memory leak in gif2webp 345 3e59a74 fix two minor memory leaks in webpmux 346 47b9862 Merge "README: update swig notes" 347 325d15f remove some cruft from swig/libwebp.jar 348 4a7627c README: update swig notes 349 5da81e3 Merge "swig/python: add minimal documentation" 350 f39e08f Merge "swig: add python encode support" 351 6ca4a3e Merge "swig/java: reduce wrapper function code duplication" 352 8f8702b Merge "swig/java: rework uint8_t typemap" 353 91413be reduce memory for VP8MB and remove bitfields use 354 7413394 Fix the memory leak in ApplyFilters. 355 2053c2c simplify the alpha-filter testing loop 356 825b64d swig/python: add minimal documentation 357 14677e1 swig: add python encode support 358 a5c297c swig/java: reduce wrapper function code duplication 359 ad4a367 swig/java: rework uint8_t typemap 360 0d25876 use uint8_t for inv_palette[] 361 afa3450 Fix the bug in ApplyPalette. 362 2d6ac42 Merge "webp/lossless: fix big endian BGRA output" 363 2ca8396 webp/lossless: fix big endian BGRA output 364 742110c Speed up ApplyPalette for ARGB pixels. 365 2451e47 misc code cleanup 366 83db404 Merge "swig: add python (decode) support" 367 eeeea8b Merge "swig: cosmetics" 368 d5f9b8f Merge "libwebp: fix vp8 encoder mem alloc offsetting" 369 d8edd83 libwebp: fix vp8 encoder mem alloc offsetting 370 8983b83 remove use of bit-fields in VP8FInfo 371 87a4fca remove some warnings: 372 ba8f74e Merge "fix for big-endian" 373 a65067f Merge "Further reduce memory to decode lossy+alpha images" 374 64c8448 Further reduce memory to decode lossy+alpha images 375 332130b Mux: make a few methods static 376 4437061 fix for big-endian 377 5199eab Merge "add uncompressed TIFF output support" 378 a3aede9 add uncompressed TIFF output support 379 f975b67 Merge "gif2webp: Fix signed/unsigned comparison mismatch" 380 5fbc734 Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data" 381 d5060c8 Merge "mux.h: A comment fix + some consistency fixes" 382 352d0de GetFeatures: Detect invalid VP8X/VP8/VP8L data 383 3ef79fe Cosmetic: "width * height" 384 043e1ae gif2webp: Fix signed/unsigned comparison mismatch 385 5818cff mux.h: A comment fix + some consistency fixes 386 1153f88 Merge "swig: ifdef some Java specific code" 387 3eeedae Makefile.vc: fix libwebpdemux dll variable typo 388 f980faf swig: add python (decode) support 389 7f5f42b swig: cosmetics 390 8eae188 WebP-Lossless encoding improvements. 391 c7247c4 swig: ifdef some Java specific code 392 4cb234d Merge "Mux: make ValidateForSingleImage() method static" 393 ed6f530 Merge "Add GetCanvasSize() method to mux" 394 1d530c9 Mux: make ValidateForSingleImage() method static 395 bba4c2b configure: add warning related flags 396 fffefd1 Add GetCanvasSize() method to mux 397 732da8d Merge "configure: add GLUT detection; build vwebp" 398 0e513f7 configure: add GLUT detection; build vwebp 399 55d1c15 Merge "Alpha decoding: significantly reduce memory usage" 400 13d99fb Merge "configure: add --enable-everything" 401 2bf698f Merge "configure.ac: add some helper macros" 402 edccd19 Alpha decoding: significantly reduce memory usage 403 3cafcc9 configure: add --enable-everything 404 4ef1447 configure.ac: add some helper macros 405 a4e1cdb Remove the gcc compilation comments 406 6393fe4 Cosmetic fixes 407 9c4ce97 Simplify forward-WHT + SSE2 version 408 878b9da fix missed optim 409 0004617 VP8GetInfo(): Check for zero width or height. 410 9bf3129 align VP8Encoder::nz_ allocation 411 5da165c fix CheckMode() signature 412 0ece07d Merge "explicitly pad bitfields to 32-bits" 413 9dbc9d1 explicitly pad bitfields to 32-bits 414 5369a80 Merge "prevent signed int overflow in left shift ops" 415 70e3971 Merge "cosmetics: remove unnecessary ';'s" 416 d3136ce Merge "don't forward declare enums" 417 b26e5ad gif2webp: Fix ICC and XMP support 418 46089b2 Add missing name to AUTHORS 419 94328d6 Demux: Fix a potential memleak 420 96e948d don't forward declare enums 421 f4f9088 prevent signed int overflow in left shift ops 422 0261545 cosmetics: remove unnecessary ';'s 423 7ebdf11 Merge "Fix few missing comparisons to NULL" 424 1579989 Fix few missing comparisons to NULL 425 ea1b21c Cleaned up VP8GetHeaders() so that it parses only frame header 426 b66caee dwebp: add support for BMP output 427 ff885bf add precision about dynamic output reallocation with IDecoder 428 79241d5 Merge "Makefile.vc: have 'all' target build everything" 429 ac1c729 Merge "Makefile.vc: flags cleanup" 430 118a055 Merge "Makefile.vc: drop /FD flag" 431 ecad010 Merge "update gitignore" 432 a681b4f Rename PRE_VP8 state to WEBP_HEADER 433 ead4d47 Add incremental support for extended format files 434 69d0f92 Makefile.vc: have 'all' target build everything 435 5296749 Makefile.vc: flags cleanup 436 c61baf0 Makefile.vc: drop /FD flag 437 3a15125 update gitignore 438 5167ca4 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded." 439 67708d6 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded. 440 b68912a pngdec: Avoid a double-free. 441 82abbe1 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12" 442 e7d9548 add WebPBlendAlpha() function to blend colors against background 443 ed4dc71 configure.ac: add AM_PROG_AR for automake >= 1.12 444 df4a406 Merge branch '0.3.0' 445 1e0d4b8 Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0) 446 d52b405 Cosmetic fixes 447 6cb4a61 misc style fix 448 68111ab add missing YUVA->ARGB automatic conversion in WebPEncode() 449 e9a7990 Cosmetic fixes 450 403bfe8 Container spec: Clarify frame disposal 451 2aaa423 Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()" 452 07d87bd add missing YUVA->ARGB automatic conversion in WebPEncode() 453 142c462 misc style fix 454 3e7a13a Merge "Container spec: clarify the background color field" into 0.3.0 455 14af774 container doc: add a note about the 'ANMF' payload 456 cc635ef Container spec: clarify the background color field 457 e3e3394 container doc: move RIFF description to own section 458 4299f39 libwebp/mux: fix double free 459 33f9a69 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0 460 a2a7b95 use WebPDataCopy() instead of re-coding it. 461 6f18f12 demux: keep a frame tail pointer; used in AddFrame 462 e5af49e add doc precision about WebPParseHeaders() return codes 463 db46daa Merge "Makefile.vc: fix dynamic builds" into 0.3.0 464 53c77af Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0 465 a5ebd14 gif2webp: Bgcolor fix for a special case 466 6378f23 Merge "vwebp/animation: fix background dispose" into 0.3.0 467 3c8eb9a fix bad saturation order in QuantizeBlock 468 04c7a2e vwebp/animation: fix background dispose 469 81a5069 Makefile.vc: fix dynamic builds 470 5f25c39 update ChangeLog (tag: v0.3.0-rc6) 471 14d42af examples: don't use C99 %zu 472 5ccf1fe update ChangeLog 473 2560c24 update NEWS 474 f43bafc Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0 475 a788644 dwebp: warn when decoding animated webp's 476 302efcd Decode: return more meaningful error for animation 477 ad45273 WebPBitstreamFeatures: add has_animation field 478 783dfa4 disable FRGM decoding for good in libwebpmux 479 4b956be Update ChangeLog 480 ad8b86d update NEWS 481 3e084f6 Merge "demux cosmetics: comments/rename internal function" into 0.3.0 482 d3f8c62 Merge "move WebPFeatureFlags declaration" into 0.3.0 483 7386fe5 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0 484 d6cd4e9 Merge "bump decode abi" into 0.3.0 485 17f8da5 bump decode abi 486 97684ae Merge "add doc precision about WebPDemuxPartial()" into 0.3.0 487 f933fd2 move WebPFeatureFlags declaration 488 289bc47 libwebp{demux,mux}: install mux_types.h 489 224e8d4 add doc precision about WebPDemuxPartial() 490 4c18e80 demux cosmetics: comments/rename internal function 491 7cfd1bf update AUTHORS 492 401f7b8 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0 493 1fc8ffc Merge "makefile.unix: dist related changes" into 0.3.0 494 8a89c6e Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0 495 f4ffb2d speed-up lossless (~3%) with ad-hoc histogram cost evaluation 496 723847d gif2webp: only write error messages to stderr 497 701b9e2 makefile.unix: dist related changes 498 bb85b43 Merge "update NEWS" into 0.3.0 499 59423a2 gif2webp: fix crash on open failure with libgif5 500 9acb17d gif2webp: silence a unused param warning 501 7d9fdc2 Merge "README updates" into 0.3.0 502 5621934 Merge "build: fix install race on shared headers" into 0.3.0 503 70809d8 Merge "bump version to 0.3.0" into 0.3.0 504 d851cd1 demux: make the parse a bit more strict 505 28bb410 update NEWS 506 cef9388 bump version to 0.3.0 507 9048494 build: fix install race on shared headers 508 1e67e8e README updates 509 42b611a Merge "configure: drop experimental from mux/demux" into 0.3.0 510 096a8e3 Merge "vwebp: add color profile support" into 0.3.0 511 ddfee5d vwebp: add color profile support 512 0d6927d Merge "Mark fragment options as experimental in webpmux" into 0.3.0 513 5dbd403 Mark fragment options as experimental in webpmux 514 a0a6648 configure: drop experimental from mux/demux 515 ee65bad Merge "add support for BITS > 32" into 0.3.0 516 744930d add support for BITS > 32 517 7dd288f cwebp: fix build 518 19a8dd0 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0 519 50eedda Merge "examples: normalize icc related program arguments" into 0.3.0 520 757f637 Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0 521 b65c4b7 Makefile.vc: add libwebpdecoder target 522 f8db7b4 Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0 523 d99aa56 Makefile.vc: add vwebp.exe target 524 013023e vwebp: replace doubles w/floats where appropriate 525 9b3db89 README.mux: add version reference 526 7b6a26c Merge "cwebp: output metadata statistics" into 0.3.0 527 d8dc72a examples: normalize icc related program arguments 528 7bfc905 Merge "make alpha unfilter work in-place" into 0.3.0 529 0037b2d Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0 530 166bf74 Merge "demux: disable fragment parsing" into 0.3.0 531 126974b add LUT-free reference code for YUV->RGB conversion. 532 0aef3eb make alpha unfilter work in-place 533 14ef500 Merge "Remove 'status: experimental' from container spec" into 0.3.0 534 d40c98e Merge "webpmux binary: tiny style fix" into 0.3.0 535 0bc4268 cwebp: output metadata statistics 536 bc03980 Merge "autoconf: normalize experimental define" into 0.3.0 537 d1e21b1 Remove 'status: experimental' from container spec 538 7681bb9 webpmux binary: tiny style fix 539 a3dd3d0 avoid installing example_util.h 540 252320e demux: disable fragment parsing 541 537bde0 autoconf: normalize experimental define 542 5e338e0 Merge changes I33e8a613,I8e8a7b44 into 0.3.0 543 d9d0ea1 Merge changes If21e3ec7,I991fc30b into 0.3.0 544 627f5ca automake: add reference to libwebp for mux/demux 545 eef73d0 don't consolidate proba stats too often 546 05ec4cc libwebp{,decoder}.pc: add pthread flags 547 1bfcf5b add libwebpmux.pc 548 26ca843 add libwebpdemux.pc 549 69e2590 Merge "Tune Lossless compression for lower qualities." 550 0478b5d Tune Lossless compression for lower qualities. 551 39f7586 add a mention of parallel alpha encoding in the NEWS 552 5a21d96 Merge "1.5x-2x faster encoding for method 3 and up" 553 9bfbdd1 1.5x-2x faster encoding for method 3 and up 554 27dc741 Correct frame options order in README.mux 555 be2fd17 Mux: fix a scenario with bad ANMF/FRGM size 556 19eb012 Merge "Demux: Add option to get frame count using GetI()" 557 7368b8c Merge "WebPGetFeatures() out of if condition for clarity." 558 f604c9a Merge "fix windows build" 559 153f94e fix windows build 560 847b492 Merge "vwebp: use magenta for 'i'nfo display" 561 25ea46b Merge "vwebp: add keyboard shortcuts to help output" 562 bea7cca vwebp: use magenta for 'i'nfo display 563 8fab161 webpmux: correct -frame param order in help output 564 03cc23d vwebp: add keyboard shortcuts to help output 565 068eba8 Demux: Add option to get frame count using GetI() 566 988b8f5 WebPGetFeatures() out of if condition for clarity. 567 6933d91 Merge "gif2webp: Be lenient about background color index." 568 4d0f7c5 Merge "WebPGetFeatures() behavior change:" 569 fdeeb01 gif2webp: Be lenient about background color index. 570 ad25032 Merge "multi-threaded alpha encoding for lossy" 571 4e32d3e Merge "fix compilation of token.c" 572 f817930 multi-threaded alpha encoding for lossy 573 8805035 fix compilation of token.c 574 fc81621 code using the actual values for num_parts_, not the ones from config 575 7265535 Merge "move the config check from .c to .h" 576 dd9e76f move the config check from .c to .h 577 956b217 WebPGetFeatures() behavior change: 578 df02e4c WebPDemuxGetI behavior change: 579 633c004 Merge "rebalance method tools (-m) for methods [0..4]" 580 58ca6f6 rebalance method tools (-m) for methods [0..4] 581 7648c3c Merge "describe rd-opt levels introduce VP8RDLevel enum" 582 67fb100 Merge "autoconf: enable silent-rules by default" 583 a5042a3 GetVersion() methods for mux and demux 584 5189957 describe rd-opt levels introduce VP8RDLevel enum 585 4e094ac autoconf: enable silent-rules by default 586 b7eaa85 inline VP8LFastLog2() and VP8LFastSLog2 for small values 587 5cf7792 split quant_levels.c into decoder and encoder version 588 e5d3ffe Merge "Update code example in README.mux" 589 ac5a915 Update code example in README.mux 590 38a91e9 Add example code snippet for demux API 591 5f557f3 README.mux: add info about Demux API and vwebp 592 c0ba090 backward_references: avoid signed integer overflow 593 943386d disable SSE2 for now 594 9479fb7 lossless encoding speedup 595 ec2030a merge two lines together 596 b67956c Merge "Remove ReadOneBit() and ReadSymbolUnsafe()" 597 1667bde Remove ReadOneBit() and ReadSymbolUnsafe() 598 3151669 wicdec + dwebp cosmetics: normalize formatting 599 92668da change default filtering parameters: * type is now 'strong' * strength is now '60' 600 b7490f8 introduce WEBP_REFERENCE_IMPLEMENTATION compile option 601 3383885 faster decoding (3%-6%) 602 5c3e381 Merge "add a -jpeg_like option" 603 c231104 remove unused declaration of VP8Zigzag 604 3615295 Merge "wicdec: add alpha support for paletted formats" 605 c9f1649 wicdec: add alpha support for paletted formats 606 1262f81 Merge "wicdec: silence some warnings" 607 e7ea61e wicdec: silence some warnings 608 23c0f35 fix missing intptr_t->int cast for MSVC 609 e895059 add a -jpeg_like option 610 1f803f6 Merge "Tune alpha quality mapping to more reasonable values." 611 1267d49 Tune alpha quality mapping to more reasonable values. 612 043076e Merge "speed-up lossless in BackwardTrace" 613 f3a44dc remove one malloc from TraceBackwards() 614 0fc1a3a speed-up lossless in BackwardTrace 615 7c732e5 cwebp: centralize WebPCleanupTransparentArea() 616 7381254 Merge "wicdec: add ICC profile extraction" 617 e83ff7d wicdec: add ICC profile extraction 618 146c6e3 Merge "cosmetics: pngdec: normalize default label location" 619 a8f549d Merge "manpages: italicize option parameters" 620 e118db8 Merge "encode.h: note the need to free() WebPMemoryWriter" 621 1dfee6d cosmetics: pngdec: normalize default label location 622 14c3820 manpages: italicize option parameters 623 7defbfa encode.h: note the need to free() WebPMemoryWriter 624 88d382a cwebp: cleanup after memory_writer 625 12d6cec fix extra space in dwebp.1 man 626 b01681a Fix for demuxer frame iteration: 627 56c12aa Demuxer creation fix: 628 66c810b add a -yuv option to dwebp (very similar to -pgm) 629 841a3ba Merge "Remove -Wshadow warnings." 630 8fd0252 Merge "upsampling_neon.c: fix build" 631 6efed26 Remove -Wshadow warnings. 632 60904aa Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer." 633 b7adf37 allow WebPINewRGB/YUVA to be passed a NULL output buffer. 634 27f8f74 upsampling_neon.c: fix build 635 06b9cdf gitignore: add IOS related directories 636 f112221 Merge "Fix more comments for iobuild.sh" 637 fe4d25d Fix more comments for iobuild.sh 638 1de3e25 Merge "NEON optimised yuv to rgb conversion" 639 090b708 NEON optimised yuv to rgb conversion 640 daa0647 Merge "Add ios build script for building iOS library." 641 79fe39e Add ios build script for building iOS library. 642 126c035 remove some more -Wshadow warnings 643 522e9d6 Merge "cwebp: enable '-metadata'" 644 76ec5fa cwebp: enable '-metadata' 645 aeb91a9 Merge "cosmetics: break a few long lines" 646 be7c96b cosmetics: break a few long lines 647 cff8ddb Merge "add libwebpdecoder.pc" 648 93148ab Merge "libwebp.pc.in: detab" 649 6477f95 Merge "Makefile.vc: normalize path separator" 650 bed1ed7 add libwebpdecoder.pc 651 46168b2 libwebp.pc.in: detab 652 a941a34 Fixed few nits in the build files. 653 dd7a49b Makefile.vc: normalize path separator 654 9161be8 Merge "cwebp: extract WIC decoding to its own module" 655 08e7c58 Merge "Provide an option to build decoder library." 656 0aeba52 Provide an option to build decoder library. 657 757ebcb catch malloc(0)/calloc(0) with an assert 658 152ec3d Merge "handle malloc(0) and calloc(0) uniformly on all platforms" 659 a452a55 cwebp: extract WIC decoding to its own module 660 2b252a5 Merge "Provide option to swap bytes for 16 bit colormodes" 661 94a48b4 Provide option to swap bytes for 16 bit colormodes 662 42f8f93 handle malloc(0) and calloc(0) uniformly on all platforms 663 8b2152c Merge "add an extra assert to check memory bounds" 664 0d19fbf remove some -Wshadow warnings 665 cd22f65 add an extra assert to check memory bounds 666 8189fed Merge "Add details and reference about the YUV->RGB conversion" 667 1d2702b Merge "Formatting fixes in lossless bitstream spec" 668 8425aae Formatting fixes in lossless bitstream spec 669 a556cb1 Add details and reference about the YUV->RGB conversion 670 d8f21e0 add link to SSIM description on Wikipedia 671 18e9167 Merge "WebP-lossless spec clarifications:" 672 98e25b9 Merge "cwebp: add -metadata option" 673 f01c2a5 WebP-lossless spec clarifications: 674 f4a9797 Merge "Disto4x4 and Disto16x16 in NEON" 675 47b7b0b Disto4x4 and Disto16x16 in NEON 676 7eaee9f cwebp: add -metadata option 677 36c52c2 tiffdec: use toff_t for exif ifd offset 678 7c8111e Merge "cwebp/tiffdec: add TIFF metadata extraction" 679 e6409ad Remove redundant include from dsp/lossless code. 680 1ab5b3a Merge "configure: fix --with-gifincludedir" 681 03c749e configure: fix --with-gifincludedir 682 8b65063 multiple libgif versions support for gif2webp 683 476e293 gif2webp: Use DGifOpenFileName() 684 b50f277 tiffdec: correct format string 685 2b9048e Merge "tiffdec: check error returns for width/height" 686 a1b5a9a Merge "cwebp/tiff: use the first image directory" 687 079423f tiffdec: check error returns for width/height 688 d62824a Merge "cwebp/jpegdec: add JPEG metadata extraction" 689 03afaca Merge "cwebp: add PNG metadata extraction" 690 2c72496 cwebp/jpegdec: add JPEG metadata extraction 691 dba64d9 cwebp: add PNG metadata extraction 692 1f075f8 Lossless spec corrections/rewording/clarifications 693 2914ecf cwebp/tiffdec: add TIFF metadata extraction 694 d82a3e3 More corrections/clarifications in lossless spec: 695 bd00255 cwebp/tiff: use the first image directory 696 df7aa07 Merge "Cleanup around jpegdec" 697 0f57dcc decoding speed-up (~1%) 698 bcec339 Lossless bitstream clarification: 699 6bf2087 add examples/metadata.c 700 207f89c Merge "configure: add libwebpdemux status to summary" 701 1bd287a Cleanup around jpegdec 702 9145567 Merge "cosmetics: use '== 0' in size checks" 703 d6b88b7 cosmetics: use '== 0' in size checks 704 d3dace2 cosmetics: jpegdec 705 2f69af7 configure: add libwebpdemux status to summary 706 1c1c564 cwebp: extract tiff decoding to its own module 707 6a871d6 cwebp: extract jpeg decoding to its own module 708 2ee228f cwebp: extract png decoding to its own module 709 4679db0 Merge "cwebp: add metadata framework" 710 63aba3a cwebp: add metadata framework 711 931bd51 lossless bitstream: block size bits correction 712 e4fc4c1 lossless bitstream: block size bits correction 713 d65ec67 fix build, move token.c to src/enc/ 714 657f5c9 move token buffer to its own file (token.c) 715 c34a375 introduce GetLargeValue() to slim-fast GetCoeffs(). 716 d5838cd faster non-transposing SSE2 4x4 FTransform 717 f76191f speed up GetResidualCost() 718 ba2aa0f Add support for BITS=24 case 719 2e7f6e8 makefile.unix: Dependency on libraries 720 dca8421 Merge "Separate out mux and demux code and libraries:" 721 23782f9 Separate out mux and demux code and libraries: 722 bd56a01 configure: add summary output 723 90e5e31 dwebp manual: point to webpmux, gif2webp. 724 540790c gif2webp.c: add a note about prerequisites 725 d1edf69 cwebp man page: meaning of '-q' for lossy/lossless 726 79efa1d Add man page for gif2webp utility 727 2243e40 Merge "gif2webp build support with autoconf tools" 728 c40efca gif2webp build support with autoconf tools 729 6523e2d WebP Container: 730 4da788d Merge "simplify the fwd transform" 731 42c3b55 simplify the fwd transform 732 41a6ced user GLfloat instead of float 733 b542611 fix indentation 734 68f282f * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly 735 118cb31 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case" 736 8a7c3cc Merge "Change the order of -frame argument to be more natural" 737 99e0a70 Merge "Simplify the texture evaluation Disto4x4()" 738 0f923c3 make the bundling work in a tmp buffer 739 e5c3b3f Simplify the texture evaluation Disto4x4() 740 4860008 Change the order of -frame argument to be more natural 741 35bfd4c add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case 742 a7305c2 Clarification for unknown chunks 743 4c4398e Refine WebP Container Spec wrt unknown chunks. 744 2ca642e Rectify WebPMuxGetFeatures: 745 7caab1d Some cosmetic/comment fixes. 746 60b2651 Merge "Write a GIF to WebP converter based on libgif." 747 c7127a4 Merge "Add NEON version of FTransformWHT" 748 11b2721 Write a GIF to WebP converter based on libgif. 749 e9a15a3 ExUtilWriteFile() to write memory segment to file 750 74356eb Add a simple cleanup step in mux assembly: 751 51bb1e5 mux.h: correct WebPDemuxSelectFragment() prototype 752 22a0fd9 Add NEON version of FTransformWHT 753 fa30c86 Update mux code to match the spec wrt animation 754 d9c5fbe by-pass Analysis pass in case segments=1 755 d2ad445 Merge changes Ibeccffc3,Id1585b16 756 5c8be25 Merge "Chunk fourCCs for XMP/EXIF" 757 a00a3da Use 'frgm' instead of 'tile' in webpmux parameters 758 81b8a74 Design change in ANMF and FRGM chunks: 759 f903cba Chunk fourCCs for XMP/EXIF 760 812933d Tune performance of HistogramCombine 761 52ad197 Animation specification in container spec 762 001b930 Image fragment specification in container spec 763 391f9db Ordering of description of bits in container spec 764 d573577 Metadata specification in container spec 765 1c4609b Merge commit 'v0.2.1' 766 0ca584c Merge "Color profile specification in container spec" 767 e8b41ad add NEON asm version for WHT inverse transform 768 af6f0db Color profile specification in container spec 769 a61a824 Merge "Add NULL check in chunk APIs" 770 0e8b7ee fix WebPPictureView() unassigned strides 771 75e5f17 ARM/NEON: 30% encoding speed-up 772 02b4356 Add NULL check in chunk APIs 773 a077072 mux struct naming 774 6c66dde Merge "Tune Lossless encoder" 775 ab5ea21 Tune Lossless encoder 776 74fefc8 Update ChangeLog (tag: v0.2.1, origin/0.2.0, 0.2.0) 777 92f8059 Rename some chunks: 778 3bb4bbe Merge "Mux API change:" 779 d0c79f0 Mux API change: 780 abc0604 Merge "update NEWS" into 0.2.0 781 57cf313 update NEWS 782 25f585c bump version to 0.2.1 783 fed7c04 libwebp: validate chunk size in ParseOptionalChunks 784 552cd9b cwebp (windows): fix alpha image import on XP 785 b14fea9 autoconf/libwebp: enable dll builds for mingw 786 4a8fb27 [cd]webp: always output windows errors 787 d662158 fix double to float conversion warning 788 72b96a6 cwebp: fix jpg encodes on XP 789 734f762 VP8LAllocateHistogramSet: fix overflow in size calculation 790 f9cb58f GetHistoBits: fix integer overflow 791 b30add2 EncodeImageInternal: fix uninitialized free 792 3de58d7 fix the -g/O3 discrepancy for 32bit compile 793 77aa7d5 fix the BITS=8 case 794 e5970bd Make *InitSSE2() functions be empty on non-SSE2 platform 795 ef5cc47 make *InitSSE2() functions be empty on non-SSE2 platform 796 c4ea259 make VP8DspInitNEON() public 797 8344ead Merge "libwebp: validate chunk size in ParseOptionalChunks" 798 4828bb9 Merge "cwebp (windows): fix alpha image import on XP" 799 3076333 libwebp: validate chunk size in ParseOptionalChunks 800 7048189 AccumulateLSIM: fix double -> float warnings 801 eda8ee4 cwebp (windows): fix alpha image import on XP 802 c6e9865 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace" 803 f0360b4 add EXPERIMENTAL code for YUV-JPEG colorspace 804 f86e6ab add LSIM metric to WebPPictureDistortion() 805 c3aa215 Speed up HistogramCombine for lower qualities. 806 1765cb1 Merge "autoconf/libwebp: enable dll builds for mingw" 807 a13562e autoconf/libwebp: enable dll builds for mingw 808 9f469b5 typo: no_fancy -> no_fancy_upsampling 809 1a27f2f Merge "fix double to float conversion warning" 810 cf1e90d Merge "cwebp: fix jpg encodes on XP" 811 f2b5d19 [cd]webp: always output windows errors 812 e855208 fix double to float conversion warning 813 ecd66f7 cwebp: fix jpg encodes on XP 814 7b3eb37 Tune lossless compression to get better gains. 815 ce8bff4 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation" 816 ab5b67a Merge "EncodeImageInternal: fix uninitialized free" 817 7fee5d1 Merge "GetHistoBits: fix integer overflow" 818 a6ae04d VP8LAllocateHistogramSet: fix overflow in size calculation 819 80237c4 GetHistoBits: fix integer overflow 820 8a99723 EncodeImageInternal: fix uninitialized free 821 0b9e682 minor cosmetics 822 a792b91 fix the -g/O3 discrepancy for 32bit compile 823 73ba435 Merge "detect and merge similar segments" 824 fee6627 detect and merge similar segments 825 0c44f41 src/webp/*.h: don't forward declare enums in C++ 826 d7a5ac8 vwebp: use demux interface 827 931e0ea Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"" 828 8f216f7 remove cases of equal comparison for qsort() 829 28d25c8 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};" 830 2afee60 speed up for ARM using 8bit for boolean decoder 831 5725cab new segmentation algorithm 832 2cf1f81 Merge "fix the BITS=8 case" 833 12f78ae fix the BITS=8 case 834 6920c71 fix MSVC warnings regarding implicit uint64 to uint32 conversions 835 f6c096a webpmux binary: Rename 'xmp' option to 'meta' 836 ddfe871 webpmux help correction 837 b7c5544 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform" 838 1c04a0d Common APIs for chunks metadata and color profile. 839 2a3117a Merge "Create WebPMuxFrameInfo struct for Mux APIs" 840 5c3a723 Make *InitSSE2() functions be empty on non-SSE2 platform 841 7c6e60f make *InitSSE2() functions be empty on non-SSE2 platform 842 c7eb457 make VP8DspInitNEON() public 843 ab3234a Create WebPMuxFrameInfo struct for Mux APIs 844 e3990fd Alignment fixes 845 e55fbd6 Merge branch '0.2.0' 846 4238bc0 Update ChangeLog (tag: v0.2.0) 847 c655380 dec/io.c: cosmetics 848 fe1958f RGBA4444: harmonize lossless/lossy alpha values 849 681cb30 fix RGBA4444 output w/fancy upsampling 850 f06c1d8 Merge "Alignment fix" into 0.2.0 851 f56e98f Alignment fix 852 6fe843b avoid rgb-premultiply if there's only trivial alpha values 853 528a11a fix the ARGB4444 premultiply arithmetic 854 a0a4885 Lossless decoder fix for a special transform order 855 62dd9bb Update encoding heuristic w.r.t palette colors. 856 6f4272b remove unused ApplyInverseTransform() 857 93bf0fa Update ChangeLog (tag: v0.2.0-rc1) 858 5934fc5 update AUTHORS 859 014a711 update NEWS 860 43b0d61 add support for ARGB -> YUVA conversion for lossless decoder 861 33705ca bump version to 0.2.0 862 c40d7ef fix alpha-plane check + add extra checks 863 a06f802 MODE_YUVA: set alpha to opaque if the image has none 864 52a87dd Merge "silence one more warning" into 0.2.0 865 3b02309 silence one more warning 866 f94b04f move some RGB->YUV functions to yuv.h 867 4b71ba0 README: sync [cd]webp help output 868 c9ae57f man/dwebp.1: add links to output file format details 869 292ec5c quiet a few 'uninitialized' warnings 870 4af3f6c fix indentation 871 9b261bf remove the last NOT_HAVE_LOG2 instances 872 323dc4d remove use of log2(). Use VP8LFastLog2() instead. 873 8c515d5 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0 874 d4b4bb0 Merge changes I46090628,I1a41b2ce into 0.2.0 875 bff34ac harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc 876 a3c063c Merge "extra size check for security" into 0.2.0 877 5e79630 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0 878 f1edf62 Merge "rationalize use of color-cache" into 0.2.0 879 c193331 extra size check for security 880 906be65 rationalize use of color-cache 881 dd1c387 Add image-hint for low-color images. 882 4eb7aa6 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0 883 80cc730 WebPCheckMalloc() and WebPCheckCalloc(): 884 183cba8 check VP8LBitWriterInit return 885 cbfa9ee lossless: fix crash on user abort 886 256afef cwebp: exit immediately on version mismatch 887 475d87d WebPEncode: clear stats at the start of encode 888 a7cc729 fix type and conversion warnings 889 7d853d7 add stats for lossless 890 d39177b make QuantizeLevels() store the sum of squared error 891 5955cf5 replace x*155/100 by x*101581>>16 892 7d732f9 make QuantizeLevels() store the sum of squared error 893 e45a446 replace x*155/100 by x*101581>>16 894 159b75d cwebp output size consistency: 895 cbee59e Merge commit 'v0.1.99' 896 1889e9b dwebp: report -alpha option 897 3bc3f7c Merge "dwebp: add PAM output support" into 0.2.0 898 d919ed0 dwebp: add PAM output support 899 85e215d README/manpages/configure: update website link 900 c3a207b Update ChangeLog (tag: v0.1.99) 901 d1fd782 Merge "add extra precision about default values and behaviour" into 0.2.0 902 efc826e add extra precision about default values and behaviour 903 9f29635 header/doc clean up 904 ff9fd1b Makefile.vc: fix webpmux.exe *-dynamic builds 905 8aacc7b remove INAM, ICOP, ... chunks from the test webp file. 906 2fc1301 harmonize authors as "Name (mail@address)" 907 4a9f37b Merge "update NEWS" into 0.2.0 908 7415ae1 makefile.unix: provide examples/webpmux target 909 ce82ced update NEWS 910 641e28e Merge "man/cwebp.1: wording, change the date" into 0.2.0 911 c37c23e README: cosmetics 912 3976dcd man/cwebp.1: wording, change the date 913 3e5bbe1 Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0 914 ce90847 Merge "add some padding bytes areas for later use" into 0.2.0 915 2390dab Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0 916 0275159 add a very crude progress report for lossless 917 a4b9b1c Remove some unused enum values. 918 dd10817 rename 'use_argb_input' to 'use_argb' 919 90516ae add some padding bytes areas for later use 920 d03b250 fixing the findings by Frederic Kayser to the bitstream spec 921 ce156af add missing ABI compatibility checks 922 9d45416 Merge "Doc: container spec text tweaks" into 0.2.0 923 4e2e0a8 Doc: container spec text tweaks 924 f7f16a2 add ABI compatibility check 925 2a77557 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0 926 a3ec622 mux.h: remove '* const' from function parameters 927 31426eb encode.h: remove '* const' from function parameters 928 9838e5d decode.h: remove '* const' from function parameters 929 4972302 swig: add WebPEncodeLossless* wrappers 930 9ff00ca bump encoder/decoder versions 931 c2416c9 add lossless quick encoding functions to the public API 932 4c1f5d6 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0 933 6cb2277 NEWS: mention decode_vp8.h is no longer installed 934 d5e5ad6 move decode_vp8.h from webp/ to dec/ 935 8d3b04a Merge "header clean-up" into 0.2.0 936 02201c3 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0 937 d708ec1 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0 938 ab2da3e Merge "add a malloc() check" into 0.2.0 939 2d571bd add a malloc() check 940 7f0c178 remove one malloc() by making color_cache non dynamic 941 6569cd7 Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0 942 23d34f3 header clean-up 943 2a3ab6f move MIN/MAX_HISTO_BITS to format_constants.h 944 985d3da Merge "shuffle variables in HashChainFindCopy" into 0.2.0 945 cdf885c shuffle variables in HashChainFindCopy 946 c3b014d Android.mk: add missing lossless files 947 8c1cc6b makefile.unix dist: explicitly name installed includes 948 7f4647e Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0 949 cbf6972 clarify the colorspace naming and byte ordering of decoded samples 950 857650c Mux: Add WebPDataInit() and remove WebPImageInfo 951 ff771e7 don't install webp/decode_vp8.h 952 596dff7 VP8LFillBitWindow: use 64-bit path for msvc x64 builds 953 3ca7ce9 Merge "doc: remove non-finalized chunk references" into 0.2.0 954 1efaa5a Merge "bump versions" into 0.2.0 955 51fa13e Merge "README: update cwebp help output" into 0.2.0 956 12f9aed README: update cwebp help output 957 f0b5def bump versions 958 4c42a61 update AUTHORS 959 6431a1c doc: remove non-finalized chunk references 960 8130c4c Merge "build: remove libwebpmux from default targets/config" 961 23b4443 Merge "configure: broaden test for libpng-config" 962 85bff2c Merge "doc: correct lossless prefix coding table & code" 963 05108f6 Merge "More spec/code matching in mux:" 964 6808e69 More spec/code matching in mux: 965 bd2b46f Merge "doc/webp-container-spec: light cosmetics" 966 20ead32 doc/webp-container-spec: light cosmetics 967 1d40a8b configure: add pthread detection 968 b5e9067 fix some int <-> size_t mix for buffer sizes 969 e41a759 build: remove libwebpmux from default targets/config 970 0fc2baa configure: broaden test for libpng-config 971 45b8272 Merge "restore authorship to lossless bitstream doc" 972 06ba059 restore authorship to lossless bitstream doc 973 44a09a3 add missing description of the alpha filtering methods 974 63db87d Merge "vwebp: add checkboard background for alpha display" 975 a73b897 vwebp: add checkboard background for alpha display 976 939158c Merge "vwebp: fix info display" 977 b35c07d vwebp: fix info display 978 48b39eb fix underflow for very short bitstreams 979 7e62298 cosmetics: param alignment, manpage wording 980 1bd7dd5 Merge changes I7b0afb0d,I7ecc9708 981 ac69e63 Merge "Updated cwebp man's help for Alpha & Lossless." 982 c0e8859 Get rid of image_info_ from WebPChunk struct. 983 135ca69 WebP Container Spec: 984 eb6f9b8 Updated cwebp man's help for Alpha & Lossless. 985 0fa844f cosmetic fixes on assert and 'const' where applicable 986 7f22bd2 check limit of width * height is 32 bits 987 16c46e8 autoconf/make: cosmetics: break long lines 988 ab22a07 configure: add helper macro to define --with-* 989 c17699b configure: add libtiff test 990 0e09732 Merge "cwebp: fix crash with yuv input + lossless" 991 88a510f Merge "fix big-endian VP8LWriteBits" 992 da99e3b Merge "Makefile.vc: split mux into separate lib" 993 7bda392 cwebp: fix crash with yuv input + lossless 994 f56a369 fix big-endian VP8LWriteBits 995 54169d6 Merge "cwebp: name InputFileFormat members consistently" 996 e2feefa Makefile.vc: split mux into separate lib 997 27caa5a Merge "cwebp: add basic TIFF support" 998 d8921dd cwebp: name InputFileFormat members consistently 999 6f76d24 cwebp: add basic TIFF support 1000 4691407 Merge changes If39ab7f5,I3658b5ae 1001 cca7c7b Fixed nit: 10 -> 10.f 1002 5d09a24 WebPMuxCreate() error handling: 1003 777341c Fix a memleak in WebPMuxCreate() 1004 61c9d16 doc: correct lossless prefix coding table & code 1005 4c39757 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN" 1006 e4e36cc Merge "Mux: Allow only some frames/tiles to have alpha." 1007 ad2aad3 Merge "WebP Decoding error handling:" 1008 97649c8 Mux: Allow only some frames/tiles to have alpha. 1009 f864be3 Lower the quality settings for Alpha encoding. 1010 3ba81bb WebP Decoding error handling: 1011 fcc6992 add automatic YUVA/ARGB conversion during WebPEncode() 1012 802e012 fix compilation in non-FANCY_UPSAMPLING mode 1013 e012dfd make width/height coding match the spec 1014 228d96a mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN 1015 637a314 remove the now unused *KeepA variants 1016 d11f6fc webpmux returns error strings rather than numbers 1017 fcec059 makefile.unix: cwebp: fix OSX link 1018 6b811f1 Merge "doc: remove lossless pdf" 1019 c963482 doc: remove lossless pdf 1020 b9ae4f0 cosmetics after mux changes b74ed6e, b494ad5 1021 b494ad5 Mux: only allow adding frame/tiles at the end. 1022 2c341b0 Merge "Added image characteristic hint for the codec." 1023 d373076 Added image characteristic hint for the codec. 1024 2ed2adb Merge "msvc: add intrinsic based BitsLog2Floor" 1025 e595e7c Merge "add demux.c to the makefiles" 1026 da47b5b Merge "demux: add {Next,Prev}Chunk" 1027 e5f4674 add demux.c to the makefiles 1028 4708393 demux: add {Next,Prev}Chunk 1029 e8a0a82 demux: quiet msvc warnings 1030 7f8472a Update the WebP Container Spec. 1031 31b68fe cleanup WebPPicture struct and API 1032 9144a18 add overflow check before calling malloc() 1033 81720c9 consistency cosmetics 1034 2ebe839 Merge "Add kramdown version information to README" 1035 7144308 enc/vp8l.c: fix build 1036 b7ac19f Add kramdown version information to README 1037 efdcb66 Merge "Edit for consistency, usage and grammar." 1038 0822010 Enable alpha in vvwebp 1039 8de9a08 Merge "Mux API change:" 1040 b74ed6e Mux API change: 1041 233a589 take picture->argb_stride into account for lossless coding 1042 04e33f1 Edit for consistency, usage and grammar. 1043 a575b4b Merge "cosmetics: add missing const" 1044 8d99b0f Merge "cosmetics: remove unimplemented function proto" 1045 69d0221 cosmetics: add missing const 1046 5b08318 cosmetics: remove unimplemented function proto 1047 b7fb0ed Log warning for unsupported options for lossless. 1048 e1f769f msvc: add intrinsic based BitsLog2Floor 1049 8a69c7d Bug-fix: Clamp backward dist to 1. 1050 b5b6ac9 Merge "Bring the special writer 'WebPMemoryWriter' to public API" 1051 a6a1909 Merge "Fix floating point exception with cwebp -progress" 1052 f2cee06 Fix floating point exception with cwebp -progress 1053 91b7a8c Bring the special writer 'WebPMemoryWriter' to public API 1054 310e297 support resize and crop for RGBA input 1055 a89835d Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772 1056 ce614c0 Merge "dec/vp8: avoid setting decoder status twice" 1057 900285d dec/vp8: avoid setting decoder status twice 1058 8227adc Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1 1059 dcda59c Merge "demux: rename SetTile to SelectTile" 1060 622ef12 demux: rename SetTile to SelectTile 1061 81ebd37 Merge "demux: add {Next,Prev}Frame" 1062 02dd37a demux: add {Next,Prev}Frame 1063 4b79fa5 Merge "Limit the maximum size of huffman Image to 16MB." 1064 9aa34b3 Manually number "chapters," as chapter numbers are used in the narrative. 1065 2a4c6c2 Re-wrap at <= 72 columns 1066 a45adc1 Apply inline emphasis and monospacing, per gdoc / PDF 1067 9101120 Incorporate gdoc changes through 2012-06-08 1068 7a18248 Removed CodeRay syntax declarations ... 1069 b3ec18c Provide for code-block syntax highlighting. 1070 709d770 Replace high ASCII artifacts (curly quotes, etc.). 1071 930e8ab Lossless WebP doc largely ported to markdown text. 1072 18cae37 msvc: silence some build warnings 1073 b392308 Limit the maximum size of huffman Image to 16MB. 1074 f180df2 Merge "libwebp/demux: add Frame/Chunk iteration" 1075 2bbe1c9 Merge "Enable lossless encoder code" 1076 d0601b0 Merge changes I1d97a633,I81c59093 1077 78f3e34 Enable lossless encoder code 1078 d974a9c Merge "libwebp/demux: add simple format parsing" 1079 26bf223 Merge "libwebp: add WebPDemux stub functions" 1080 2f66668 Merge "modify WebPParseHeaders to allow reuse by GetFeatures" 1081 b402b1f libwebp/demux: add Frame/Chunk iteration 1082 ad9ada3 libwebp/demux: add WebPDemuxGetI 1083 2f2d4d5 libwebp/demux: add extended format parsing 1084 962dcef libwebp/demux: add simple format parsing 1085 f8f9408 libwebp: add WebPDemux stub functions 1086 fb47bb5 Merge "NumNamedElements() should take an enum param." 1087 7c68980 Fix asserts in Palette and BackwardReference code. 1088 fbdcb7e NumNamedElements() should take an enum param. 1089 fb4943b modify WebPParseHeaders to allow reuse by GetFeatures 1090 3697b5c write an ad-hoc EncodeImageInternal variant 1091 eaee9e7 Bug-Fix: Decode small (less than 32 bytes) images. 1092 0bceae4 Merge "cwebp: fix alpha reporting in stats output" 1093 0424b1e Rebase default encoding settings. 1094 c71ff9e cwebp: fix alpha reporting in stats output 1095 e2ffe44 Merge "Stop indefinite recursion for Huffman Image." 1096 70eb2bd Stop indefinite recursion for Huffman Image. 1097 f3bab8e Update vwebp 1098 6d5c797 Remove support for partial files in Mux. 1099 f1df558 WebPMuxAssemble() returns WebPData*. 1100 814a063 Rename 'Add' APIs to 'Set'. 1101 bbb0218 Update Mux psuedo-code examples. 1102 4fc4a47 Use WebPData in MUX set APIs 1103 c67bc97 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()" 1104 27519bc add WebPPictureImportRGBX() and WebPPictureImportBGRX() 1105 f80cd27 factorize code in Import() 1106 9b71502 histogram: add log2 wrapper 1107 8c34378 Merge "fix some implicit type conversion warnings" 1108 42f6df9 fix some implicit type conversion warnings 1109 250c16e Merge "doc: update lossless pdf" 1110 9d9daba Merge "add a PDF of the lossless spec" 1111 8fbb918 prefer webp/types.h over stdint.h 1112 0ca170c doc: update lossless pdf 1113 0862ac6 add a PDF of the lossless spec 1114 437999f introduce a generic WebPPictureHasTransparency() function 1115 d2b6c6c cosmetic fixes after Idaba281a 1116 b4e6645 Merge "add colorspace for premultiplied alpha" 1117 48f8275 add colorspace for premultiplied alpha 1118 069f903 Change in lossless bit-stream. 1119 5f7bb3f Merge "WebPReportProgress: use non-encoder specific params" 1120 f18281f WebPReportProgress: use non-encoder specific params 1121 9ef3228 Add support for raw lossless bitstream in decoder. 1122 7cbee29 Fix bug: InitIo reseting fancy_upsampling flag. 1123 880fd98 vwebp: fix exit w/freeglut 1124 1875d92 trap two unchecked error conditions 1125 87b4a90 no need to have mux.h as noinst clause in enc/ 1126 88f41ec doc: fix bit alignment in VP8X chunk 1127 52f5a4e Merge "fix bug with lossy-alpha output stride" 1128 3bde22d fix bug with lossy-alpha output stride 1129 42d61b6 update the spec for the lossy-alpha compression methods. 1130 e75dc80 Move some more defines to format_constants.h 1131 c13f663 Move consts to internal header format_constants.h 1132 7f2dfc9 use a bit-set transforms_seen_ instead of looping 1133 18da1f5 modulate alpha-compression effort according to config.method 1134 f5f2fff Merge "Alpha flag fix for lossless." 1135 c975c44 Alpha flag fix for lossless. 1136 4f067fb Merge "Android: only build dec_neon with NEON support" 1137 255c66b Android: only build dec_neon with NEON support 1138 8f9117a cosmetics: signature fixes 1139 39bf5d6 use header-less lossless bitstream for alpha channel 1140 75d7f3b Merge "make input data be 'const' for VP8LInverseTransform()" 1141 9a721c6 make input data be 'const' for VP8LInverseTransform() 1142 9fc64ed Disallow re-use of same transformation. 1143 98ec717 use a function pointer for ProcessRows() 1144 f7ae5e3 cosmetics: join line 1145 140b89a factor out buffer alloc in AllocateARGBBuffers() 1146 a107dfa Rectify WebPParseOptionalChunks(). 1147 237eab6 Add two more color-spaces for lossless decoding. 1148 27f417a fix orthographic typo 1149 489ec33 add VP8LEncodeStream() to compress lossless image stream 1150 fa8bc3d make WebPEncodingSetError() take a const picture 1151 638528c bitstream update for lossy alpha compression 1152 d73e63a add DequantizeLevels() placeholder 1153 ec122e0 remove arch-dependent rand() 1154 d40e765 fix alignment 1155 1dd6a8b Merge "remove tcoder, switch alpha-plane compression to lossless" 1156 3e863dd remove tcoder, switch alpha-plane compression to lossless 1157 8d77dc2 Add support for lossless in mux: 1158 831bd13 Make tile size a function of encoding method. 1159 778c522 Merge "remove some variable shadowing" 1160 817c9dc Few more HuffmanTreeToken conversions. 1161 37a77a6 remove some variable shadowing 1162 89c07c9 Merge "normalize example header includes" 1163 4aff411 Merge "add example_util.[hc]" 1164 00b29e2 normalize example header includes 1165 061263a add example_util.[hc] 1166 c6882c4 merge all tree processing into a single VP8LProcessTree() 1167 9c7a3cf fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0 1168 b5551d2 Merge "Added HuffmanTreeCode Struct for tree codes." 1169 8b85d01 Added HuffmanTreeCode Struct for tree codes. 1170 093f76d Merge "Allocate single memory in GetHuffBitLengthsAndCodes." 1171 41d8049 Allocate single memory in GetHuffBitLengthsAndCodes. 1172 1b04f6d Correct size in VP8L header. 1173 2924a5a Makefile.vc: split object lists based on directory 1174 c8f2416 Merge "add assert(tokens)" 1175 4323994 add assert(tokens) 1176 9f54745 Catch an error in DecodeImageData(). 1177 ac8e5e4 minor typo and style fix 1178 9f566d1 clean-up around Huffman-encode 1179 c579a71 Introduce CHUNK_SIZE_BYTES in muxi.h. 1180 14757f8 Make sure huffman trees always have valid symbols 1181 4105061 makefile.unix: add support for building vwebp 1182 48b3772 Merge "fixed signed/unsigned comparison warning" 1183 57f696d Merge "EncodeImageInternal: fix potential leak" 1184 d972cdf EncodeImageInternal: fix potential leak 1185 5cd12c3 fixed signed/unsigned comparison warning 1186 cdca30d Merge "cosmetics: shorten long line" 1187 e025fb5 cosmetics: shorten long line 1188 22671ed Merge "enc/vp8l: fix double free on error" 1189 e1b9b05 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent" 1190 a8e725f enc/vp8l: fix double free on error 1191 27541fb cosmetics: VP8LCreateHuffmanTree: fix indent 1192 1d38b25 cwebp/windows: use MAKE_REFGUID where appropriate 1193 817ef6e Merge "cwebp: fix WIC/Microsoft SDK compatibility issue" 1194 902d3e3 cwebp: fix WIC/Microsoft SDK compatibility issue 1195 89d803c Merge "Fix a crash due to wrong pointer-integer arithmetic." 1196 cb1bd74 Merge "Fix a crash in lossless decoder." 1197 de2fe20 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." 1198 ce69177 Fix a crash due to wrong pointer-integer arithmetic. 1199 e40a368 Fix a crash in lossless decoder. 1200 3927ff3 remove unneeded error condition for WebPMuxNumNamedElements() 1201 2c140e1 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. 1202 861a5b7 add support for animation 1203 eb5c16c Merge "Set correct encode size in encoder's stats." 1204 4abe04a fix the return value and handle missing input file case. 1205 2fafb85 Set correct encode size in encoder's stats. 1206 e7167a2 Provide one entry point for backward references. 1207 c4ccab6 Print relevant lossless encoding stats in cwebp. 1208 e3302cf GetHuffBitLengthsAndCodes: reduce level of indirection 1209 b5f2a9e enc/vp8l: fix uninitialized variable warning 1210 7885f8b makefile.unix: add lossless encoder files 1211 1261a4c Merge "cosmetics" 1212 3926b5b Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds" 1213 834f937 dsp/cpu.c: Android: fix crash on non-neon arm builds 1214 126e160 cosmetics 1215 e38602d Merge branch 'lossless_encoder' 1216 e8d3d6a split StoreHuffmanCode() into smaller functions 1217 d0d8899 more consolidation: introduce VP8LHistogramSet 1218 1a210ef big code clean-up and refactoring and optimization 1219 41b5c8f Some cosmetics in histogram.c 1220 ada6ff7 Approximate FastLog between value range [256, 8192] 1221 ec123ca Forgot to update out_bit_costs to symbol_bit_costs at one instance. 1222 cf33ccd Evaluate output cluster's bit_costs once in HistogramRefine. 1223 781c01f Simple Huffman code changes. 1224 a2849bc Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths(). 1225 b39e748 Reducing emerging palette size from 11 to 9 bits. 1226 bfc73db Move GetHistImageSymbols to histogram.c 1227 889a578 Improve predict vs no-predict heuristic. 1228 01f5066 code-moving and clean-up 1229 31035f3 reduce memory usage by allocating only one histo 1230 fbb501b Restrict histo_bits to ensure histo_image size is under 32MB 1231 8415ddf further simplification for the meta-Huffman coding 1232 e491729 A quick pass of cleanup in backward reference code 1233 83332b3 Make transform bits a function of encode method (-m). 1234 72920ca introduce -lossless option, protected by USE_LOSSLESS_ENCODER 1235 c6ac4df Run TraceBackwards for higher qualities. 1236 412222c Make histo_bits and transform_bits function of quality. 1237 149b509 Update lossless encoder strategy: 1238 0e6fa06 cache_bits passed to EncodeImageInternal() 1239 e38b40a Factorize code for clearing HtreeGroup. 1240 6f4a16e Removing the indirection of meta-huffman tables. 1241 3d33ecd Some renaming/comments related to palette in lossless encoder. 1242 4d02d58 Lossless encoder: correction in Palette storage 1243 4a63623 fix a memleak in EncodeImageInternal() 1244 0993a61 Full and final fix for prediction transform 1245 afd2102 Fix cross-color transform in lossless encoder 1246 b96d874 Need to write a '0' bit at the end of transforms. 1247 54dad7e Color cache size should be counted as 0 when cache bits = 0 1248 4f0c5ca Fix prediction transform in lossless encoder. 1249 36dabda Fix memory leak in method EncodeImageInternal for histogram_image. 1250 352a4f4 Get rid of PackLiteralBitLengths() 1251 d673b6b Change the predictor function to pass left pixel 1252 b2f9946 Fix CopyTileWithPrediction() 1253 84547f5 Add EncodeImageInternal() method. 1254 6b38378 Guard the lossless encoder (in flux) under a flag 1255 09f7532 Fix few nits (const qualifiers) 1256 648be39 Added implementation for various lossless functions 1257 32714ce Add VP8L prefix to backward ref & histogram methods. 1258 fcba7be Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_) 1259 bc70374 Add backward_ref, histogram & huffman encode modules from lossless. 1260 fdccaad Fixing nits 1261 227110c libwebp interface changes for lossless encoding. 1262 50679ac minor style fixes 1263 b38dfcc remove unneeded reference to NUM_LITERAL_CODES 1264 8979675 harmonize header description 1265 c04eb7b tcoder.c: define NOT_HAVE_LOG2 for MSVC builds 1266 9a214fa Merge "VP8[L]GetInfo: check input pointers" 1267 5c5be8b VP8[L]GetInfo: check input pointers 1268 0c188fe Merge changes I431acdfe,I713659b7 1269 b3515c6 mux: drop 'chunk' from ChunkInfo member names 1270 aea7923 muxi.h: remove some unused defines 1271 0142249 update NEWS file for next release 1272 29e3f7e Merge "dec: remove deprecated WebPINew()" 1273 4718e44 Merge "muxedit: a few more size_t changes" 1274 82654f9 Merge "muxedit: remove a few redundant NULL checks" 1275 02f27fb dec: remove deprecated WebPINew() 1276 ccddb3f muxedit: remove a few redundant NULL checks 1277 a6cdf71 muxedit: a few more size_t changes 1278 a384689 Merge "mux: remove unused LIST_ID" 1279 11ae46a alpha.c: quiet some size_t -> int conversion warnings 1280 dee4669 mux: remove unused LIST_ID 1281 03f1f49 mux: add version checked entry points 1282 6a0abda Merge "doc: tile/alpha corrections" 1283 c8139fb Merge "few cosmetics" 1284 6833873 Merge "lossless: remove some size_t -> int conversions" 1285 5249e94 doc: tile/alpha corrections 1286 d96e722 huffman: quiet int64 -> int conversion warning 1287 532020f lossless: remove some size_t -> int conversions 1288 23be6ed few cosmetics 1289 1349eda Merge "configure: AC_ARG_* use AS_HELP_STRING" 1290 bfbcc60 configure: AC_ARG_* use AS_HELP_STRING 1291 1427ca8 Merge "Makefile.am: header file maintenance" 1292 087332e Merge "remove unused parameter 'round' from CalcProba()" 1293 9630e16 remove unused parameter 'round' from CalcProba() 1294 92092ea Merge "bit_reader.h: correct include" 1295 a87fc3f Merge "mux: ensure # images = # tiles" 1296 53af99b Merge "mux: use size_t consistently" 1297 39a57da Makefile.am: header file maintenance 1298 1bd0bd0 bit_reader.h: correct include 1299 326a3c6 mux: ensure # images = # tiles 1300 95667b8 mux: use size_t consistently 1301 231ec1f Removing the indirection of meta-huffman tables. 1302 15ebcba check return pointer from MuxImageGetListFromId 1303 b0d6c4a Merge "configure: remove test for zlib.h" 1304 8cccac5 Merge "dsp/lossless: silence some build warnings" 1305 b08819a dsp/lossless: silence some build warnings 1306 7ae2252 Android.mk: SSE2 & NEON updates 1307 0a49e3f Merge "makefile.unix add missing header files" 1308 2e75a9a Merge "decode.h: use size_t consistently" 1309 fa13035 configure: remove test for zlib.h 1310 d3adc81 makefile.unix add missing header files 1311 262fe01 Merge "makefile.unix & Android.mk: cosmetics" 1312 4cce137 Merge "enc_sse2 add missing stdlib.h include" 1313 80256b8 enc_sse2 add missing stdlib.h include 1314 9b3d1f3 decode.h: use size_t consistently 1315 64083d3 Merge "Makefile.am: cosmetics" 1316 dceb8b4 Merge changes If1331d3c,I86fe3847 1317 0e33d7b Merge "webp/decode.h: fix prototypes" 1318 fac0f12 rename BitReader to VP8LBitReader 1319 fbd82b5 types.h: centralize use of stddef.h 1320 2154835 Makefile.am: cosmetics 1321 1c92bd3 vp8io: use size_t for buffer size 1322 90ead71 fix some more uint32_t -> size_t typing 1323 cbe705c webp/decode.h: fix prototypes 1324 3f8ec1c makefile.unix & Android.mk: cosmetics 1325 217ec7f Remove tabs in configure.ac 1326 b3d35fc Merge "Android.mk & Makefile.vc: add new files" 1327 0df04b9 Android.mk & Makefile.vc: add new files 1328 e4f20c5 Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES" 1329 8d254a0 cosmetics 1330 6860c2e fix some uint32_t -> size_t typing 1331 4af1858 Fix a crash due to max symbol in a tree >= alphabet size 1332 6f01b83 split the VP8 and VP8L decoding properly 1333 f2623db enable lossless decoder 1334 b96efd7 add dec/vp8i.h changes from experimental 1335 19f6398 add dec/vp8l{i.h,.c} from experimental 1336 c4ae53c add utils/bit_reader.[hc] changes from experimental 1337 514d008 add dsp/lossless.[hc] from experimental 1338 9c67291 add utils/huffman.[hc] from experimental 1339 337914a add utils/color_cache.[hc] from experimental 1340 b3bf8fe the read-overflow code-path wasn't reporting as an error 1341 1db888b take colorspace into account when cropping 1342 61c2d51 move the rescaling code into its own file and make enc/ and dec/ use it. 1343 efc2016 Make rescaler methods generic 1344 3eacee8 Move rescaler methods out of io.c. 1345 a69b893 automake: replace 'silent-rules' w/AM_SILENT_RULES 1346 6f7bf64 issue 111: fix little-endian problem in bit-reader 1347 ed278e2 Removed unnecessary lookup 1348 cd8c3ba fix some warnings: down-cast and possibly-uninitialized variable 1349 0a7102b ~1% improvement of alpha compression 1350 3bc1b14 Merge "Reformat container doc" 1351 dc17abd mux: cosmetics 1352 cb5810d Merge "WebPMuxGetImage: allow image param to be NULL" 1353 506a4af mux: cosmetics 1354 135e8b1 WebPMuxGetImage: allow image param to be NULL 1355 de556b6 Merge "README.mux: reword some descriptions" 1356 0ee2aeb Makefile.vc: use batch mode rules 1357 d9acddc msvc: move {i,p}db creation to object directory 1358 237c9aa Merge "expose WebPFree function for DLL builds" 1359 b3e4054 silence msvc debug build warning 1360 45feb55 expose WebPFree function for DLL builds 1361 11316d8 README.mux: reword some descriptions 1362 4be52f4 factorize WebPMuxValidate 1363 14f6b9f mux: light cleanup 1364 5e96a5d add more param checks to WebPPictureDistortion() 1365 8abaf82 Merge "silence some type size related warnings" 1366 1601a39 silence some type size related warnings 1367 f3abe52 Merge "idec: simplify buffer size calculation" 1368 a9c5cd4 idec: simplify buffer size calculation 1369 7b06bd7 Merge "configure/automake: add silent-rules option" 1370 e9a7d14 Reformat container doc 1371 d4e5c7f configure/automake: add silent-rules option 1372 5081db7 configure/automake: no -version-info for convenience libs 1373 85b6ff6 Merge "idec: fix WebPIUpdate failure" 1374 7bb6a9c idec: fix internal state corruption 1375 89cd1bb idec: fix WebPIUpdate failure 1376 01b6380 4-5% faster decoding, optimized byte loads in arithmetic decoder. 1377 631117e Merge "cosmetics & warnings" 1378 a0b2736 cosmetics & warnings 1379 f73947f use 32bit for storing dequant coeffs, instead of 16b. 1380 b960030 Merge "store prediction mode array as uint8_t[16], not int[16]." 1381 7b67881 store prediction mode array as uint8_t[16], not int[16]. 1382 cab8d4d Merge "NEON TransformOne" 1383 ba503fd NEON TransformOne 1384 9f740e3 Merge "gcc warning fix: remove the 'const' qualifier." 1385 f76d358 gcc warning fix: remove the 'const' qualifier. 1386 e78478d Merge "webpmux: make more use of WebPData" 1387 f85bba3 Merge "manpages: add BUGS section" 1388 48a43bb Merge "makefile.unix: variable cosmetics" 1389 c274dc9 makefile.unix: variable cosmetics 1390 1f7b859 re-organize the error-handling in the main loop a bit 1391 1336fa7 Only recompute level_cost_[] when needed 1392 771ee44 manpages: add BUGS section 1393 0f7820e webpmux: make more use of WebPData 1394 974aaff examples: logging updates 1395 6c14aad Merge "better token buffer code" 1396 f405425 better token buffer code 1397 18d959f Merge "mux: add WebPData type" 1398 eec4b87 mux: add WebPData type 1399 0de3096 use 16bit counters for recording proba counts 1400 7f23678 fix for LevelCost + little speed-up 1401 7107d54 further speed-up/cleanup of RecordCoeffs() and GetResidualCost() 1402 fd22104 Introduce Token buffer (unused for now) 1403 5fa148f Merge "speed-up GetResidualCost()" 1404 28a9d9b speed-up GetResidualCost() 1405 11e7dad Merge "misc cosmetics" 1406 378086b misc cosmetics 1407 d61479f add -print_psnr and -print_ssim options to cwebp. 1408 2e3e8b2 add a WebPCleanupTransparentArea() method 1409 552c121 Merge "mux: plug some memory leaks on error" 1410 a2a81f7 Merge "fix Mach-O shared library build" 1411 b3482c4 Merge "fix gcc-4.0 apple 32-bit build" 1412 e4e3ec1 fix gcc-4.0 apple 32-bit build 1413 b0d2fec mux: plug some memory leaks on error 1414 f0d2c7a pass of cosmetics 1415 b309a6f fix Mach-O shared library build 1416 241ddd3 doc: delete mux container pdf 1417 8b1ba27 doc: update VP8 decode guide link 1418 7e4371c WebPMuxCreate: fix unchecked malloc 1419 eb42558 Merge "have makefile.unix clean up src/webp/*~ too" 1420 a85c363 Merge "correct EncodeAlpha documentation" 1421 a33842f Merge "Update webp container spec with alpha filter options." 1422 8d6490d Incremental support for some of the mux APIs. 1423 b8375ab have makefile.unix clean up src/webp/*~ too 1424 b5855fc correct EncodeAlpha documentation 1425 dba37fe Update webp container spec with alpha filter options. 1426 2e74ec8 fix compile under MINGW 1427 716d1d7 fix suboptimal MAX_LEN cut-off limit 1428 57cab7b Harmonize the alpha-filter predictions at boundary 1429 3a98953 Merge "Fix bug for Alpha in RGBA_4444 color-mode." 1430 8ca2076 Introduce a 'fast' alpha mode 1431 221a06b Fix bug for Alpha in RGBA_4444 color-mode. 1432 ad1e163 cosmetics: normalize copyright headers 1433 c77424d cosmetics: light include cleanup 1434 9d0e17c fix msvc build breakage after 252028a 1435 7c4c177 Some readability fixes for mux library 1436 d8a47e6 Merge "Add predictive filtering option for Alpha." 1437 252028a Add predictive filtering option for Alpha. 1438 9b69be1 Merge "Simplify mux library code" 1439 a056170 Simplify mux library code 1440 992187a improve log2 test 1441 e852f83 update Android.mk file list 1442 a90cb2b reduce number of copies and mallocs in alpha plane enc/dec 1443 b1662b0 fix some more type conversion warnings w/MSVC 1444 223d8c6 fix some uint64_t -> int conversion warnings with MSC 1445 c1a0437 Merge "simplify checks for enabling SSE2 code" 1446 f06817a simplify checks for enabling SSE2 code 1447 948d4fe silence a msvc build warning 1448 9117954 vwebp: msvc build tweaks 1449 7937b40 simple WebP viewer, based on OpenGL 1450 6aac1df add a bunch of missing 'extern "C"' 1451 421eb99 Merge "Remove assigned-but-not-used variable "br"" 1452 91e27f4 better fitting names for upsampling functions 1453 a5d7ed5 Remove assigned-but-not-used variable "br" 1454 f62d2c9 remove unused 'has_alpha' from VP8GetInfo() signature 1455 08e8658 trap alpha-decoding error 1456 b361eca add cut-off to arith coder probability update. 1457 8666a93 Some bug-fixes for images with alpha. 1458 273a12a fix off-by-1 diff in case cropping and simple filtering 1459 2f741d1 webpmux: ReadImage: fix ptr free in error case 1460 721f3f4 fix alpha decode 1461 60942c8 fix the has_alpha_ order 1462 30971c9 Implement progress report (and user abort) 1463 eda520a cosmetics after 9523f2a 1464 38bd5bb Merge "Better alpha support in webpmux binary" 1465 ccbaebf Merge "Updated the includes to relative paths." 1466 d71fbdc fix small typo in error message array 1467 cdf97aa Better alpha support in webpmux binary 1468 885f25b Updated the includes to relative paths. 1469 a0ec9aa Update WebP encoder (cwebp) to support Alpha. 1470 667b769 Fixed the include for types.h within mux.h 1471 9523f2a Add Alpha Encode support from WebPEncode. 1472 16612dd Merge "Add Alpha Decode support from WebPDecode." 1473 d117a94 Add Alpha Decode support from WebPDecode. 1474 6722873 cosmetics after e1947a9 1475 e1947a9 Add Alpha encode/decode code. 1476 afc4c5d simplify code by introducing a CopyPlane() helper func 1477 113b312 Merge "MUX API Updates" 1478 c398f59 MUX API Updates 1479 5acf04e remove orphan source file 1480 059f03e Merge "dec: validate colorspace before using as array index" 1481 70a0398 Merge "factorize some code" 1482 9b243b3 factorize some code 1483 372e2b4 Correct a bug in ReadPNG() with GRAY_ALPHA images 1484 469d6eb Merge "Makefile.am: remove redundant noinst_HEADERS" 1485 9fe3372 dec: validate colorspace before using as array index 1486 8962030 remove orphan source file 1487 ced3e3f Makefile.am: remove redundant noinst_HEADERS 1488 964387e use WEBP_INLINE for inline function declarations 1489 90880a1 Merge "manpages: break long lines" 1490 b591089 Merge "manpages: minor formatting updates" 1491 4c451e4 Merge "Rectify the Chunk parsing logic." 1492 04e84cf examples: slight cleanup 1493 099717c manpages: break long lines 1494 1daf39b manpages: minor formatting updates 1495 abd030b fix missing "(void)" in function signature 1496 f6a7d75 remove useless test 1497 f07b213 Rectify the Chunk parsing logic. 1498 b8634f7 webpmux: fix lib link order 1499 42c2e68 Fix missing coma (on uncompiled code) 1500 d8329d4 Android.mk: add missing source files 1501 13a54df Merge "More aggressive copy-edit; add TODO; validate HTML5" 1502 868b96a More aggressive copy-edit; add TODO; validate HTML5 1503 767afea configure: check for a symbol contained in libpng 1504 408b891 Merge "Linewrap at 72 cols. Casual copy-edit." 1505 3ae318c Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)" 1506 918eb2d Merge "Basic container doc source clean-up; fix lists and pseudocode blocks." 1507 03bec9e Linewrap at 72 cols. Casual copy-edit. 1508 2678d81 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.) 1509 428674d Basic container doc source clean-up; fix lists and pseudocode blocks. 1510 6a77d92 Merge "Makefile.vc: cosmetics" 1511 28c38e8 Merge "Makefile.vc: condense directory creation rules" 1512 55be2cf Initial import of container spec document, from pdftotext transform. 1513 a82a788 Makefile.vc: cosmetics 1514 c8f41ce Makefile.vc: condense directory creation rules 1515 2b877cd Some fixes to Makefile.vc to support the src\mux directory. 1516 3eb969b Merge "Add Makefile.vc for Mux library & binary." 1517 e78e971 Add Makefile.vc for Mux library & binary. 1518 6aedde5 Add manual for WebPMux tool. 1519 8a360d0 Merge "Added WebPMux Binary." 1520 a4f32ca Added WebPMux Binary. 1521 f3bf4c7 Added Mux Container Spec & README for MUX-API. 1522 9f761cf Changed function signature for WebPMuxCreate 1523 5f31b5e Merge "Add Mux library for manipulating WebP container." 1524 2315785 Add Mux library for manipulating WebP container. 1525 7e198ab update ChangeLog (tag: v0.1.3) 1526 dfc9c1e Harmonize the dates 1527 28ad70c Fix PNG decoding bug 1528 846e93c Update AUTHORS & add .mailmap 1529 563e52d cosmetics after '76036f5 Refactor decoder library' 1530 76036f5 Refactor decoder library 1531 377ef43 configure.ac: update AC_INIT params 1532 7a8d876 use a user-visible MACRO for max width/height. 1533 d4e9f55 NEON decode support in WebP 1534 0ee683b update libtool version-info 1535 fdbe02c windows: match _cond_destroy logic w/return variable name 1536 206b686 README: correct advanced decode api pseudo-code 1537 6a32a0f make VP8BitReader a typedef, for better re-use 1538 b112e83 create a libwebputils under src/utils 1539 ee697d9 harmonize the include guards and #endif comments 1540 a1ec07a Fixing compiler error in non x86 arch. 1541 dcfa509 Fixed recursive inclusion of bit_writer.h and vp8enci.h. 1542 e06ac08 create a separate libwebpdsp under src/dsp 1543 ebeb412 use unsigned int for bitfields 1544 341cc56 make kNewRange a static array 1545 227a91e README: minor wording update 1546 05bd8e6 add man pages to dist 1547 812dfa1 bump up versions in preparations for 0.1.3 1548 a5b78c8 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag 1549 34dc790 regen ChangeLog for 0.1.3-rc2 1550 7c43663 Silence some (more) Visual Studio warnings. 1551 60306e8 add top-level gitattributes 1552 2aa6b80 Slience some Visual Studio warnings. 1553 4cbbb29 Merge "bump up version for next freeze" 1554 a329167 bump up version for next freeze 1555 c7e86ab cosmetics: fix comment line lengths 1556 c9e037a makefile.unix: add simple dist target 1557 87d58ce makefile.unix: rule maintenance 1558 d477de7 mend 1559 fac15ec Update NEWS & README for next release V0.1.3 1560 6215595 Merge "add a -partition_limit option to limit the number of bits used by intra4x4" 1561 3814b76 Merge "reorganize chunk-parsing code" 1562 900286e add a -partition_limit option to limit the number of bits used by intra4x4 1563 cd12b4b add the missing cost for I4/I16 mode selection 1564 dfcc213 reorganize chunk-parsing code 1565 3cf2030 initialize pointers to function within VP8DspInit() 1566 d21b479 Merge "windows: add decode threading support" 1567 473ae95 fix hang on thread creation failure 1568 fccca42 windows: add decode threading support 1569 a31f843 Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng 1570 ad9b45f Merge "Makefile.vc: rule maintenance" 1571 565a2ca Makefile.vc: rule maintenance 1572 2d0da68 makefile.unix: disable Wvla by default 1573 fc7815d multi-thread decoding: ~25-30% faster 1574 acd8ba4 io->teardown() was not always called upon error 1575 c85527b Merge "Makefile.vc: add DLL configs" 1576 e1e9be3 cosmetics: spelling/grammar in README and lib headers 1577 b4d0ef8 Makefile.vc: add DLL configs 1578 998754a remove unused nb_i4_ and nb_i16_ fields. 1579 9f01ce3 rename WebPDecBuffer::memory -> private_memory 1580 fb5d659 fix an overflow bug in LUT calculation 1581 d646d5c swig: add WebPDecodeARGB 1582 78aeed4 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended 1583 cd7c529 explicitly mark library functions as extern 1584 19db59f add support for RGB565, ARGB4444 and ARGB colorspace (decoder) 1585 c915fb2 encoder speed-up: hardcode special level values 1586 c558bda Rename and improve the API to retrieve decoded area 1587 bf599d7 Merge "makefile.unix: disable -Wvla by default" 1588 c9ea03d SSE2 version of strong filtering 1589 993af3e makefile.unix: disable -Wvla by default 1590 3827e1b Merge "examples: (windows/WIC) add alpha support" 1591 e291fae SSE2 functions for the fancy upsampler. 1592 a06bbe2 add WebPISetIOHooks() to set some custom hooks on the incremental decoder object. 1593 7643a6f Merge "makefile.unix: use uname to detect OSX environment" 1594 5142a0b export alpha channel (if present) when dumping to PGM format 1595 14d5731 makefile.unix: use uname to detect OSX environment 1596 0805706 examples: quiet warnings 1597 3cfe088 examples: (windows/WIC) add alpha support 1598 13ed94b add compile warning for variable-length-array 1599 5a18eb1 Merge "add Advanced Decoding Interface" 1600 5c4f27f add missing \n 1601 f4c4e41 80 cols fix 1602 d260310 add Advanced Decoding Interface 1603 bd2f65f sse2 version of the complex filter 1604 96ed9ce perform two idct transforms at a time when possible 1605 01af7b6 use aligned stored 1606 0e1d1fd Merge "Makefile.vc: add experimental target" 1607 2a1292a Makefile.vc: add experimental target 1608 23bf351 Enable decode SSE2 for Visual Studio 1609 131a4b7 dec/dsp_sse2: fix visual studio compile 1610 00d9d68 swig: file reorganization 1611 7fc7e0d Merge "swig/java: basic encode support" 1612 3be57b1 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES 1613 40a7e34 dec/dsp: disable sse2 for Visual Studio builds 1614 e4d540c add SSE2 code for transform 1615 54f2170 swig/java: basic encode support 1616 c5d4584 call function pointers instead of C-version 1617 ea43f04 Merge "configure: mingw32 targets: test for WIC support" 1618 a11009d SSE2 version of simple in-loop filtering 1619 42548da shave one unneeded filter-cache line 1620 31f9dc6 configure: mingw32 targets: test for WIC support 1621 1955969 Merge "split expression in two." 1622 415dbe4 split expression in two. 1623 e29072a configure: test for zlib only w/--enable-experimental 1624 b2b0090 Simplify Visual Studio ifdefs 1625 ca7a2fd Add error reporting from encoding failures. 1626 6c9405d Merge "Makefile.vc: require CFG with clean target" 1627 0424ecd Makefile.vc: require CFG with clean target 1628 003417c Enable SSE2 for Visual Studio builds 1629 af10db4 little speed up for VP8BitUpdate() 1630 e71418f more MSVC files to ignore 1631 46d9036 cosmetics 1632 edf59ab typo fix 1633 72229f5 Add support for x64 and SSE2 builds under Windows. 1634 92e5c6e VP8GetInfo() + WebPResetDecParams() 1635 416b7a6 raise the fixed-point precision for the rescaler 1636 aa87e4e fix alignment 1637 eb66670 disable WEBP_EXPERIMENTAL_FEATURES 1638 c5ae7f6 typo fix: USE_ => WEBP_ 1639 d041efa swig: add libwebp.jar/libwebp_java_wrap.c 1640 f6fb387 add swig interface 1641 e927390 align buffer for double too 1642 842c009 fix -strong option 1643 d0a7038 Merge "cosmetics" 1644 fc0a02e fix the dichotomy loop 1645 38369c0 cosmetics 1646 8dfc4c6 factorize and unify GetAlpha() between the C and SSE2 version 1647 6d0e66c prepare experimentation with yuv444 / 422 1648 79cc49f add a --enable-experimental option to './configure' 1649 d757523 sse2 version of CollectHistogram() 1650 c1c728d add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning 1651 60c61d2 always call VP*EncDeleteAlpha() unconditionnally, for simplicity 1652 0f8c638 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined 1653 47c661d rename swap -> swap_rb 1654 10d55bb move chunk[] declaration out of the for() loop 1655 517cec2 fix indentation 1656 f7d9e26 fix merge problems 1657 8fd42b3 add a stride 'a_stride' for the alpha plane 1658 b8dcbf2 fix alpha-plane copy and crop methods 1659 cdef89d fix some 'unused variable' warning 1660 fb29c26 SSE2 version of the fwd transform and the squared sum metric 1661 2ab4b72 EXPERIMENTAL: add support for alpha channel 1662 cfbf88a add SSE2 functions. ~2x faster encoding on average. 1663 e7ff3f9 merge two ITransforms together when applicable and change the TTransform to return the sum directly. 1664 ca55413 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB 1665 8aa50ef fix some 'man' typos 1666 d3f3bdd update ChangeLog (tag: v0.1.2) 1667 d7e9a69 update contributor list 1668 261abb8 add a 'superclean' section 1669 276ae82 Remove files not mean to be in git, and update .gitignore 1670 2486845 build: prepare libwebp.pc 1671 14ceb6e add "-version" description to man pages 1672 b247a3b Create the m4 directory, and also place .gitignore in there for libtool. 1673 cdd734c Resolve automake warnings 1674 c5fa726 build: add pkgconfig files 1675 b20aaca build: just use autoreconf, avoid calling tools manually 1676 4b0b0d6 cwebp: use modern functions 1677 efbc6c4 update Android.mk 1678 7777570 better version of ChangeLog 1679 fa70d2b update version number in the DOC 1680 f8db5d5 more C89-fixes 1681 0de013b fix typos 1682 650ffa3 add version getters for decoder and encoder 1683 be4867d doc for incremental decoding 1684 56732a1 add idec.obj in MSVC makefile 1685 208afb5 add c++ guards 1686 8bf76fe add incremental decoding 1687 1f28832 'inline' isn't defined in strict ansi c89 1688 8b77c63 move the quantization function to dsp.c 1689 b2c3575 add a 'last_y' field to WebPDecParams 1690 2654c3d correctly pass along the exact same status returned from ParsePartitions 1691 4704146 add missing precision in the man 1692 6d978a6 add error messages 1693 6463e6a add some install instructions, and fix intel-mac flags 1694 05fb7bf Merge ".gitignore: initial version" 1695 c33f019 .gitignore: initial version 1696 e532b9a Makefile: allow out of tree builds 1697 4c0da7a enable sparse dc/ac transforms 1698 07dbb8d clarify the return logic 1699 5c69e1b fix bigger-by-1 array 1700 7c5267e fix a (harmless) typo: non_zero_ -> non_zero_ac_ 1701 bc75213 fix missing free() 1702 af3e2aa remove trailing spaces 1703 13e50da 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. 1704 f4888f7 emit 9 - nb_bits trailing zeros instead of 8 1705 3db6525 separate block-parsing into a visible VP8DecodeMB() 1706 a871de0 add missing extern "C" 1707 b3ce8c5 remove a gcc warning about type pun by using a proper union'd type 1708 e186371 update after addition of webpi.h 1709 3e856e2 Extract some useful functions around decoding buffer WebPDecParams. 1710 d5bc05a make the filtering process match libvpx and ffvp8 1711 dd60138 add man pages for cwebp(1) and dwebp(1) 1712 c4fa364 fix header 1713 5b70b37 * add an option to bypass_filtering in VP8Io. 1714 b97a400 simplify QuantizeBlock code a bit 1715 84b58eb add more checks around picture allocation 1716 b65a3e1 remove absolute_delta_ field and syntax code 1717 0744e84 Dont' open output file until we're sure the input file is valid 1718 d5bd54c fix typo and buggy line 1719 f7a9549 Add a simple top-level makefile.unix for quick & easy build. 1720 5f36b94 update the doc for the -f option 1721 f61d14a a WebP encoder converts PNG & JPEG to WebP 1722 81c9662 oops: forgotten call to Initialize() + move the error message to a more useful place 1723 87ffa00 typo: fix a missing 'R', was confusing. 1724 b04b857 * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32 1725 746a482 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer 1726 73c973e * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error 1727 1dc4611 add support for PNG output (default) regularize include guards 1728 860641d fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0) 1729 3254fc5 fix some petty constness fix the ./configure file too 1730 504d339 fix eof_ mis-initialization 1731 2bc0778 leftover Makefile.* from previous commit 1732 d2cf04e move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program 1733 ade92de typo: vp8.h -> decode_vp8.h 1734 d724124 forgot to declare types.h to be installed 1735 6421a7a move the decoder sourcetree to a sub-location src/dec to make room for future libs sources 1736 a9b3eab correct layout name is IMC4. 1737 2330522 handle corner case of zero-dimensions 1738 280c365 make VP8Init() handle short buffers (< 2 bytes) correctly 1739 b1c9e8b handle error cases more robustly 1740 0e94935 Merge "table-less version of clip_8b()" 1741 1e0a2d2 table-less version of clip_8b() 1742 e12109e dwebp: change -yuv option to -raw change the layout to IMC2 1743 d72180a speed-up fancy upscaler 1744 9145f3b reset eof_ at construction time 1745 a7ee055 simplify the logic of GetCoeffs() 1746 f67b593 lot of cosmetics 1747 ea27d7c fix endian problem on PowerPC 1748 beb0a1b fix signature of VP8StoreBlock 1749 b128c5e Merge "fancy chroma upscaling" 1750 6a37a2a fancy chroma upscaling 1751 ff565ed fix two numeric typos 1752 5a936a0 use uintptr_t for casting pointers to ints 1753 e14a030 for cross_compiling=yes to prevent executing any binary 1754 83b545e add vc9+ makefile 1755 296f691 fix output loop for small height 1756 cbfbb5c convert to plain-C 1757 f09f96e Fix declaration after statement warning 1758 5981ee5 Fix UV plane ac/dc quantizer transposition 1759 c8d15ef convert to ANSI-C 1760 c3f41cb Initial commit