go-libwebp

Experimental translation from libwebp to Go source.
Log | Files | Refs | README | LICENSE

ChangeLog (266177B)


      1 370aa581 webp_js/README.md: add some more code formatting (``)
      2 f83c6b32 CMakeLists: add warning for incorrect emscripten config
      3 6a3e656b update ChangeLog (tag: v1.6.0-rc1)
      4 bf0bf1e7 api.md: add WebPValidateDecoderConfig to pseudocode
      5 e8ae210d update NEWS
      6 ce53efd7 bump version to 1.6.0
      7 1c333170 update AUTHORS
      8 85e098e5 webpmux: fix heap overflow w/-get/-set
      9 418340d8 Merge "Make histogram allocation and access more readable and type-safe." into main
     10 23ce76fa Merge "VP8BitReaderSetBuffer: move NULL check to call site" into main
     11 bbf3cbb1 VP8BitReaderSetBuffer: move NULL check to call site
     12 f6b87e03 Fix const style guide
     13 8852f89a Have lossless return the same results with/without -mt
     14 e015dcc0 Make histogram allocation and access more readable and type-safe.
     15 753ed11e enc_neon.c: fix aarch64 compilation w/gcc < 8.5.0
     16 0cd0b7a7 enc_fuzzer.cc: remove duplicate <cstdlib> include
     17 2209ffba swig,cosmetics: normalize includes
     18 15e2e1ee analysis_enc.c: remove unused include
     19 98c27801 IWYU: Include all headers for symbols used in files.
     20 eb3ff781 Only use valid histograms in VP8LHistogramSet
     21 57e324e2 Refactor VP8LHistogram histogram_enc.cc
     22 7191a602 Merge "Generalize trivial histograms" into main
     23 19696e0a Merge "alpha_processing_sse2: quiet signed conv warning" into main
     24 89b01ecc Merge "cwebp: add `-resize_mode`" into main
     25 52a430a7 Generalize trivial histograms
     26 e53e2130 Cache all costs in the histograms
     27 f8b360c4 alpha_processing_sse2: quiet signed conv warning
     28 eb4f8137 cwebp: add `-resize_mode`
     29 ad52d5fc dec/dsp/enc/utils,cosmetics: rm struct member '_' suffix
     30 ed7cd6a7 utils.c,cosmetics: rm struct member '_' suffix
     31 3a23b0f0 random_utils.[hc],cosmetics: rm struct member '_' suffix
     32 a99d0e6f quant_levels_dec_utils.c,cosmetics: rm struct member '_' suffix
     33 1ed4654d huffman_encode_utils.[hc],cosmetics: rm struct member '_' suffix
     34 f0689e48 config_enc.c,cosmetics: rm struct member '_' suffix
     35 24262266 mux,cosmetics: rm struct member '_' suffix
     36 3f54b1aa demux,cosmetics: rm struct member '_' suffix
     37 295804e4 examples,cosmetics: rm struct member '_' suffix
     38 5225592f Refactor VP8LHistogram to hide initializations from the user.
     39 00338240 Remove some computations in histogram clustering
     40 44f91b0d Speed DispatchAlpha_SSE2 up
     41 ee8e8c62 Fix member naming for VP8LHistogram
     42 a1ad3f1e Merge "Remove now unused ExtraCostCombined" into main
     43 321561b4 Remove now unused ExtraCostCombined
     44 e0ae21d2 WebPMemoryWriterClear: use WebPMemoryWriterInit
     45 a4183d94 Remove the computation of ExtraCost when comparing histograms
     46 f2b3f527 Get AVX2 into WebP lossless
     47 7c70ff7a Clean dsp/lossless includes
     48 9dd5ae81 Use the full register in PredictorSub13_SSE2
     49 613be8fc Makefile.vc: add /MP to CFLAGS
     50 1d86819f Merge changes I1437390a,I10a20de5,I1ac777d1 into main
     51 743a5f09 enc_neon: enable vld1q_u8_x4 for clang & msvc
     52 565da148 pngdec.c: add support for 'eXIf' tag
     53 319860e9 pngdec.c: support ImageMagick app1 exif text data
     54 815fc1e1 pngdec.c: add missing #ifdef for png_get_iCCP
     55 980b708e enc_neon: fix build w/aarch64 gcc < 9.4.0
     56 73b728cb cmake: bump minimum version to 3.16
     57 6a22b670 Add a function to validate a WebPDecoderConfig
     58 7ed2b10e Use consistently signed stride types.
     59 654bfb04 Avoid nullptr arithmetic in VP8BitReaderSetBuffer
     60 f8f24107 Fix potential "divide by zero" in examples found by coverity
     61 2af6c034 Merge tag 'v1.5.0'
     62 a4d7a715 update ChangeLog (tag: v1.5.0, origin/1.5.0)
     63 c3d85ce4 update NEWS
     64 ad14e811 tests/fuzzer/*: add missing <string_view> include
     65 74cd026e fuzz_utils.cc: fix build error w/WEBP_REDUCE_SIZE
     66 a027aa93 mux_demux_api_fuzzer.cc: fix -Wshadow warning
     67 25e17c68 update ChangeLog (tag: v1.5.0-rc1)
     68 aa2684fc update NEWS
     69 36923846 bump version to 1.5.0
     70 ceea8ff6 update AUTHORS
     71 e4f7a9f0 img2webp: add a warning for unused options
     72 1b4c967f Merge "Properly check the data size against the end of the RIFF chunk" into main
     73 9e5ecfaf Properly check the data size against the end of the RIFF chunk
     74 da0d9c7d examples: exit w/failure w/no args
     75 fcff86c7 {gif,img}2webp: sync -m help w/cwebp
     76 b76c4a84 man/img2webp.1: sync -m text w/cwebp.1 & gif2webp.1
     77 30633519 muxread: fix reading of buffers > riff size
     78 4c85d860 yuv.h: update RGB<->YUV coefficients in comment
     79 0ab789e0 Merge changes I6dfedfd5,I2376e2dc into main
     80 03236450 {ios,xcframework}build.sh: fix compilation w/Xcode 16
     81 61e2cfda rework AddVectorEq_SSE2
     82 7bda3deb rework AddVector_SSE2
     83 2ddaaf0a Fix variable names in SharpYuvComputeConversionMatrix
     84 a3ba6f19 Makefile.vc: fix gif2webp link error
     85 f999d94f gif2webp: add -sharp_yuv/-near_lossless
     86 dfdcb7f9 Merge "lossless.h: fix function declaration mismatches" into main (tag: webp-rfc9649)
     87 78ed6839 fix overread in Intra4Preds_NEON
     88 d516a68e lossless.h: fix function declaration mismatches
     89 87406904 Merge "Improve documentation of SharpYuvConversionMatrix." into main
     90 fdb229ea Merge changes I07a7e36a,Ib29980f7,I2316122d,I2356e314,I32b53dd3, ... into main
     91 0c3cd9cc Improve documentation of SharpYuvConversionMatrix.
     92 169dfbf9 disable Intra4Preds_NEON
     93 2dd5eb98 dsp/yuv*: use WEBP_RESTRICT qualifier
     94 23bbafbe dsp/upsampling*: use WEBP_RESTRICT qualifier
     95 35915b38 dsp/rescaler*: use WEBP_RESTRICT qualifier
     96 a32b436b dsp/lossless*: use WEBP_RESTRICT qualifier
     97 04d4b4f3 dsp/filters*: use WEBP_RESTRICT qualifier
     98 b1cb37e6 dsp/enc*: use WEBP_RESTRICT qualifier
     99 201894ef dsp/dec*: use WEBP_RESTRICT qualifier
    100 02eac8a7 dsp/cost*: use WEBP_RESTRICT qualifier
    101 84b118c9 Merge "webp-container-spec: normalize notes & unknown chunk link" into main
    102 052cf42f webp-container-spec: normalize notes & unknown chunk link
    103 220ee529 Search for best predictor transform bits
    104 78619478 Try to reduce the sampling for the entropy image
    105 14f09ab7 webp-container-spec: reorder chunk size - N text
    106 a78c5356 Remove a useless malloc for entropy image
    107 bc491763 Merge "Refactor predictor finding" into main
    108 34f92238 man/{cwebp,img2webp}.1: rm 'if needed' from -sharp_yuv
    109 367ca938 Refactor predictor finding
    110 a582b53b webp-lossless-bitstream-spec: clarify some text
    111 0fd25d84 Merge "anim_encode.c: fix function ref in comment" into main
    112 f8882913 anim_encode.c: fix function ref in comment
    113 40e4ca60 specs_generation.md: update kramdown command line
    114 57883c78 img2webp: add -exact/-noexact per-frame options
    115 1c8eba97 img2webp,cosmetics: add missing '.' spacers to help
    116 2e81017c Convert predictor_enc.c to fixed point
    117 94de6c7f Merge "Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1" into main
    118 51d9832a Fix fuzztest link errors w/-DBUILD_SHARED_LIBS=1
    119 7bcb36b8 Merge "Fix static overflow warning." into main
    120 8e0cc14c Fix static overflow warning.
    121 cea68462 README.md: add security report note
    122 615e5874 Merge "make VP8LPredictor[01]_C() static" into main
    123 233e86b9 Merge changes Ie43dc5ef,I94cd8bab into main
    124 1a29fd2f make VP8LPredictor[01]_C() static
    125 dd9d3770 Do*Filter_*: remove row & num_rows parameters
    126 ab451a49 Do*Filter_C: remove dead 'inverse' code paths
    127 f9a480f7 {TrueMotion,TM16}_NEON: remove zero extension
    128 04834aca Merge changes I25c30a9e,I0a192fc6,I4cf89575 into main
    129 39a602af webp-lossless-bitstream-spec: normalize predictor transform ref
    130 f28c837d Merge "webp-container-spec: align anim pseudocode w/prose" into main
    131 74be8e22 Fix implicit conversion issues
    132 0c01db7c Merge "Increase the transform bits if possible." into main
    133 f2d6dc1e Increase the transform bits if possible.
    134 caa19e5b update link to issue tracker
    135 c9dd9bd4 webp-container-spec: align anim pseudocode w/prose
    136 8a7c8dc6 WASM: Enable VP8L_USE_FAST_LOAD
    137 f0c53cd9 WASM: don't use USE_GENERIC_TREE
    138 eef903d0 WASM: Enable 64-bit BITS caching
    139 6296cc8d iterator_enc: make VP8IteratorReset() static
    140 fbd93896 histogram_enc: make VP8LGetHistogramSize static
    141 cc7ff545 cost_enc: make VP8CalculateLevelCosts[] static
    142 4e2828ba vp8l_dec: make VP8LClear() static
    143 d742b24a Intra16Preds_NEON: fix truemotion saturation
    144 c7bb4cb5 Intra4Preds_NEON: fix truemotion saturation
    145 952a989b Merge "Remove TODO now that log is using fixed point." into main
    146 dde11574 Remove TODO now that log is using fixed point.
    147 a1ca153d Fix hidden myerr in my_error_exit
    148 3bd94202 Merge changes Iff6e47ed,I24c67cd5,Id781e761 into main
    149 d27d246e Merge "Convert VP8LFastSLog2 to fixed point" into main
    150 4838611f Disable msg_code use in fuzzing mode
    151 314a142a Use QuantizeBlock_NEON for VP8EncQuantizeBlockWHT on Arm
    152 3bfb05e3 Add AArch64 Neon implementation of Intra16Preds
    153 baa93808 Add AArch64 Neon implementation of Intra4Preds
    154 41a5e582 Fix errors when compiling code as C++
    155 fb444b69 Convert VP8LFastSLog2 to fixed point
    156 c1c89f51 Fix WEBP_NODISCARD comment and C++ version
    157 66408c2c Switch the histogram_enc.h API to fixed point
    158 ac1e410d Remove leftover tiff dep
    159 b78d3957 Disable TIFF on fuzztest.
    160 cff21a7d Do not build statically on oss-fuzz.
    161 6853a8e5 Merge "Move more internal fuzzers to public." into main
    162 9bc09db4 Merge "Convert VP8LFastLog2 to fixed point" into main
    163 0a9f1c19 Convert VP8LFastLog2 to fixed point
    164 db0cb9c2 Move more internal fuzzers to public.
    165 ff2b5b15 Merge "advanced_api_fuzzer.cc: use crop dims in OOM check" into main
    166 c4af79d0 Put 0 at the end of a palette and do not store it.
    167 0ec80aef Delete last references to delta palettization
    168 96d79f84 advanced_api_fuzzer.cc: use crop dims in OOM check
    169 c35c7e02 Fix huffman fuzzer to not leak.
    170 f2fe8dec Bump fuzztest dependency.
    171 9ce982fd Fix fuzz tests to work on oss-fuzz
    172 3ba8af1a Do not escape quotes anymore in build.sh
    173 ea0e121b Allow centipede to be used as a fuzzing engine.
    174 27731afd make VP8I4ModeOffsets & VP8MakeIntra4Preds static
    175 ddd6245e oss-fuzz/build.sh: use heredoc for script creation
    176 50074930 oss-fuzz/build.sh,cosmetics: fix indent
    177 20e92f7d Limit the possible fuzz engines.
    178 4f200de5 Switch public fuzz tests to fuzztest.
    179 64186bb3 Add huffman_fuzzer to .gitignore
    180 0905f61c Move build script from oss-fuzz repo to here.
    181 e8678758 Fix link to Javascript documentation
    182 5e5b8f0c Fix SSE2 Transform_AC3 function name
    183 45129ee0 Revert "Check all the rows."
    184 ee26766a Check all the rows.
    185 7ec51c59 Increase the transform bits if possible.
    186 3cd16fd3 Revert "Increase the transform bits if possible."
    187 971a03d8 Increase the transform bits if possible.
    188 1bf198a2 Allow transform_bits to be different during encoding.
    189 1e462ca8 Define MAX_TRANSFORM_BITS according to the specification.
    190 64d1ec23 Use (MIN/NUM)_(TRANSFORM/HUFFMAN)_BITS where appropriate
    191 a90160e1 Refactor histograms in predictors.
    192 a7aa7525 Fix some function declarations
    193 68ff4e1e Merge "jpegdec: add a hint for EOF/READ errors" into main
    194 79e7968a jpegdec: add a hint for EOF/READ errors
    195 d33455cd man/*: s/BUGS/REPORTING BUGS/
    196 a67ff735 normalize example exit status
    197 edc28909 upsampling_{neon,sse41}: fix int sanitizer warning
    198 3cada4ce ImgIoUtilReadFile: check ftell() return
    199 dc950585 Merge tag 'v1.4.0'
    200 845d5476 update ChangeLog (tag: v1.4.0, origin/1.4.0)
    201 8a6a55bb update NEWS
    202 cf7c5a5d provide a way to opt-out/override WEBP_NODISCARD
    203 cc34288a update ChangeLog (tag: v1.4.0-rc1)
    204 f13c0886 NEWS: fix date
    205 74555950 Merge "vwebp: fix window title when options are given" into 1.4.0
    206 d781646c vwebp: fix window title when options are given
    207 c2e394de update NEWS
    208 f6d15cb7 bump version to 1.4.0
    209 57c388b8 update AUTHORS
    210 b3d1b2cb Merge changes I26f4aa22,I83386b6c,I320ed1a2 into main
    211 07216886 webp-container-spec: fix VP8 chunk ref ('VP8'->'VP8 ')
    212 f88666eb webp_js/*.html: fix canvas mapping
    213 e2c8f233 cmake,wasm: simplify SDL2 related flags
    214 d537cd37 cmake: fix vwebp_sdl compile w/libsdl-org release
    215 6c484cbf CMakeLists.txt: add missing WEBP_BUILD_EXTRAS check
    216 7b0bc235 man/cwebp.1: add more detail to -partition_limit
    217 3c0011bb WebPMuxGetChunk: add an assert
    218 955a3d14 Merge "muxread,MuxGet: add an assert" into main
    219 00abc000 muxread,MuxGet: add an assert
    220 40e85a0b Have the window title reflect the filename.
    221 1bf46358 man/cwebp.1: clarify -pass > 1 behavior w/o -size/-psnr
    222 eba03acb webp-container-spec: replace 'above' with 'earlier'
    223 a16d30cb webp-container-spec: clarify chunk order requirements
    224 8a7e9112 Merge "CMakeLists.txt: apply cmake-format" into main
    225 7fac6c1b Merge "Copy C code to not have multiplication overflow" into main
    226 e2922e43 Merge "Check for the presence of the ANDROID_ABI variable" into main
    227 501d9274 Copy C code to not have multiplication overflow
    228 fba7d62e CMakeLists.txt: apply cmake-format
    229 661c1b66 Merge "windows exports: use dllexport attribute, instead of visibility." into main
    230 8487860a windows exports: use dllexport attribute, instead of visibility.
    231 8ea678b9 webp/mux.h: data lifetime note w/copy_data=0
    232 79e05c7f Check for the presence of the ANDROID_ABI variable
    233 45f995a3 Expose functions for managing non-image chunks on WebPAnimEncoder
    234 1fb9f3dc gifdec: fix ErrorGIFNotAvailable() declaration
    235 4723db65 cosmetics: s/SANITY_CHECK/DCHECK/
    236 f4b9bc9e clear -Wextra-semi-stmt warnings
    237 713982b8 Limit animdecoder_fuzzer to 320MB
    238 cbe825e4 cmake: fix sharpyuv simd files' build
    239 f99305e9 Makefile.vc: add ARM64 support
    240 5efd6300 mv SharpYuvEstimate420Risk to extras/
    241 e78e924f Makefile.vc: add sharpyuv_risk_table.obj
    242 d7a0506d Add YUV420 riskiness metric.
    243 89c5b917 Merge "BuildHuffmanTable check sorted[] array bounds before writing" into main
    244 34c80749 Remove alpha encoding pessimization.
    245 13d9c30b Add a WEBP_NODISCARD
    246 24d7f9cb Switch code to SDL2.
    247 0b56dedc BuildHuffmanTable check sorted[] array bounds before writing
    248 a429c0de sharpyuv: convert some for() to do/while
    249 f0cd7861 DoSharpArgbToYuv: remove constant from loop
    250 339231cc SharpYuvConvertWithOptions,cosmetics: fix formatting
    251 307071f1 Remove medium/large code model-specific inline asm
    252 deadc339 Fix transfer functions where toGamma and toLinear are swapped.
    253 e7b78d43 Merge "Fix bug in FromLinearLog100." into main
    254 15a1309e Merge "webp-lossless-bitstream-spec: delete extra blank line" into main
    255 54ca9752 Fix bug in FromLinearLog100.
    256 d2cb2d8c Dereference after NULL check.
    257 e9d50107 webp-lossless-bitstream-spec: delete extra blank line
    258 78657971 Merge changes Ief442c90,Ie6e9c9a5 into main
    259 e30a5884 webp-lossless-bitstream-spec: update variable names
    260 09ca1368 Merge "webp-container-spec: change assert to MUST be TRUE" into main
    261 38cb4fc0 iosbuild,xcframeworkbuild: add SharpYuv framework
    262 40afa926 webp-lossless-bitstream-spec: simplify abstract
    263 9db21143 webp-container-spec: change assert to MUST be TRUE
    264 cdbf88ae Fix typo in API docs for incremental decoding
    265 05c46984 Reformat vcpkg build instructions.
    266 8534f539 Merge "Never send VP8_STATUS_SUSPENDED back in non-incremental." into main
    267 35e197bd Never send VP8_STATUS_SUSPENDED back in non-incremental.
    268 61441425 Add vcpkg installation instructions
    269 dce8397f Fix next is invalid pointer when WebPSafeMalloc fails
    270 57c58105 Cmake: wrong public macro WEBP_INCLUDE_DIRS
    271 c1ffd9ac Merge "vp8l_enc: fix non-C90 code" into main
    272 a3965948 Merge changes If628bb93,Ic79f6309,I45f0db23 into main
    273 f80e9b7e vp8l_enc: fix non-C90 code
    274 accd141d Update lossless spec for two simple codes.
    275 ac17ffff Fix non-C90 code.
    276 433c7dca Fix static analyzer warnings.
    277 5fac76cf Merge tag 'v1.3.2'
    278 ca332209 update ChangeLog (tag: v1.3.2)
    279 1ace578c update NEWS
    280 63234c42 bump version to 1.3.2
    281 a35ea50d Add a fuzzer for ReadHuffmanCodes
    282 95ea5226 Fix invalid incremental decoding check.
    283 2af26267 Fix OOB write in BuildHuffmanTable.
    284 902bc919 Fix OOB write in BuildHuffmanTable.
    285 7ba44f80 Homogenize "__asm__ volatile" vs "asm volatile"
    286 68e27135 webp-container-spec: reorder example chunk layout
    287 943b932a Merge changes I6a4d0a04,Ibc37b91e into main
    288 1cc94f95 decode.h: wrap idec example in /* */
    289 63acdd1e decode.h: fix decode example
    290 aac5c5d0 ReadHuffmanCode: rm redundant num code lengths check
    291 a2de25f6 webp-lossless-bitstream-spec: normalize list item case
    292 68820f0e webp-lossless-bitstream-spec: normalize pixel ref
    293 cdb31aa8 webp-lossless-bitstream-spec: add missing periods
    294 0535a8cf webp-lossless-bitstream-spec: fix grammar
    295 b6c4ce26 normalize numbered list item format
    296 dd7364c3 Merge "palette.c: fix msvc warnings" into main
    297 c63c5df6 palette.c: fix msvc warnings
    298 0a2cad51 webp-container-spec: move terms from intro section
    299 dd88d2ff webp-lossless-bitstream-spec: color_cache -> color cache
    300 6e750547 Merge changes I644d7d39,Icf05491e,Ic02e6652,I63b11258 into main
    301 67a7cc2b webp-lossless-bitstream-spec: fix code blocks
    302 1432ebba Refactor palette sorting computation.
    303 cd436142 webp-lossless-bitstream-spec: block -> chunk
    304 3cb66f64 webp-lossless-bitstream-spec: add some missing commas
    305 56471a53 webp-lossless-bitstream-spec: normalize item text in 5.1
    306 af7fbfd2 vp8l_dec,ReadTransform: improve error status reporting
    307 7d8e0896 vp8l_dec: add VP8LSetError()
    308 a71ce1cf animencoder_fuzzer: fix error check w/Nallocfuzz
    309 e94b36d6 webp-lossless-bitstream-spec: relocate details from 5.1
    310 84628e56 webp-lossless-bitstream-spec: clarify image width changes
    311 ee722997 alpha_dec: add missing VP8SetError()
    312 0081693d enc_dec_fuzzer: use WebPDecode()
    313 0fcb311c enc_dec_fuzzer: fix WebPEncode/pic.error_code check
    314 982c177c webp-lossless-bitstream-spec: fix struct member refs
    315 56cf5625 webp-lossless-bitstream-spec: use RFC 7405 for ABNF
    316 6c6b3fd3 webp-lossless-bitstream-spec,cosmetics: delete blank lines
    317 29b9eb15 Merge changes Id56ca4fd,I662bd1d7 into main
    318 47c0af8d ReadHuffmanCodes: rm max_alphabet_size calc
    319 b92deba3 animencoder_fuzzer: no WebPAnimEncoderAssemble check w/nallocfuzz
    320 6be9bf8b animencoder_fuzzer: fix leak on alloc failure
    321 5c965e55 vp8l_dec,cosmetics: add some /*param=*/ comments
    322 e4fc2f78 webp-lossless-bitstream-spec: add validity note for max_symbol
    323 71916726 webp-lossless-bitstream-spec: fix max_symbol definition
    324 eac3bd5c Have the palette code be in its own file.
    325 e2c85878 Add an initializer for the SharpYuvOptions struct.
    326 4222b006 Merge tag 'v1.3.1'
    327 25d94f47 Implement more transfer functions in libsharpyuv
    328 2153a679 Merge changes Id0300937,I5dba5ccf,I57bb68e0,I2dba7b4e,I172aca36, ... into main
    329 4298e976 webp-lossless-bitstream-spec: add PredictorTransformOutput
    330 cd7e02be webp-lossless-bitstream-spec: fix RIFF-header ABNF
    331 6c3845f9 webp-lossless-bitstream-spec: split LZ77 Backward Ref section
    332 7f1b6799 webp-lossless-bitstream-spec: split Meta Prefix Codes section
    333 7b634d8f webp-lossless-bitstream-spec: note transform order
    334 6d6d4915 webp-lossless-bitstream-spec: update transformations text
    335 fd7bb21c update ChangeLog (tag: v1.3.1-rc2, tag: v1.3.1)
    336 e1adea50 update NEWS
    337 6b1c722a lossless_common.h,cosmetics: fix a typo
    338 08d60d60 webp-lossless-bitstream-spec: split code length section
    339 7a12afcc webp-lossless-bitstream-spec: rm unused anchor
    340 43393320 enc/*: normalize WebPEncodingSetError() calls
    341 287fdefe enc/*: add missing WebPEncodingSetError() calls
    342 c3bd7cff EncodeAlphaInternal: add missing error check
    343 14a9dbfb webp-lossless-bitstream-spec: refine single node text
    344 64819c7c Implement ExtractGreen_SSE2
    345 d49cfbb3 vp8l_enc,WriteImage: add missing error check
    346 2e5a9ec3 muxread,MuxImageParse: add missing error checks
    347 ebb6f949 cmake,emscripten: explicitly set stack size
    348 59a2b1f9 WebPDecodeYUV: check u/v/stride/uv_stride ptrs
    349 8e965ccb Call png_get_channels() to see if image has alpha
    350 fe80fbbd webp-container-spec: add some missing commas
    351 e8ed3176 Merge "treat FILTER_NONE as a regular Unfilter[] call" into main
    352 03a7a048 webp-lossless-bitstream-spec: rm redundant statement
    353 c437c7aa webp-lossless-bitstream-spec: mv up prefix code group def
    354 e4f17a31 webp-lossless-bitstream-spec: fix section reference
    355 e2ecd5e9 webp-lossless-bitstream-spec: clarify ABNF syntax
    356 8b55425a webp-lossless-bitstream-spec: refine pixel copy text
    357 29c9f2d4 webp-lossless-bitstream-spec: minor wording updates
    358 6b02f660 treat FILTER_NONE as a regular Unfilter[] call
    359 7f75c91c webp-container-spec: fix location of informative msg
    360 f6499943 webp-container-spec: consistently quote FourCCs
    361 49918af3 webp-container-spec: minor wording updates
    362 7f0a3419 update ChangeLog (tag: v1.3.1-rc1)
    363 bab7efbe update NEWS
    364 7138bf8f bump version to 1.3.1
    365 435b4ded update AUTHORS
    366 47351229 update .mailmap
    367 46bc4fc9 Merge "Switch ExtraCost to ints and implement it in SSE." into main
    368 828b4ce0 Switch ExtraCost to ints and implement it in SSE.
    369 ff6c7f4e CONTRIBUTING.md: add C style / cmake-format notes
    370 dd530437 add .cmake-format.py
    371 adbe2cb1 cmake,cosmetics: apply cmake-format
    372 15b36508 doc/webp-container-spec: rm future codec comment
    373 c369c4bf doc/webp-lossless-bitstream-spec: improve link text
    374 1de35f47 doc/webp-container-spec: don't use 'currently'
    375 bb06a16e doc/webp-container-spec: prefer present tense
    376 9f38b71e doc/webp-lossless-bitstream-spec: prefer present tense
    377 7acb6b82 doc/webp-container-spec: avoid i.e. & e.g.
    378 4967e7cd doc/webp-lossless-bitstream-spec: avoid i.e. & e.g.
    379 e3366659 Merge "Do not find_package image libraries if not needed." into main
    380 428588ef clarify single leaf node trees and use of canonical prefix coding
    381 709ec152 Do not find_package image libraries if not needed.
    382 8dd80ef8 fuzz_utils.h: lower kFuzzPxLimit w/ASan
    383 8f187b9f Clean message calls in CMake
    384 cba30078 WebPConfig.cmake.in: use calculated include path
    385 6cf9a76a Merge "webp-lossless-bitstream-spec: remove use of 'dynamics'" into main
    386 740943b2 Merge "Specialize and optimize ITransform_SSE2 using do_two" into main
    387 2d547e24 Compare kFuzzPxLimit to max_num_operations
    388 ac42dde1 Specialize and optimize ITransform_SSE2 using do_two
    389 17e0ef1d webp-lossless-bitstream-spec: remove use of 'dynamics'
    390 ed274371 neon.h,cosmetics: clear a couple lint warnings
    391 3fb82947 cpu.h,cosmetics: segment defines
    392 0c496a4f cpu.h: add WEBP_AARCH64
    393 8151f388 move VP8GetCPUInfo declaration to cpu.c
    394 916548c2 Make kFuzzPxLimit sanitizer dependent
    395 4070b271 advanced_api_fuzzer: reduce scaling limit
    396 761f49c3 Merge "webp-lossless-bitstream-spec: add missing bits to ABNF" into main
    397 84d04c48 webp-lossless-bitstream-spec: add missing bits to ABNF
    398 0696e1a7 advanced_api_fuzzer: reduce scaling limit
    399 93d88aa2 Merge "deps.cmake: remove unneeded header checks" into main
    400 118e0035 deps.cmake: remove unneeded header checks
    401 4c3d7018 webp-lossless-bitstream-spec: condense normal-prefix-code
    402 a6a09b32 webp-lossless-bitstream-spec: fix 2 code typos
    403 50ac4f7c Merge "cpu.h: enable NEON w/_M_ARM64EC" into main
    404 4b7d7b4f Add contribution instructions
    405 0afbd97b cpu.h: enable NEON w/_M_ARM64EC
    406 349f4353 Merge changes Ibd89e56b,Ic57e7f84,I89096614 into main
    407 8f7513b7 upsampling_neon.c: fix WEBP_SWAP_16BIT_CSP check
    408 cbf624b5 advanced_api_fuzzer: reduce scaling limit
    409 89edfdd1 Skip slow scaling in libwebp advanced_api_fuzzer
    410 859f19f7 Reduce libwebp advanced_api_fuzzer threshold
    411 a4f04835 Merge changes Ic389aaa2,I329ccd79 into main
    412 1275fac8 Makefile.vc: fix img2webp link w/dynamic cfg
    413 2fe27bb9 img2webp: normalize help output
    414 24bed3d9 cwebp: reflow -near_lossless help text
    415 0825faa4 img2webp: add -sharp_yuv/-near_lossless
    416 d64e6d7d Merge "PaletteSortModifiedZeng: fix leak on error" into main
    417 0e12a22d Merge "EncodeAlphaInternal: clear result->bw on error" into main
    418 0edbb6ea PaletteSortModifiedZeng: fix leak on error
    419 41ffe04e Merge "Update yapf style from "chromium" to "yapf"" into main
    420 2d9d9265 Update yapf style from "chromium" to "yapf"
    421 a486d800 EncodeAlphaInternal: clear result->bw on error
    422 1347a32d Skip big scaled advanced_api_fuzzer
    423 52b6f067 Fix scaling limit in advanced_api_fuzzer.c
    424 73618428 Limit scaling in libwebp advanced_api_fuzzer.c
    425 b54d21a0 Merge "CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty" into main
    426 31c28db5 libwebp{,demux,mux}.pc.in: Requires -> Requires.private
    427 d9a505ff CMakeLists.txt: allow CMAKE_INSTALL_RPATH to be set empty
    428 bdf33d03 Merge tag 'v1.3.0'
    429 b5577769 update ChangeLog (tag: v1.3.0-rc1, tag: v1.3.0)
    430 0ba77244 update NEWS
    431 e763eb1e bump version to 1.3.0
    432 2a8686fc update AUTHORS
    433 106a57c1 Merge "*/Android.mk: add a check for NDK_ROOT" into main
    434 c5e841c4 Merge "extras: WebpToSDL -> WebPToSDL" into main
    435 dbc30715 Merge "xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION" into main
    436 6fc1a9f9 */Android.mk: add a check for NDK_ROOT
    437 d3e151fc doc/api.md,webp_js/README.md: Webp -> WebP
    438 ed92a626 extras: WebpToSDL -> WebPToSDL
    439 6eb0189b xcframeworkbuild.sh: bump MACOSX_CATALYST_MIN_VERSION
    440 1d58575b CMake: align .pc variables with autoconf
    441 e5fe2cfc webp-lossless-bitstream-spec,cosmetics: reflow paragraphs
    442 0ceeeab9 webp-lossless-bitstream-spec: add amendment note
    443 607611cd Merge "webp-container-spec: normalize section title case" into main
    444 f853685e lossless: SUBTRACT_GREEN -> SUBTRACT_GREEN_TRANSFORM
    445 786497e4 webp-lossless-bitstream-spec: fix inv color txfm description
    446 c6ac672d webp-lossless-bitstream-spec: fix num_code_lengths check
    447 b5700efb webp-lossless-bitstream-spec,cosmetics: grammar/capitalization
    448 d8ed8c11 webp-container-spec: normalize section title case
    449 52ec0b8f Merge changes Ie975dbb5,Ifc8c93af,I6ca7c5d6,I2e8d66f5,I152477b8 into main
    450 5097ef62 webp-container-spec,cosmetics: grammar/capitalization
    451 e3ba2b1f webp-lossless-bitstream-spec,cosmetics: reflow abstract
    452 1e8e3ded webp-lossless-bitstream-spec: reword abstract re alpha
    453 017cb6fa webp-container-spec,cosmetics: normalize range syntax
    454 f6a4684b webp-lossless-bitstream-spec,cosmetics: normalize range syntax
    455 54ebd5a3 webp-lossless-bitstream-spec: limit dist map lut to 69 cols
    456 44741f9c webp-lossless-bitstream-spec: fix dist mapping example
    457 fad0ece7 pnmdec.c: use snprintf instead of sprintf
    458 3f73e8f7 sharpyuv: add SharpYuvGetVersion()
    459 ce2f2d66 SharpYuvConvert: fix a race on SharpYuvGetCPUInfo
    460 a458e308 sharpyuv_dsp.h: restore sharpyuv_cpu.h include
    461 9ba800a7 Merge changes Id72fbf3b,Ic59d23a2 into main
    462 979c0ebb sharpyuv: add SharpYuvGetCPUInfo
    463 8bab09a4 Merge "*.pc.in: rename lib_prefix to webp_libname_prefix" into main
    464 769387c5 cpu.c,cosmetics: fix a typo
    465 a02978c2 sharpyuv/Makefile.am+cmake: add missing -lm
    466 28aedcb9 *.pc.in: rename lib_prefix to webp_libname_prefix
    467 c42e6d5a configure.ac: export an empty lib_prefix variable
    468 dfc843aa Merge "*.pc.in: add lib prefix to lib names w/MSVC" into main
    469 2498209b *.pc.in: add lib prefix to lib names w/MSVC
    470 ac252b61 Merge "analysis_enc.c: fix a dead store warning" into main
    471 56944762 analysis_enc.c: fix a dead store warning
    472 d34f9b99 Merge "webp-lossless-bitstream-spec: convert BNF to ABNF" into main
    473 dc05b4db Merge changes I96bc063c,I45880467,If9e18e5a,I6ee938e4,I0a410b28, ... into main
    474 83270c7f webp-container-spec: add prose for rendering process
    475 73b19b64 webp-container-spec: note reserved fields MUST be ignored
    476 57101d3f webp-lossless-bitstream-spec: improve 'small' color table stmt
    477 dfd32e45 webp-container-spec: remove redundant sentence
    478 8a6185dd doc/webp-*: fix some punctuation, grammar
    479 72776530 webp-lossless-bitstream-spec: convert BNF to ABNF
    480 d992bb08 cmake: rename cpufeatures target to cpufeatures-webp
    481 3ed2b275 webp-container-spec: clarify background color note
    482 951c292d webp-container-spec: come too late -> out of order
    483 902dd787 webp-container-spec: prefer hex literals
    484 a8f6b5ee webp-container-spec: change SHOULD to MUST w/ANIM chunk
    485 1dc59435 webp-container-spec: add unknown fields MUST be ignored
    486 280a810f webp-container-spec: make padding byte=0 a MUST
    487 41f0bf68 webp-container-spec: update note on trailing data
    488 6bdd36db webp-container-spec: clarify Chunk Size is in bytes
    489 87e36c48 Merge "webp_js/README.md,cosmetics: reflow some lines" into main
    490 5b01f321 Merge "Update Windows makefile to build libsharpyuv library." into main
    491 19b1a71c webp_js/README.md,cosmetics: reflow some lines
    492 780db756 Update Windows makefile to build libsharpyuv library.
    493 e407d4b3 CMakeLists.txt: replace GLUT_glut_LIBRARY w/GLUT::GLUT
    494 abf73d62 Merge "WebPConfig.cmake.in: add find_dependency(Threads)" into main
    495 25807fb4 Merge "cmake: restore compatibility with cmake < 3.12" into main
    496 5dbc4bfa WebPConfig.cmake.in: add find_dependency(Threads)
    497 b2a175dd Merge "Update wasm instructions." into main
    498 cb90f76b Update wasm instructions.
    499 02d15258 cmake: restore compatibility with cmake < 3.12
    500 5ba046e2 CMake: add_definitions -> add_compile_options
    501 e68765af dsp,neon: use vaddv in a few more places
    502 e8f83de2 Set libsharpyuv include dir to 'webp' subdirectory.
    503 15a91ab1 cmake,cosmetics: apply cmake-format
    504 0dd49d1a CMakeLists.txt: set @ONLY in configure_file() calls
    505 62b1bfe8 Merge changes I2877e7bb,I777cad70,I15af7d1a,I686e6740,If10538a9, ... into main
    506 95c8fe5f Merge changes Iecea3603,I9dc228ab into main
    507 e7c805cf picture_csp_enc.c: remove SafeInitSharpYuv
    508 6af8845a sharpyuv: prefer webp/types.h
    509 639619ce cmake: fix dll exports
    510 782ed48c sharpyuv,SharpYuvInit: add mutex protection when available
    511 cad0d5ad sharyuv_{neon,sse2}.c: merge WEBP_USE_* sections
    512 ef70ee06 add a few missing <stddef.h> includes for NULL
    513 f0f9eda4 sharpyuv.h: remove <inttypes.h>
    514 9b902cba Merge "picture_csp_enc.c,CheckNonOpaque: rm unneeded local" into main
    515 9c1d457c cmake/cpu.cmake: remove unused variable
    516 9ac25bcb CMakeLists.txt,win32: match naming convention used by nmake
    517 76c353ba picture_csp_enc.c,CheckNonOpaque: rm unneeded local
    518 5000de54 Merge "cwebp: fix WebPPictureHasTransparency call" into main
    519 e1729309 Merge "WebPPictureHasTransparency: add missing pointer check" into main
    520 00ff988a vp8l_enc,AddSingleSubGreen: clear int sanitizer warnings
    521 e2fecc22 dsp/lossless_enc.c: clear int sanitizer warnings
    522 129cf9e9 dsp/lossless.c: clear int sanitizer warnings
    523 ad7d1753 dsp/lossless_enc.c: clear int sanitizer warnings
    524 5037220e VP8LSubtractGreenFromBlueAndRed_C: clear int sanitizer warnings
    525 2ee786c7 upsampling_sse2.c: clear int sanitizer warnings
    526 4cc157d4 ParseOptionalChunks: clear int sanitizer warning
    527 892cf033 BuildHuffmanTable: clear int sanitizer warning
    528 3a9a4d45 VP8GetSigned: clear int sanitizer warnings
    529 704a3d0a dsp/lossless.c: quiet int sanitizer warnings
    530 1a6c109c WebPPictureHasTransparency: add missing pointer check
    531 c626e7d5 cwebp: fix WebPPictureHasTransparency call
    532 866e349c Merge tag 'v1.2.4'
    533 c170df38 Merge "Create libsharpyuv.a in makefile.unix." into main
    534 9d7ff74a Create libsharpyuv.a in makefile.unix.
    535 0d1f1254 update ChangeLog (tag: v1.2.4)
    536 fcbc2d78 Merge "doc/*.txt: restrict code to 69 columns" into main
    537 4ad0e189 Merge "webp-container-spec.txt: normalize fourcc spelling" into main
    538 980d2488 update NEWS
    539 9fde8127 bump version to 1.2.4
    540 7a0a9935 doc/*.txt: restrict code to 69 columns
    541 c040a615 webp-container-spec.txt: normalize fourcc spelling
    542 aff1c546 dsp,x86: normalize types w/_mm_cvtsi128_si32 calls
    543 ab540ae0 dsp,x86: normalize types w/_mm_cvtsi32_si128 calls
    544 8980362e dsp,x86: normalize types w/_mm_set* calls (2)
    545 e626925c lossless: fix crunch mode w/WEBP_REDUCE_SIZE
    546 83539239 dsp,x86: normalize types w/_mm_set* calls
    547 8a4576ce webp-container-spec.txt: replace &amp; with &
    548 db870881 Merge "webp-container-spec.txt: make reserved 0 values a MUST" into main
    549 01d7d378 webp-lossless-bitstream-spec: number all sections
    550 337cf69f webp-lossless-bitstream-spec: mv Nomenclature after Intro
    551 79be856e Merge changes I7111d1f7,I872cd62c into main
    552 5b87983a webp-container-spec.txt: make reserved 0 values a MUST
    553 bd939123 Merge changes I7a25b1a6,I51b2c2a0,I87d0cbcf,I6ec60af6,I0a3fe9dc into main
    554 04764b56 libwebp.pc: add libsharpyuv to requires
    555 7deee810 libsharpyuv: add pkg-config file
    556 1a64a7e6 webp-container-spec.txt: clarify some SHOULDs
    557 bec2c88a webp-container-spec.txt: move ChunkHeader to terminology
    558 c9359332 webp-container-spec.txt: clarify 'VP8 '/'XMP ' fourccs
    559 70fe3063 webp-container-spec.txt: rightsize table entries
    560 ddbf3f3f webp-container-spec.txt: update 'key words' text
    561 c151e95b utils.h,WEBP_ALIGN: make bitmask unsigned
    562 748e92bb add WebPInt32ToMem
    563 3fe15b67 Merge "Build libsharpyuv as a full installable library." into main
    564 4f402f34 add WebPMemToInt32
    565 a3b68c19 Build libsharpyuv as a full installable library.
    566 b4994eaa CMake: set rpath for shared objects
    567 94cd7117 Merge "CMake: fix dylib versioning" into main
    568 e91451b6 Fix the lossless specs a bit more.
    569 231bdfb7 CMake: fix dylib versioning
    570 bfad7ab5 CMakeLists.txt: correct libwebpmux name in WebPConfig.cmake
    571 c2e3fd30 Revert "cmake: fix webpmux lib name for cmake linking"
    572 7366f7f3 Merge "lossless: fix crunch mode w/WEBP_REDUCE_SIZE" into main
    573 84163d9d lossless: fix crunch mode w/WEBP_REDUCE_SIZE
    574 d01c1eb3 webp-lossless-bitstream-spec,cosmetics: normalize capitalization
    575 8813ca8e Merge tag 'v1.2.3'
    576 3c4a0fbf update ChangeLog (tag: v1.2.3)
    577 56a480e8 dsp/cpu.h: add missing extern "C"
    578 62b45bdd update ChangeLog (tag: v1.2.3-rc1)
    579 8764ec7a Merge changes Idb037953,Id582e395 into 1.2.3
    580 bcb872c3 vwebp: fix file name display in windows unicode build
    581 67c44ac5 webpmux: fix -frame option in windows unicode build
    582 8278825a makefile.unix: add sharpyuv objects to clean target
    583 14a49e01 update NEWS
    584 34b1dc33 bump version to 1.2.3
    585 0b397fda update AUTHORS
    586 c16488ac update .mailmap
    587 5a2d929c Merge "unicode.h: set console mode before using wprintf" into main
    588 169f867f unicode.h: set console mode before using wprintf
    589 a94b855c Merge "libsharpyuv: add version defines" into main
    590 f83bdb52 libsharpyuv: add version defines
    591 bef0d797 unicode_gif.h: fix -Wdeclaration-after-statement
    592 404c1622 Rename Huffman coding to prefix coding in the bitstream spec
    593 8895f8a3 Merge "run_static_analysis.sh: fix scan-build archive path" into main
    594 92a673d2 Merge "Add -fvisibility=hidden flag in CMakeLists." into main
    595 67c1d722 Merge "add WEBP_MSAN" into main
    596 1124ff66 Add -fvisibility=hidden flag in CMakeLists.
    597 e15b3560 add WEBP_MSAN
    598 ec9e782a sharpyuv: remove minimum image size from sharpyuv library
    599 7bd07f3b run_static_analysis.sh: fix scan-build archive path
    600 5ecee06f Merge "sharpyuv: increase precision of gamma<->linear conversion" into main
    601 f81dd7d6 Merge changes I3d17d529,I53026880,I1bd61639,I6bd4b25d,Icfec8fba into main
    602 2d607ee6 sharpyuv: increase precision of gamma<->linear conversion
    603 266cbbc5 sharpyuv: add 32bit version of SharpYuvFilterRow.
    604 9fc12274 CMake: add src to webpinfo includes
    605 7d18f40a CMake: add WEBP_BUILD_WEBPINFO to list of checks for exampleutil
    606 11309aa5 CMake: add WEBP_BUILD_WEBPMUX to list of checks for exampleutil
    607 4bc762f7 CMake: link imageioutil to exampleutil after defined
    608 0d1b9bc4 WEBP_DEP_LIBRARIES: use Threads::Threads
    609 20ef48f0 Merge "sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv." into main
    610 93c54371 sharpyuv: add support for 10/12/16 bit rgb and 10/12 bit yuv.
    611 53cf2b49 normalize WebPValidatePicture declaration w/definition
    612 d3006f4b sharpyuv: slightly improve precision
    613 ea967098 Merge changes Ia01bd397,Ibf3771af into main
    614 11bc8410 Merge changes I2d317c4b,I9e77f6db into main
    615 30453ea4 Add an internal WebPValidatePicture.
    616 6c43219a Some renamings for consistency.
    617 4f59fa73 update .mailmap
    618 e74f8a62 webp-lossless-bitstream-spec,cosmetics: normalize range syntax
    619 5a709ec0 webp-lossless-bitstream-spec,cosmetics: fix code typo
    620 a2093acc webp-lossless-bitstream-spec: add amendment note
    621 86c66930 webp-lossless-bitstream-spec: fix BNF
    622 232f22da webp-lossless-bitstream-spec: fix 'simple code' snippet
    623 44dd765d webp-lossless-bitstream-spec: fix ColorTransform impl
    624 7a7e33e9 webp-lossless-bitstream-spec: fix TR-pixel right border note
    625 86f94ee0 Update lossless spec with Huffman codes.
    626 a3927cc8 sharpyuv.c,cosmetics: fix indent
    627 6c45cef7 Make sure the stride has a minimum value in the importer.
    628 0c8b0e67 sharpyuv: cleanup/cosmetic changes
    629 dc3841e0 {histogram,predictor}_enc: quiet int -> float warnings
    630 a19a25bb Replace doubles by floats in lossless misc cost estimations.
    631 42888f6c Add an option to enable static builds.
    632 7efcf3cc Merge "Fix typo in color constants: Marix -> Matrix" into main
    633 8f4b5c62 Fix typo in color constants: Marix -> Matrix
    634 90084d84 Merge "demux,IsValidExtendedFormat: remove unused variable" into main
    635 ed643f61 Merge changes I452d2485,Ic6d75475 into main
    636 8fa053d1 Rename SharpYUV to SharpYuv for consistency.
    637 99a87562 SharpYuvComputeConversionMatrix: quiet int->float warnings
    638 deb426be Makefile.vc: add sharpyuv_csp.obj to SHARPYUV_OBJS
    639 779597d4 demux,IsValidExtendedFormat: remove unused variable
    640 40e8aa57 Merge "libsharpyuv: add colorspace utilities" into main
    641 01a05de1 libsharpyuv: add colorspace utilities
    642 2de4b05a Merge changes Id9890a60,I376d81e6,I1c958838 into main
    643 b8bca81f Merge "configure.ac: use LT_INIT if available" into main
    644 e8e77b9c Merge changes I479bc487,I39864691,I5d486c2c,I186d13be into main
    645 7e7d5d50 Merge ".gitignore: add Android Studio & VS code dirs" into main
    646 10c50848 normalize label indent
    647 89f774e6 mux{edit,internal}: fix leaks on error
    648 2d3293ad ExUtilInitCommandLineArguments: fix leak on error
    649 ec34fd70 anim_util: fix leaks on error
    650 e4717287 gif2webp: fix segfault on OOM
    651 e3cfafaf GetBackwardReferences: fail on alloc error
    652 a828a59b BackwardReferencesHashChainDistanceOnly: fix segfault on OOM
    653 fe153fae VP8LEncodeStream: fix segfault on OOM
    654 919acc0e .gitignore: add Android Studio & VS code dirs
    655 efa0731b configure.ac: use LT_INIT if available
    656 0957fd69 tiffdec: add grayscale support
    657 e685feef Merge "Make libsharpyuv self-contained by removing dependency on cpu.c" into main
    658 841960b6 Make libsharpyuv self-contained by removing dependency on cpu.c
    659 617cf036 image_dec: add WebPGetEnabledInputFileFormats()
    660 7a68afaa Let SharpArgbToYuv caller pass in an RGB>YUV conversion matrix.
    661 34bb332c man/cwebp.1: add note about crop/resize order
    662 f0e9351c webp-lossless-bitstream-spec,cosmetics: fix some typos
    663 5ccbd6ed vp8l_dec.c,cosmetics: fix a few typos
    664 c3d0c2d7 fix ios build scripts after sharpyuv dep added
    665 d0d2292e Merge "Make libwebp depend on libsharpyuv." into main
    666 03d12190 alpha_processing_neon.c: fix 0x01... typo
    667 d55d447c Make libwebp depend on libsharpyuv.
    668 e4cbcdd2 Fix lossless encoding for MIPS.
    669 924e7ca6 alpha_processing_neon.c: fix Dispatch/ExtractAlpha_NEON
    670 0fa0ea54 Makefile.vc: use /MANIFEST:EMBED
    671 29cc95ce Basic version of libsharpyuv in libwebp, in C.
    672 a30f2190 examples/webpmux.c: fix a couple of typos
    673 66b3ce23 Fix bad overflow check in ReadTIFF()
    674 54e61a38 Markdownify libwebp docs and reorganize them.
    675 b4533deb CMakeLists.txt,cosmetics: break long line
    676 b9d2f9cd quant_enc.c: use WEBP_RESTRICT qualifier
    677 ec178f2c Add progress hook granularity in lossless
    678 26139c73 Rename MAX_COST to MAX_BIT_COST in histogram_enc.c
    679 13b82816 cmake: fix webpmux lib name for cmake linking
    680 88b6a396 webp-container-spec.txt,cosmetics: normalize formatting
    681 6f496540 Merge tag 'v1.2.2'
    682 4074acf8 dsp.h: bump msvc arm64 version requirement to 16.6
    683 b0a86089 update ChangeLog (tag: v1.2.2)
    684 6db8248c libwebp: Fix VP8EncTokenLoop() progress
    685 827a307f BMP enc: fix the transparency case
    686 db25f1b4 libwebp: Fix VP8EncTokenLoop() progress
    687 286e7fce libwebp: do not destroy jpeg codec twice on error
    688 6e8a4126 libwebp: do not destroy jpeg codec twice on error
    689 faf21968 Merge "BMP enc: fix the transparency case" into main
    690 480cd51d BMP enc: fix the transparency case
    691 9195ea05 update ChangeLog (tag: v1.2.2-rc2)
    692 4acae017 update NEWS
    693 883f0633 man/img2webp.1: update date
    694 567e1f44 Reword img2webp synopsis command line
    695 1b0c15db man/img2webp.1: update date
    696 17bade38 Merge "Reword img2webp synopsis command line" into main
    697 a80954a1 Reword img2webp synopsis command line
    698 f084244d anim_decode: fix alpha blending with big-endian
    699 b217b4ff webpinfo: fix fourcc comparison w/big-endian
    700 ec497b75 Merge "anim_decode: fix alpha blending with big-endian" into main
    701 e4886716 anim_decode: fix alpha blending with big-endian
    702 e3cb052c webpinfo: fix fourcc comparison w/big-endian
    703 a510fedb patch-check: detect duplicated files
    704 f035d2e4 update ChangeLog (tag: v1.2.2-rc1)
    705 7031946a update NEWS
    706 973390b6 bump version to 1.2.2
    707 abd6664f update AUTHORS
    708 5b7e7930 Merge "add missing USE_{MSA,NEON} checks in headers" into main
    709 02ca04c3 add missing USE_{MSA,NEON} checks in headers
    710 e94716e2 xcframeworkbuild.sh: place headers in a subdir
    711 c846efd8 patch-check: commit subject length check
    712 b6f756e8 update http links
    713 8f5cb4c1 update rfc links
    714 8ea81561 change VP8LPredictorFunc signature to avoid reading 'left'
    715 6b1d18c3 webpmux: fix the -bgcolor description
    716 3368d876 Merge "webpmux: add "-set bgcolor A,R,G,B"" into main
    717 f213abf6 webpinfo: print the number of warnings
    718 50c97c30 webpmux: add "-set bgcolor A,R,G,B"
    719 2c206aaf Remove CMakeLists.txt check in compile.sh
    720 96e3dfef Merge "infra/common.sh: add shard_should_run()" into main
    721 0e0f74b7 infra/common.sh: add shard_should_run()
    722 35b7436a Jenkins scripts port: update shell function comments
    723 21d24b4c webp-container-spec.txt: remove 'experimental' markers
    724 cdcf8902 Merge "Port Jenkins script: compile" into main
    725 dc683cde Jenkins scripts port: static analysis
    726 0858494e Port Jenkins script: compile
    727 c2cf6a93 Jenkins scripts port: android compilation
    728 df0e808f presubmit: Add pylint-2.7 and .pylintrc
    729 676c57db patch-check: shfmt
    730 7bb7f747 patch-check: Add shellcheck
    731 abcd1797 Reformat docstrings and imports
    732 edaf0895 Port Jenkins scripts: compile js
    733 b9622063 Set CheckPatchFormatted flags to fail on diffs
    734 e23cd548 dsp.h: enable NEON w/VS2019+ ARM64 targets
    735 3875c7de CMakeLists.txt: set minimum version to 3.7
    736 1a8f0d45 Have a hard-coded value for memset in TrellisQuantizeBlock.
    737 93480160 Speed up TrellisQuantizeBlock
    738 45eaacc9 Convert deprecated uint32 to uint32_t.
    739 42592af8 webp,cmake: Remove unnecessary include dirs
    740 e298e05f Add patch-check steps in PRESUBMIT.py
    741 29148919 Merge tag 'v1.2.1'
    742 9ce5843d update ChangeLog (tag: v1.2.1)
    743 d9191588 fuzzer/*: normalize src/ includes
    744 c5bc3624 fuzzer/*: normalize src/ includes
    745 53b6f762 fix indent
    746 d2caaba4 fix indent
    747 731246ba update ChangeLog (tag: v1.2.1-rc2)
    748 d250f01d dsp/*: use WEBP_HAVE_* to determine Init availability
    749 1fe31625 dsp/*: use WEBP_HAVE_* to determine Init availability
    750 3a4d3ecd update NEWS
    751 b2bc8093 bump version to 1.2.1
    752 e542fc7a update AUTHORS
    753 e0241154 Merge "libwebp/CMake: Add <BUILD_INTERFACE> to webp incl" into main
    754 edea6444 libwebp/CMake: Add <BUILD_INTERFACE> to webp incl
    755 ece18e55 dsp.h: respect --disable-sse2/sse4.1/neon
    756 a89a3230 wicdec: support alpha from WebP WIC decoder
    757 26f4aa01 Merge "alpha_processing: fix visual studio warnings" into main
    758 8f594663 alpha_processing: fix visual studio warnings
    759 46d844e6 Merge "cpu.cmake: fix compiler flag detection w/3.17.0+" into main
    760 298d26ea Merge changes I593adf92,If20675e7,Ifac68eac into main
    761 a1e5dae0 alpha_processing*: use WEBP_RESTRICT qualifier
    762 327ef24f cpu.cmake: fix compiler flag detection w/3.17.0+
    763 f70819de configure: enable libwebpmux by default
    764 dc7e2b42 configure: add informational notices when disabling binaries
    765 9df23ddd configure: move lib flag checks before binaries
    766 a2e18f10 Merge "WebPConfig.config.in: correct WEBP_INCLUDE_DIRS" into main
    767 e1a8d4f3 Merge "bit_reader_inl_utils: uniformly apply WEBP_RESTRICT" into main
    768 4de35f43 rescaler.c: fix alignment
    769 0f13eec7 bit_reader_inl_utils: uniformly apply WEBP_RESTRICT
    770 277d3074 Fix size_t overflow in  WebPRescalerInit
    771 97adbba5 WebPConfig.config.in: correct WEBP_INCLUDE_DIRS
    772 b60d4603 advanced_api_fuzzer: add extreme config value coverage
    773 72fe52f6 anim_encode.c,cosmetics: normalize indent
    774 116d235c anim_encode: Fix encoded_frames_[] overflow
    775 6f445b3e CMake: set CMP0072 to NEW
    776 b1cf887f define WEBP_RESTRICT for MSVC
    777 3e265136 Add WEBP_RESTRICT & use it in VP8BitReader
    778 f6d29247 vp8l_dec::ProcessRows: fix int overflow in multiply
    779 de3b4ba8 CMake: add WEBP_BUILD_LIBWEBPMUX
    780 7f09d3d1 CMakeLists.txt: rm libwebpmux dep from anim_{diff,dump}
    781 4edea4a6 Init{RGB,YUV}Rescaler: fix a few more int overflows
    782 c9e26bdb rescaler_utils: set max valid scaled w/h to INT_MAX/2
    783 28d488e6 utils.h: add SizeOverflow()
    784 695bdaa2 Export/EmitRescaledRowsRGBA: fix pointer offset int overflow
    785 685d073e Init{RGB,YUV}Rescaler: fix int overflows in multiplication
    786 d38bd0dd WebPFlipBuffer: fix integer overflow
    787 109ff0f1 utils: allow MALLOC_LIMIT to indicate a max
    788 a2fce867 WebPRescalerImportRowExpand_C: promote some vals before multiply
    789 776983d4 AllocateBuffer: fix int multiplication overflow check
    790 315abbd6 Merge "Revert "Do not use a palette for one color images.""
    791 eae815d0 Merge changes Ica3bbf75,I82f82954
    792 afbca5a1 Require Emscripten 2.0.18
    793 3320416b CMakeLists,emscripten: use EXPORTED_RUNTIME_METHODS
    794 29145ed6 Update README instructions for using Emscripten
    795 1f579139 cosmetics: remove use of 'sanity' / 'master'
    796 29b6129c WebPAnimEncoderNewInternal: remove some unnecessary inits
    797 b60869a1 Revert "Do not use a palette for one color images."
    798 6fb4cddc demux: move padded size calc post unpadded validation
    799 05b72d42 vp8l_enc.c: normalize index types
    800 b6513fba Do not use a palette for one color images.
    801 98bbe35b Fix multi-threading with palettes.
    802 b1674240 Add modified Zeng's method to palette sorting.
    803 88c90c45 add CONTRIBUTING.md
    804 6a9916d7 WebPRescalerInit: add missing int64_t promotion
    805 b6cf52d5 WebPIoInitFromOptions: treat use_scaling as a bool
    806 3b12b7f4 WebPIoInitFromOptions: treat use_cropping as a bool
    807 595fa13f add WebPCheckCropDimensions()
    808 8fdaecb0 Disable cross-color when palette is used.
    809 8933bac2 WebPIoInitFromOptions: respect incoming bypass_filtering val
    810 7d416ff0 webpdec,cosmetics: match error text to function call
    811 ec6cfeb5 Fix typo on WebPPictureAlloc() in README
    812 7e58a1a2 *.cmake: add license header
    813 5651a6b2 cmake: fix .so versioning
    814 25ae67b3 xcframeworkbuild.sh: add arm64 simulator target
    815 5d4ee4c3 cosmetics: remove use of the term 'dummy'
    816 01b38ee1 faster CollectColorXXXTransforms_SSE41
    817 652aa344 Merge "Use BitCtz for FastSLog2Slow_C"
    818 0320e1e3 add the missing default BitsCtz() code
    819 8886f620 Use BitCtz for FastSLog2Slow_C
    820 fae41617 faster CombinedShannonEntropy_SSE2
    821 5bd2704e Introduce the BitCtz() function.
    822 fee64287 Merge "wicdec,icc: treat unsupported op as non-fatal"
    823 33ddb894 lossless_sse{2,41}: remove some unneeded includes
    824 b27ea852 wicdec,icc: treat unsupported op as non-fatal
    825 b78494a9 Merge "Fix undefined signed shift."
    826 e79974cd Fix undefined signed shift.
    827 a8853394 SSE4.1 versions of BGRA to RGB/BGR color-space conversions
    828 a09a6472 SSE4.1 version of TransformColorInverse
    829 401da22b Merge "pngdec: check version before using png_get_chunk_malloc_max"
    830 26907822 pngdec: check version before using png_get_chunk_malloc_max
    831 06c1e72e Code cleanup
    832 8f0d41aa Merge changes Id135bbf4,I99e59797
    833 373eb170 gif2webp: don't store loop-count if there's only 1 frame
    834 759b9d5a cmake: add WEBP_USE_THREAD option
    835 926ce921 cmake: don't install binaries from extras/
    836 9c367bc6 WebPAnimDecoderNewInternal: validate bitstream before alloc
    837 47f64f6e filters_sse2: import Chromium change
    838 cc3577e9 fuzzer/*: use src/ based include paths
    839 004d77ff Merge tag 'v1.2.0'
    840 fedac6cc update ChangeLog (tag: v1.2.0-rc3, tag: v1.2.0)
    841 170a8712 Fix check_c_source_compiles with pthread.
    842 ceddb5fc Fix check_c_source_compiles with pthread.
    843 85995719 disable CombinedShannonEntropy_SSE2 on x86
    844 289757fe TiffDec: enforce stricter mem/dimension limit on tiles
    845 8af7436f Merge "{ios,xcframework}build.sh: make min version(s) more visible" into 1.2.0
    846 e56c3c5b pngdec: raise memory limit if needed
    847 8696147d pngdec: raise memory limit if needed
    848 13b8e9fe {ios,xcframework}build.sh: make min version(s) more visible
    849 a9225410 animdecoder_fuzzer: fix memory leak
    850 d6c2285d update gradle to 6.1.1
    851 8df77fb1 animdecoder_fuzzer: fix memory leak
    852 52ce6333 update NEWS
    853 28c49820 bump version to 1.2.0
    854 7363dff2 webp/encode.h: restore WEBP_ENCODER_ABI_VERSION to v1.1.0
    855 826aafa5 update AUTHORS
    856 63258823 animdecoder_fuzzer: validate canvas size
    857 9eb26381 CMake: remove duplicate "include(GNUInstallDirs)"
    858 2e7bed79 WebPPicture: clarify the ownership of user-owned data.
    859 cccf5e33 webpmux: add an '-set loop <value>' option
    860 c9a3f6a1 Merge changes Ie29f9867,I289c54c4
    861 319f56f1 iosbuild.sh: sync some aspects of xcframeworkbuild.sh
    862 e8e8db98 add xcframeworkbuild.sh
    863 ae545534 dsp.h: allow config.h to override MSVC SIMD autodetection
    864 fef789f3 Merge "cmake: fix per-file assembly flags"
    865 fc14fc03 Have C encoding predictors use decoding predictors.
    866 7656f0b3 README,cosmetics: fix a couple typos
    867 d2e245ea cmake: disable webp.js if WEBP_ENABLE_SIMD=1
    868 96099a79 cmake: fix per-file assembly flags
    869 5abb5582 Merge "cmake: fix compilation w/Xcode generator"
    870 8484a120 cmake: fix compilation w/Xcode generator
    871 d7bf01c9 Merge changes Ifcae0f38,Iee2d7401
    872 36c81ff6 WASM-SIMD: port 2 patches from rreverser@'s tree
    873 988b02ab Merge "Couple of fixes to allow SIMD on Emscripten"
    874 26faf770 wicdec: fail with animated images
    875 ab2d08a8 [cd]webp: document lack of animated webp support
    876 52273943 Couple of fixes to allow SIMD on Emscripten
    877 8870ba7f Fix skia bug #10952
    878 4b3c6953 Detect if StoreFrame read more than anmf_payload_size bytes
    879 17fd4ba8 webp/decode.h,cosmetics: normalize 'flip' comment
    880 411d3677 remove some unreachable break statements
    881 3700ffd7 WebPPictureHasTransparency: remove unreachable return
    882 83604bf3 {animencoder,enc_dec}_fuzzer: convert some abort()s to returns
    883 eb44119c Merge changes I8ae09473,I678c8b1e
    884 9f6055fc fuzz_utils.h: rename max() to Max()
    885 695788e7 fuzz_utils.h: make functions WEBP_INLINE
    886 906c1fcd make ImgIoUtilReadFile use WebPMalloc instead of malloc
    887 8cb7e536 rename demux_api_fuzzer.c -> mux_demux_api_fuzzer.c
    888 443db47d add animdecoder_fuzzer.cc
    889 36a6eea3 Merge "import fuzzers from oss-fuzz/chromium"
    890 ec5f12c1 Makefile.vc: remove deprecated /Gm option
    891 64425a08 picture_tools_enc: fix windows build warning
    892 bd94090a import fuzzers from oss-fuzz/chromium
    893 cf847cba use WEBP_DSP_INIT_FUNC for Init{GammaTables*,GetCoeffs}
    894 55a080e5 Add WebPReplaceTransparentPixels() in dsp
    895 84739717 GetBackgroundColorGIF: promote to uint32_t before << 24
    896 def64e92 cwebp: Fix -print_psnr for near_lossless
    897 cf2f88b3 Add palette and spatial for q >= 75 and -m 5
    898 f0110bae Add no-color cache configuration to the cruncher
    899 749a8b99 Better estimate of the cache cost.
    900 4f9f00cc Use spatial predictors on top of palette no matter what.
    901 7658c686 Add spatial prediction on top of palette in cruncher.
    902 133ff0e3 webp_js: force WASM=0 option explicitly
    903 e3c259a2 Fix integer overflow in EmitFancyRGB.
    904 b3ff0bde man/{gif2,img2}webp,webpmux: normalize some wording
    905 f9b30586 fix ABI breakage introduced by 6a0ff358
    906 1d58dcfc README.webp_js: update note about emscripten version
    907 44070266 README.webp_js: s/fastcomp/upstream/
    908 2565fa8f README.webp_js: update cmake command
    909 47309ef5 webp: WEBP_OFFSET_PTR()
    910 687ab00e DC{4,8,16}_NEON: replace vmovl w/vaddl
    911 1b92fe75 DC16_NEON,aarch64: use vaddlv
    912 53f3d8cf dec_neon,DC8_NEON: use vaddlv instead of movl+vaddv
    913 27d08240 Fix integer overflow in WebPAnimDecoderGetNext()
    914 69776e38 Merge "remove call to MBAnalyzeBestIntra4Mode for method >= 5"
    915 a99078c1 remove call to MBAnalyzeBestIntra4Mode for method >= 5
    916 22e404cc CMakeLists.txt: fix set(CACHE) argument order
    917 71690b52 fix MSVC warning
    918 6a0ff358 Enc: add a qmin / qmax range for quality factor
    919 0fa56f30 Merge tag 'v1.1.0'
    920 6cf504d0 PNM decoding: handle max_value != 255
    921 d7844e97 update ChangeLog (tag: v1.1.0-rc2, tag: v1.1.0)
    922 7f006436 Makefile.vc: fix webp_quality.exe link
    923 cf047e83 Makefile.vc: fix webp_quality.exe link
    924 c074c653 update NEWS
    925 30f09551 bump version to 1.1.0
    926 a76694a1 update AUTHORS
    927 6e3ef7b3 extras: fix WEBP_SWAP_16BIT_CSP check
    928 47178dbd extras: add WebPUnmultiplyARGB() convenience function
    929 22cbae33 idec_dec: fix 0 offset of NULL pointer
    930 290dd0b4 muxread: fix 0 offset of NULL pointer
    931 0df474ac Merge "lossless_(enc_|)sse2: avoid offsetting a NULL pointer"
    932 c6b75a19 lossless_(enc_|)sse2: avoid offsetting a NULL pointer
    933 295e5e38 fix UBSAN warning
    934 e2575e05 DC8_NEON,aarch64: use vaddv
    935 b0e09e34 dec_neon: Fix build failure under some toolchains
    936 cf0e903c dsp/lossless: Fix non gcc ARM builds
    937 bb7bc40b Remove ubsan errors.
    938 78881b76 CMake: fix GLUT library link
    939 9f750f7a cmake: fix BUILD_SHARED_LIBS build on mac
    940 17850e74 libwebp: Remove char-subscripts warning in pnmdec.c
    941 2fa2552d Merge "Expose WebPMalloc() in addition to WebPFree()"
    942 a4df4aae Expose WebPMalloc() in addition to WebPFree()
    943 853ea3d8 imageio/tiff: Return error before allocating bad tile size
    944 af650c0b Fix a Wxor-used-as-pow false positive
    945 601ef17c libwebp.py: update to swig 3.0.12
    946 0e48d889 bugfix: last alpha rows were incorrectly decoded
    947 24d2ccb4 webp: Fix imageio ReadPNM() TUPLTYPE
    948 fab8f9cf cosmetics: normalize '*' association
    949 94138e0e update .gitignore
    950 0fe1a89d update ChangeLog (tag: v1.0.3-rc1, tag: v1.0.3)
    951 2ad0916d update NEWS
    952 1287362b bump version to 1.0.3
    953 7b968cc2 update AUTHORS
    954 9d6988f4 Fix the oscillating prediction problem at low quality
    955 312f74d0 makefile.unix: allow *_LIBS to be overridden w/EXTRA_LIBS
    956 92dbf237 filters_sse2,cosmetics: shorten some long lines
    957 a277d197 filters_sse2.c: quiet integer sanitizer warnings
    958 804540f1 Fix cpufeatures in CMake.
    959 bf00c15b Add CMake option for bittrace.
    960 a788b498 filters_sse2.c: quiet integer sanitizer warnings
    961 e6a92c5e filters.c: quiet integer sanitizer warnings
    962 ec1cc40a lossless.c: remove U32 -> S8 conversion warnings
    963 1106478f remove conversion U32 -> S8 warnings
    964 812a6b49 lossless_enc: fix some conversion warning
    965 4627c1c9 lossless_enc,TransformColorBlue: quiet uint32_t conv warning
    966 c84673a6 lossless_enc_sse{2,41}: quiet signed conv warnings
    967 776a7757 dec_sse2: quiet signed conv warnings
    968 bd39c063 Merge "thread_utils: release mutex before signaling"
    969 0550576f Merge "(alpha_processing,enc}_sse2: quiet signed conv warnings"
    970 6682f2c4 thread_utils: release mutex before signaling
    971 e78dea75 (alpha_processing,enc}_sse2: quiet signed conv warnings
    972 9acf18ba iosbuild.sh: add WebP{Demux,Mux}.framework
    973 b9be7e65 vwebp: remove the -fit option (and make it default)
    974 1394a2bb Merge "README.webp_js: update Emscripten.cmake note"
    975 dd3e7f8a README.webp_js: update Emscripten.cmake note
    976 32cf8801 predictor_enc,GetBestGreenRedToBlue: quiet implicit conv warnings
    977 e1c8acb5 Merge "vwebp: add a -fit option"
    978 cbd23dd5 vwebp: add a -fit option
    979 2e672351 bit_writer_utils,Flush: quiet implicit conversion warnings
    980 1326988d swig: update libwebp_python_wrap.c
    981 0e7f8548 update generated swig files
    982 17ed1438 Merge "PutLE{16,24}: quiet implicit conversion warnings"
    983 24686538 PutLE{16,24}: quiet implicit conversion warnings
    984 153bb3a0 fix some clang-7 warnings:
    985 ab2dc893 Rescaler: fix rounding error
    986 aa65f89a HistogramCombineStochastic: fix free of uninit value
    987 af0bac64 Merge "encode.h: mention 'exact' default in WebPEncodeLossless*"
    988 6d2e11ec encode.h: mention 'exact' default in WebPEncodeLossless*
    989 8c3f04fe AndroidCPUInfo: reorder terms in conditional
    990 fcfd9c71 BitTrace: if BITTRACE is > 0, record and print syntax bits used
    991 067031ea Speedups for unused Huffman groups.
    992 01ac46ba libwebp: Display "libjpeg error:" in imageio/jpegdec
    993 d9a662e1 WebPRescalerGetScaledDimensions: round scaled dimension up
    994 62eb3f08 libwebp: Fix missing '{' in README
    995 e05f785a Merge "unicode,INIT_WARGV: add missing cast"
    996 63c9a69f tag the VP8LHashPix() function for potential uint roll-over
    997 2b7214ab unicode,INIT_WARGV: add missing cast
    998 bf424b46 tag the GetPixPairHash64() function for potential uint roll-over
    999 7d05d6ca Have the color cache computation be u32-bit only.
   1000 6bcf8769 Remove BINARYEN_METHOD in wasm settings.
   1001 2b98df90 update ChangeLog (tag: v1.0.2-rc1, tag: v1.0.2)
   1002 61e372b7 update NEWS
   1003 7ae658a0 bump version to 1.0.2
   1004 51c4907d update AUTHORS
   1005 666bd6c6 man/cwebp.1: refine near-lossless text
   1006 561cdce5 Clarify the doc about GetFeatures.
   1007 aec2cf02 near_lossless: fix fuzzing-detected integer overflow
   1008 928a75de webp: Fix VP8LBitWriterClone() bug
   1009 5173d4ee neon IsFlat
   1010 5b081219 IsFlat: inline when possible
   1011 381b7b54 IsFlat: use int for thresh
   1012 6ed15ea1 fix unprobable leak in webp_sdl.c
   1013 22bbb24e Merge "IsFlat: return int"
   1014 8b3fb238 Merge tag 'v1.0.1'
   1015 f435de95 IsFlat: return int
   1016 41521aed utils.h: only define WEBP_NEED_LOG_TABLE_8BIT when needed
   1017 9f4d4a3f neon: GetResidualCost
   1018 0fd7514b neon: SetResidualCoeffs
   1019 f95a996c Simpler histogram clustering.
   1020 e85d3313 update ChangeLog (tag: v1.0.1-rc2, tag: v1.0.1)
   1021 fa8210e4 Fix pair update in stochastic entropy merging.
   1022 fd198f73 add codereview.settings
   1023 825389ac README.mux: add a reference to the AnimDecoder API
   1024 3be698c3 CMake: fix webp_js compilation
   1025 485ff86f Fix pair update in stochastic entropy merging.
   1026 4cd0582d CMake: fix webp_js compilation
   1027 4cbb4caf update NEWS
   1028 f5a5918d bump version to 1.0.1
   1029 d61385db Speed-up: Make sure we only initialize histograms when needed.
   1030 6752904b Speed-up: Make sure we only initialize histograms when needed.
   1031 0c570316 update AUTHORS
   1032 301a2dda img2webp: add help note about arguments from a file
   1033 f0abab92 Speedups for empty histograms.
   1034 f2dfd925 Split HistogramAdd to only have the high level logic in C.
   1035 06b7bc7d Fix compilation on windows and clang-cl+ninja.
   1036 b6284d82 img2webp: add help note about arguments from a file
   1037 decf6f6b Speedups for empty histograms.
   1038 dea3e899 Split HistogramAdd to only have the high level logic in C.
   1039 632798ae Merge "Fix compilation on windows and clang-cl+ninja."
   1040 dc1a9518 Merge "libwebp: Unicode command tools on Windows"
   1041 9cf9841b libwebp: Unicode command tools on Windows
   1042 98179495 remove some minor TODOs
   1043 a376e7b9 Fix compilation on windows and clang-cl+ninja.
   1044 cbf82cc0 Remove AVX2 files.
   1045 5030e902 Merge "TIFF decoder: remove unused KINV definition"
   1046 ac543311 Remove a few more useless #defines
   1047 123d3306 TIFF decoder: remove unused KINV definition
   1048 ef1094b0 Merge "- install pkg-config files during the CMake build"
   1049 b911fbc9 libwebp: Remove duplicate GIFDisplayError in anim_util
   1050 eee00b66 - install pkg-config files during the CMake build
   1051 ac3ec8c9 Merge "Clean-up the common sources in dsp."
   1052 3e13da7b Clean-up the common sources in dsp.
   1053 5c395f1d libwebp: cmake-format all
   1054 e7a69729 libwebp: Add extras targets in CMakeLists.txt
   1055 e52485d6 libwebp: Rename macros in webpmux.c
   1056 92dc0f09 clean-up MakeInputImageCopy()
   1057 39952de2 VP8IteratorImport: add missing 'const'
   1058 382af7a2 clean-up WebPBlendAlpha
   1059 14d020f6 libwebp: Use ExUtilGet*() in anim_diff
   1060 0d92ff25 libwebp: remove useless variable in gif2webp
   1061 556cb1b4 Merge "CMake: Set WEBP_BUILD_GIF2WEBP to off"
   1062 da26ee49 CMake: Set WEBP_BUILD_GIF2WEBP to off
   1063 b2a867c0 cwebp: Don't premultiply during -resize if -exact
   1064 637141bc pngdec: fix build w/libpng < 1.4.x
   1065 bc5092b1 pngdec: set memory functions
   1066 50d8345a Fix CMake math library.
   1067 6aa3e8aa Fix math library on Visual Studio.
   1068 d71df4e2 Fix math library finding in CMake.
   1069 de08d727 cosmetics: normalize include guard comment
   1070 009562b4 vwebp: Fix bug when Dispose then NoBlend frames
   1071 423f2579 Fix up CMake to create targets.
   1072 907208f9 Wait for all threads to be done in DecodeRemaining.
   1073 4649b3c4 vwebp: Add background color display option
   1074 78ad57a3 Fix bad glClearColor parameters
   1075 da96d8d9 Allow for a non-initialized alpha decompressor in DoRemap.
   1076 2563db47 fix rescaling rounding inaccuracy
   1077 211f37ee fix endian problems in pattern copy
   1078 5f0f5c07 Make sure partition #0 is read before VP8 data in IDecode.
   1079 de98732b fix GetColorf() bug
   1080 4338cd36 misc fixes in libwebpmux
   1081 e00af13e fix signatures after a9ceda7ff1
   1082 a9ceda7f Speed-up chunk list operations.
   1083 2281bbf6 Merge "Better handling of bogus Huffman codes."
   1084 39cb9aad Better handling of bogus Huffman codes.
   1085 89cc9d37 Merge "fix read-overflow while parsing VP8X chunk"
   1086 95fd6507 fix read-overflow while parsing VP8X chunk
   1087 9e729fe1 Fix VP8IoTeardownHook being called twice on worker sync failure
   1088 29fb8562 Merge "muxread,anmf: fail on multiple image chunks"
   1089 eb82ce76 muxread,anmf: fail on multiple image chunks
   1090 1344a2e9 fix alpha-filtering crash when image width is larger than radius
   1091 be738c6d muxread,ChunkVerifyAndAssign: validate chunk_size
   1092 2c70ad76 muxread,CreateInternal: fix riff size checks
   1093 569001f1 Fix for thread race heap-use-after-free
   1094 c56a02d9 Android.mk: use LOCAL_EXPORT_C_INCLUDES w/public libs
   1095 15795596 CMakeLists.txt,cosmetics: normalize if() formatting
   1096 1a44c233 Merge "cmake: add support for webpmux"
   1097 e9569ad7 Merge "configure,*am,cosmetics: s/WANT_/BUILD_/"
   1098 35c7de6f cmake: add support for webpmux
   1099 0f25e61c WebpToSDL(): fix the return value in case of error
   1100 5d8985de configure,*am,cosmetics: s/WANT_/BUILD_/
   1101 895fd28f Merge "man/Makefile.am: add img2webp.1"
   1102 5cf3e2af man/Makefile.am: add img2webp.1
   1103 2a9de5b9 Add build rules for anim_diff & anim_dump utils.
   1104 71ed73cf fix invalid check for buffer size
   1105 af0e4fbb gif2webp: fix transcode of loop count=65535
   1106 dce5d764 Limit memory allocation when reading invalid Huffman codes.
   1107 f9df0081 Merge "cmake: quiet glut deprecation warnings on OS X"
   1108 dc39b16f webpmux.1: correct grammar
   1109 c7aa1264 cwebp.c: fix a missing \n
   1110 53aa51e9 Merge tag 'v1.0.0'
   1111 698b8844 update ChangeLog (tag: v1.0.0)
   1112 8d510751 webp-container-spec: correct frame duration=0 note
   1113 e6b2164e vwebp: Copy Chrome's behavior w/frame duration == 0
   1114 094b3b28 cmake: quiet glut deprecation warnings on OS X
   1115 71c39a06 webp-container-spec: correct frame duration=0 note
   1116 fd3d5756 vwebp: Copy Chrome's behavior w/frame duration == 0
   1117 b0c966fb Build vwebp from CMake.
   1118 d20b7707 update ChangeLog (tag: v1.0.0-rc3)
   1119 0d5fad46 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
   1120 d77bf512 add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
   1121 c1cb86af fix 16b overflow in SSE2
   1122 e577feb7 makefile.unix: add DEBUG flag for compiling w/ debug-symbol
   1123 99be34b3 cwebp,get_disto: fix bpp output
   1124 e122e511 cwebp,get_disto: fix bpp output
   1125 f5565ca8 cmake: Make sure we use near-lossless by default.
   1126 d898dc14 fix bug in WebPImport565: alpha value was not set
   1127 1c8f358d Fix CMake with WASM.
   1128 a0215fb7 webp_js: fix webp_js demo html
   1129 882784b0 update ChangeLog (tag: v1.0.0-rc2)
   1130 2f930e08 Revert "Use proper targets for CMake."
   1131 8165e8fb Use proper targets for CMake.
   1132 3f157dd5 Remove some very hard TODOs.
   1133 abb47760 Merge "Use proper targets for CMake."
   1134 cd758a17 {de,}mux/Makefile.am: add missing headers
   1135 e155dda0 Use proper targets for CMake.
   1136 b892b8ba makefile.unix,dist: use ascii for text output
   1137 64a57d05 add -version option to anim_dump,anim_diff and img2webp
   1138 994be82d Merge "Remove some very hard TODOs."
   1139 4033e1d7 Remove some very hard TODOs.
   1140 fc1b8e3a webp_js: fix webp_js demo html
   1141 15aa48d9 update ChangeLog (tag: v1.0.0-rc1)
   1142 e607dabc update AUTHORS
   1143 38410c08 [CFI] Remove function pointer casts
   1144 978eec25 [CFI] Remove function pointer casts
   1145 c57b2736 bump version to 1.0.0
   1146 cba28853 update NEWS
   1147 c909d531 Merge "remove some deprecation warning on MacOSX"
   1148 217443c7 remove some deprecation warning on MacOSX
   1149 b672bdfa configure: quiet glut deprecation warnings on OS X
   1150 daa9fcaf configure: use sdl-config if available
   1151 dd174cae Merge "imagedec: support metadata reading for WebP image decoding"
   1152 641cedcc imagedec: support metadata reading for WebP image decoding
   1153 065b2ce1 anim_diff: add a couple missing newlines in Help()
   1154 c4cc1147 Merge "gif2webp: force low duration frames to 100ms"
   1155 09333097 gif2webp: force low duration frames to 100ms
   1156 e03f0ec3 sharp_yuv: use 14b fixed-point precision for gamma
   1157 b2db361c image_enc,WebPWritePNG: move locals after setjmp
   1158 74e82ec6 Merge "WebPPictureDistortion: fix big-endian results order"
   1159 645d04ca Merge "cwebp,get_disto: report bpp"
   1160 120f58c3 Merge "lossless*sse2: improve non-const 16-bit vector creation"
   1161 a7fe9412 WebPPictureDistortion: fix big-endian results order
   1162 e26fe066 cwebp,get_disto: report bpp
   1163 9df64e28 Merge changes Id5b4a1a4,Ia20ce844
   1164 8043504f lossless*sse2: improve non-const 16-bit vector creation
   1165 1e3dfc48 Import: extract condition from loop
   1166 3b07d327 Import,RGBA: fix for BigEndian import
   1167 551948e4 Remove unused argument in VP8LBitsEntropy.
   1168 3005237a ReadWebP: fix for big-endian
   1169 499c395a Merge "anim_diff: expose the -max_diff option"
   1170 f69dcd69 Merge "remove WEBP_EXPERIMENTAL_FEATURES"
   1171 07d884d5 anim_diff: expose the -max_diff option
   1172 f4dd9256 remove WEBP_EXPERIMENTAL_FEATURES
   1173 94a8377b extract the command-line parsing helpers to example_util
   1174 fc09e6e2 PNM decoder: prevent unsupported depth=2 PAM case.
   1175 6de58603 MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
   1176 cbde5728 gif2webp: add support for reading from stdin
   1177 cf1c5054 Add an SSE4 version of some lossless color transforms.
   1178 45a8b5eb Fix lint error with man page.
   1179 cff38e8f Merge "PNG decoder: handle gAMA chunk"
   1180 59cb1a48 Merge "enable dc error-diffusion always"
   1181 78318b30 PNG decoder: handle gAMA chunk
   1182 664c21dd Merge "remove some TODOs"
   1183 815652de enable dc error-diffusion always
   1184 aec45cec remove some TODOs
   1185 5715dfce fix block-count[] increment in case of large image
   1186 c2d04f3e enable DC error-diffusion always for multi-pass
   1187 96bf07c5 use DC error diffusion for U/V at low-quality
   1188 1c59020b fix missing sse41 targets in makefile.unix
   1189 7a8e814b cosmetics: s/color_space/colorspace/
   1190 05f6fe24 upsampling: rm asserts w/REDUCE_CSP+OMIT_C_CODE
   1191 b4cf5597 Merge "Upsampling SSE2/SSE4 speedup."
   1192 ccbeb32c Makefile.vc: add missing sse41 files
   1193 55403a9a Upsampling SSE2/SSE4 speedup.
   1194 807b53c4 Implement the upsampling/yuv functions in SSE41
   1195 84101a81 Fix wasm WebP compilation
   1196 8bebd2a3 fix warning on MSVC
   1197 a7f93fe3 webpmux: allow reading argument from a file
   1198 b69f18a7 gif2webp.1: fix -loop_compatibility layout
   1199 72d530c0 Merge "fix lossless decoding w/WEBP_REDUCE_SIZE"
   1200 296c7dc4 fix lossless decoding w/WEBP_REDUCE_SIZE
   1201 0d5d029c Merge "ImgIoUtilReadFile: fix file leak upon error"
   1202 ae568ce7 ImgIoUtilReadFile: fix file leak upon error
   1203 796b5a8a Merge tag 'v0.6.1'
   1204 6b7a95fd update ChangeLog (tag: v0.6.1)
   1205 f66955de WEBP_REDUCE_CSP: restrict colorspace support
   1206 1af0df76 Merge "WEBP_REDUCE_CSP: restrict colorspace support"
   1207 6de20df0 WEBP_REDUCE_CSP: restrict colorspace support
   1208 a289d8e7 update ChangeLog (tag: v0.6.1-rc2)
   1209 c10a493c vwebp: disable double buffering on windows & mac
   1210 0d4466c2 webp_to_sdl.c: fix file mode
   1211 1b27bf8b WEBP_REDUCE_SIZE: disable all rescaler code
   1212 126be109 webpinfo: add -version option
   1213 0df22b9e WEBP_REDUCE_SIZE: disable all rescaler code
   1214 9add62b5 bump version to 0.6.1
   1215 d3e26144 update NEWS
   1216 2edda639 README: add webpinfo section
   1217 9ca568ef Merge "right-size some tables"
   1218 31f1995c Merge "SSE2 implementation of HasAlphaXXX"
   1219 a80c46bd SSE2 implementation of HasAlphaXXX
   1220 083507f2 right-size some tables
   1221 2e5785b2 anim_utils.c: remove warning when !defined(WEBP_HAVE_GIF)
   1222 b299c47e add WEBP_REDUCE_SIZE
   1223 f593d71a enc: disable pic->stats/extra_info w/WEBP_DISABLE_STATS
   1224 541179a9 Merge "predictor_enc: fix build w/--disable-near-lossless"
   1225 5755a7ec predictor_enc: fix build w/--disable-near-lossless
   1226 eab5bab7 add WEBP_DISABLE_STATS
   1227 8052c585 remove some petty TODOs from vwebp.
   1228 c245343d move LOAD8x4 and STORE8x2 closer to their use location
   1229 b9e734fd dec,cosmetics: normalize function naming style
   1230 c188d546 dec: harmonize function suffixes
   1231 28c5ac81 dec_sse41: harmonize function suffixes
   1232 e65b72a3 Merge "introduce WebPHasAlpha8b and WebPHasAlpha32b"
   1233 b94cee98 dec_sse2: remove HE8uv_SSE2
   1234 44a0ee3f introduce WebPHasAlpha8b and WebPHasAlpha32b
   1235 aebf59ac Merge "WebPPictureAllocARGB: align argb allocation"
   1236 c184665e WebPPictureAllocARGB: align argb allocation
   1237 3daf7509 WebPParseHeaders: remove obsolete animation TODO
   1238 80285d97 cmake: avoid security warnings under msvc
   1239 650eac55 cmake: don't set -Wall with MSVC
   1240 c462cd00 Remove useless code.
   1241 01a98217 Merge "remove WebPWorkerImpl declaration from the header"
   1242 3c49fc47 Merge "thread_utils: fix potentially bad call to Execute"
   1243 fde2782e thread_utils: fix potentially bad call to Execute
   1244 2a270c1d remove WebPWorkerImpl declaration from the header
   1245 f1f437cc remove mention of 'lossy-only parameters' from the doc
   1246 3879074d Merge "WebPMemToUint32: remove ptr cast to int"
   1247 04b029d2 WebPMemToUint32: remove ptr cast to int
   1248 b7971d0e dsp: avoid defining _C functions w/NEON builds
   1249 6ba98764 webpdec: correct alloc size check w/use_argb
   1250 5cfb3b0f normalize include guards
   1251 f433205e Merge changes Ia17c7dfc,I75423abb,Ia2f716b4,I161caa14,I4210081a, ...
   1252 8d033b14 {dec,enc}_neon: harmonize function suffixes x2
   1253 0295e981 upsampling_neon: harmonize function suffixes
   1254 d572c4e5 yuv_neon: harmonize function suffixes
   1255 ab9c2500 rescaler_neon: harmonize function suffixes
   1256 93e0ce27 lossless_neon: harmonize function suffixes
   1257 22fbc50e lossless_enc_neon: harmonize function suffixes
   1258 447875b4 filters_neon,cosmetics: fix indent
   1259 e51bdd43 remove unused VP8TokenToStats() function
   1260 785da7ea enc_neon: harmonize function suffixes
   1261 bc1a251f dec_neon: harmonize function suffixes
   1262 61e535f1 dsp/lossless: workaround gcc-4.8 bug on arm
   1263 68b2eab7 cwebp: fix alpha reporting w/lossless & metadata
   1264 30042faa WebPDemuxGetI: add doc details around WebPFormatFeature
   1265 0a17f471 Merge "WIP: list includes as descendants of the project dir"
   1266 a4399721 WIP: list includes as descendants of the project dir
   1267 08275708 Merge "Make sure we reach the full range for alpha blending."
   1268 d361a6a7 yuv_sse2: harmonize function suffixes
   1269 6921aa6f upsampling_sse2: harmonize function suffixes
   1270 08c67d3e ssim_sse2: harmonize function suffixes
   1271 582a1b57 rescaler_sse2: harmonize function suffixes
   1272 2c1b18ba lossless_sse2: harmonize function suffixes
   1273 0ac46e81 lossless_enc_sse2: harmonize function suffixes
   1274 bc634d57 enc_sse2: harmonize function suffixes
   1275 bcb7347c dec_sse2: harmonize function suffixes
   1276 e14ad93c Make sure we reach the full range for alpha blending.
   1277 7038ca8d demux,StoreFrame: restore hdr size check to min req
   1278 fb3daad6 cpu: fix ssse3 check
   1279 be590e06 Merge "Fix CMake redefinition for HAVE_CPU_FEATURES_H"
   1280 35f736e1 Fix CMake redefinition for HAVE_CPU_FEATURES_H
   1281 a5216efc Fix integer overflow warning.
   1282 a9c8916b decode.h,WebPIDecGetRGB: clarify output ptr validity
   1283 3c74c645 gif2webp: handle 1-frame case properly + fix anim_diff
   1284 c7f295d3 Merge "gif2webp: introduce -loop_compatibility option"
   1285 b4e04677 gif2webp: introduce -loop_compatibility option
   1286 f78da3de add LOCAL_CLANG_PREREQ and avoid WORK_AROUND_GCC w/3.8+
   1287 01c426f1 define WEBP_USE_INTRINSICS w/gcc-4.9+
   1288 8635973d use sdl-config (if available) to determine the link flags
   1289 e9459382 use CPPFLAGS before CFLAGS
   1290 4a9d788e Merge "Android.mk,mips: fix clang build with r15"
   1291 4fbdc9fb Android.mk,mips: fix clang build with r15
   1292 a80fcc4a ifdef code not used by Chrome/Android.
   1293 3993af12 Fix signed integer overflows.
   1294 f66f94ef anim_dump: small tool to dump frames from animated WebP
   1295 6eba857b Merge "rationalize the Makefile.am"
   1296 c5e34fba function definition cleanup
   1297 3822762a rationalize the Makefile.am
   1298 501ef6e4 configure style fix: animdiff -> anim_diff
   1299 f8bdc268 Merge "protect against NULL dump_folder[] value in ReadAnimatedImage()"
   1300 23bfc652 protect against NULL dump_folder[] value in ReadAnimatedImage()
   1301 8dc3d71b cosmetics,ReadAnimatedWebP: correct function comment
   1302 5bd40066 Merge changes I66a64a0a,I4d2e520f
   1303 7945575c cosmetics,webpinfo: remove an else after a return
   1304 8729fa11 cosmetics,cwebp: remove an else after a return
   1305 f324b7f9 cosmetics: normalize fn proto & decl param names
   1306 869eb369 CMake cleanups.
   1307 289e62a3 Remove declaration of unimplemented VP8ApplyNearLosslessPredict
   1308 20a94186 pnmdec,PAM: validate depth before calculating bytes_per_px
   1309 34130afe anim_encode: fix integer overflow
   1310 42c79aa6 Merge "Encoder: harmonize function suffixes"
   1311 b09307dc Encoder: harmonize function suffixes
   1312 bed0456d Merge "SSIM: harmonize the function suffix"
   1313 54f6a3cf lossless_sse2.c: fix some missed suffix changes
   1314 088f1dcc SSIM: harmonize the function suffix
   1315 86fc4dd9 webpdec: use ImgIoUtilCheckSizeArgumentsOverflow
   1316 08ea9ecd imageio: add ability restrict max image size
   1317 6f9daa4a jpegdec,ReadError: fix leaks on error
   1318 a0f72a4f VP8LTransformColorFunc: drop an non-respected 'const' from the signature.
   1319 8c934902 Merge "Lossess dec: harmonize the function suffixes"
   1320 622242aa Lossess dec: harmonize the function suffixes
   1321 1411f027 Lossless Enc: harmonize the function suffixes
   1322 24ad2e3c add const to two variables
   1323 46efe062 Merge "Allow the lossless cruncher to work for alpha."
   1324 8c3f9a47 Speed-up LZ77.
   1325 1aef4c71 Allow the lossless cruncher to work for alpha.
   1326 b8821dbd Improve the box LZ77 speed.
   1327 7beed280 add missing ()s to macro parameters
   1328 6473d20b Merge "fix Android standalone toolchain build"
   1329 dcefed95 Merge "build.gradle: fix arm64 build"
   1330 0c83a8bc Merge "yuv: harmonize suffix naming"
   1331 c6d1db4b fix Android standalone toolchain build
   1332 663a6d9d unify the ALTERNATE_CODE flag usage
   1333 73ea9f27 yuv: harmonize suffix naming
   1334 c71b68ac build.gradle: fix arm64 build
   1335 c4568b47 Rescaler: harmonize the suffix naming
   1336 6cb13b05 Merge "alpha_processing: harmonize the naming suffixes to be _C()"
   1337 83a3e69a Merge "simplify WEBP_EXTERN macro"
   1338 7295fde2 Merge "filters: harmonize the suffixes naming to _SSE2(), _C(), etc."
   1339 8e42ba4c simplify WEBP_EXTERN macro
   1340 331ab34b cost*.c: harmonize the suffix namings
   1341 b161f670 filters: harmonize the suffixes naming to _SSE2(), _C(), etc.
   1342 dec5e4d3 alpha_processing: harmonize the naming suffixes to be _C()
   1343 6878d427 fix memory leak in SDL_Init()
   1344 461ae555 Merge "configure: fix warnings in sdl check"
   1345 62486a22 configure: test for -Wundef
   1346 92982609 dsp.h: fix -Wundef w/__mips_dsp_rev
   1347 0265cede configure: fix warnings in sdl check
   1348 88c73d8a backward_references_enc.h: fix WINDOW_SIZE_BITS check
   1349 4ea49f6b rescaler_sse2.c: fix WEBP_RESCALER_FIX -> _RFIX typo
   1350 1b526638 Clean-up some CMake
   1351 87f57a4b Merge "cmake: fix gif lib detection when cross compiling"
   1352 b34a9db1 cosmetics,dec_sse2: remove some redundant comments
   1353 471c5755 cmake: fix gif lib detection when cross compiling
   1354 c793417a cmake: disable gif2webp if gif lib isn't found
   1355 dcbc1c88 cmake: split gif detection from IMG deps
   1356 66ad84f0 Merge "muxread: remove unreachable code"
   1357 50ec3ab7 muxread: remove unreachable code
   1358 7d67a164 Lossy encoding: smoothen transparent areas to improve compression
   1359 e50650c7 Merge "fix signature for DISABLE_TOKEN_BUFFER compilation"
   1360 671d2567 fix signature for DISABLE_TOKEN_BUFFER compilation
   1361 d6755580 cpu.cmake: use unique flag to test simd disable flags
   1362 28914528 Merge "Remove the argb* files."
   1363 8acb4942 Remove the argb* files.
   1364 3b62347b README: correct cmake invocation note
   1365 7ca0df13 Have the SSE2 version of PackARGB use common code.
   1366 7b250459 Merge "Re-use the transformed image when trying several LZ77 in lossless."
   1367 e132072f Re-use the transformed image when trying several LZ77 in lossless.
   1368 5d7a50ef Get code to compile in C++.
   1369 7b012987 configure: test for -Wparentheses-equality
   1370 f0569adb Fix man pages for multi-threading.
   1371 f1d5a397 multithread cruncher: only copy stats when picture->stats != NULL
   1372 f8c2ac15 Multi-thread the lossless cruncher.
   1373 a88c6522 Merge "Integrate a new LZ77 looking for matches in the neighborhood of a pixel only."
   1374 8f6df1d0 Unroll Predictors 10, 11 and 12.
   1375 355c3d1b Integrate a new LZ77 looking for matches in the neighborhood of a pixel only.
   1376 a1779a01 Refactor LZ77 handling in preparation for a new method.
   1377 67de68b5 Android.mk/build.gradle: fix mips build with clang from r14b
   1378 f209a548 Use the plane code and not the distance when computing statistics.
   1379 b903b80c Split cost-based backward references in its own file.
   1380 498cad34 Cosmetic changes in backward reference.
   1381 e4eb4587 lossless, VP8LTransformColor_C: make sure no overflow happens with colors.
   1382 af6deaff webpinfo: handle alpha flag mismatch
   1383 7caef29b Fix typo that creeped in.
   1384 39e19f92 Merge "near lossless: fix unsigned int overflow warnings."
   1385 9bbc0891 near lossless: fix unsigned int overflow warnings.
   1386 e1118d62 Merge "cosmetics,FindClosestDiscretized: use uint in mask creation"
   1387 186bc9b7 Merge "webpinfo: tolerate ALPH+VP8L"
   1388 b5887297 cosmetics,FindClosestDiscretized: use uint in mask creation
   1389 f1784aee near_lossless,FindClosestDiscretized: use unsigned ops
   1390 0d20abb3 webpinfo: tolerate ALPH+VP8L
   1391 972104b3 webpmux: tolerate false positive Alpha flag
   1392 dd7e83cc tiffdec,ReadTIFF: ensure data_size is < tsize_t max
   1393 d988eb7b tiffdec,MyRead: quiet -Wshorten-64-to-32 warning
   1394 dabda707 webpinfo: add support to parse Alpha bitstream
   1395 4c117643 webpinfo: correct background color output, BGRA->ARGB
   1396 defc98d7 Doc: clarify the role of quality in WebPConfig.
   1397 d78ff780 Merge "Fix code to compile with C++."
   1398 c8f14093 Fix code to compile with C++.
   1399 497dc6a7 pnmdec: sanitize invalid header output
   1400 d78e5867 Merge "configure: test for -Wconstant-conversion"
   1401 481e91eb Merge "pnmdec,PAM: set bytes_per_px based on depth when missing"
   1402 93b12753 configure: test for -Wconstant-conversion
   1403 645f0c53 pnmdec,PAM: set bytes_per_px based on depth when missing
   1404 e9154605 Merge "vwebp: activate GLUT double-buffering"
   1405 818d795b vwebp: activate GLUT double-buffering
   1406 d63e6f4b Add a man page for webpinfo
   1407 4d708435 Merge "NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV"
   1408 faf42213 NEON: implement ConvertRGB24ToY/BGR24/ARGB/RGBA32ToUV/ARGBToUV
   1409 b4d576fa Install man pages with CMake.
   1410 cbc1b921 webpinfo: add features to parse bitstream header
   1411 e644c556 Fix bad bit writer initialization.
   1412 b62cdad2 Merge "Implement a cruncher for lossless at method 6."
   1413 da3e4dfb use the exact constant for the gamma transfer function
   1414 a9c701e0 Merge "tiffdec: fix EXTRASAMPLES check"
   1415 adab8ce0 Implement a cruncher for lossless at method 6.
   1416 1b92b237 Merge "Fix VP8ApplyNearLossless to respect const and stride."
   1417 1923ff02 tiffdec: fix EXTRASAMPLES check
   1418 97cce5ba tiffdec: only request EXTRASAMPLES w/> 3 samples/px
   1419 0dcd85b6 Fix VP8ApplyNearLossless to respect const and stride.
   1420 f7682189 yuv: rationalize the C/SSE2 function naming
   1421 52245424 NEON implementation of some Sharp-YUV420 functions
   1422 690efd82 Avoid several backward reference copies.
   1423 4bb1f607 src/dec/vp8_dec.h, cosmetics: fix comments
   1424 285748be cmake: build/install webpinfo
   1425 78fd199c backward_references_enc.c: clear -Wshadow warnings
   1426 ae836410 WebPLog2FloorC: clear -Wshadow warning
   1427 d0b7404e Merge "WASM support"
   1428 134e314f WASM support
   1429 c08adb6f Merge "VP8LEnc: remove use of BitsLog2Ceiling()"
   1430 28c37ebd VP8LEnc: remove use of BitsLog2Ceiling()
   1431 2cb58ab2 webpinfo: output format as a human readable string
   1432 bb175a93 Merge "rename some symbols clashing with MSVC headers"
   1433 39eda658 Remove a duplicated pixel hash implementation.
   1434 36b8274d rename some symbols clashing with MSVC headers
   1435 274daf54 Add webpinfo tool.
   1436 ec5036e4 add explicit reference to /usr/local/{lib,inc}
   1437 18f0dfac Merge "fix TIFF encoder regarding rgbA/RGBA"
   1438 4e2b0b50 Merge "webpdec.h: fix a doc typo"
   1439 e2eeabff Merge "Install binaries, libraries and headers in CMake."
   1440 836607e6 webpdec.h: fix a doc typo
   1441 9273e441 fix TIFF encoder regarding rgbA/RGBA
   1442 17e3c11f Add limited PAM decoding support
   1443 5f624871 Install binaries, libraries and headers in CMake.
   1444 976adac1 Merge "lossless incremental decoding: fix missing eos_ test"
   1445 f8fad4fa lossless incremental decoding: fix missing eos_ test
   1446 27415d41 Merge "vwebp_sdl: fix the makefile.unix"
   1447 49566182 Merge "ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode"
   1448 6f75a51b Analyze the transform entropy on the whole image.
   1449 a5e4e3af Use palette only if we can in entropy analysis.
   1450 75a9c3c4 Improve compression by better entropy analysis.
   1451 39cf6f4f vwebp_sdl: fix the makefile.unix
   1452 699b0416 ImgIoUtilWriteFile(): use ImgIoUtilSetBinaryMode
   1453 7d985bd1 Fix small entropy analysis bug.
   1454 6e7caf06 Optimize the color cache size.
   1455 833c9219 More efficient stochastic histogram merge.
   1456 5183326b Refactor the greedy histogram merge.
   1457 99f6f462 Merge "histogram_enc.c,MyRand: s/ul/u/ for unsigned constants"
   1458 80a22186 ssim.c: remove dead include
   1459 a128dfff histogram_enc.c,MyRand: s/ul/u/ for unsigned constants
   1460 693bf74e move the SSIM calculation code in ssim.c / ssim_sse2.c
   1461 10d791ca Merge "Fix the random generator in HistogramCombineStochastic."
   1462 fa63a966 Fix the random generator in HistogramCombineStochastic.
   1463 16be192f VP8LSetBitPos: remove the eos_ setting
   1464 027151ca don't erase the surface before blitting.
   1465 4105d565 disable WEBP_USE_XXX optimisations when EMSCRIPTEN is defined
   1466 9ee32a75 Merge "WebP-JS: emscripten-based Javascript decoder"
   1467 ca9f7b7d WebP-JS: emscripten-based Javascript decoder
   1468 868aa690 Perform greedy histogram merge in a unified way.
   1469 5b393f2d Merge "fix path typo for vwebp_sdl in Makefile.vc"
   1470 e0012bea CMake: only use libwebpdecoder for building dwebp
   1471 84c2a7b0 fix path typo for vwebp_sdl in Makefile.vc
   1472 1b0e4abf Merge "Add a flag to disable SIMD optimizations."
   1473 32263250 Add a flag to disable SIMD optimizations.
   1474 b494fdec optimize the ARGB->ARGB Import to use memcpy
   1475 f1536039 Merge "ReadWebP: decode directly into a pre-allocated buffer"
   1476 e69ed291 ReadWebP: decode directly into a pre-allocated buffer
   1477 57d8de8a Merge "vwebp_sdl: simple viewer based on SDL"
   1478 5cfd4ebc LZ77 interval speedups. Faster, smaller, simpler.
   1479 1e7ad88b PNM header decoder: add some basic numerical validation
   1480 17c7890c Merge "Add a decoder only library for WebP in CMake."
   1481 be733786 Merge "Add clang build fix for MSA"
   1482 03cda0e4 Add a decoder only library for WebP in CMake.
   1483 aa893914 Add clang build fix for MSA
   1484 31a92e97 Merge "imageio: add limited PNM support for reading"
   1485 dcf9d82a imageio: add limited PNM support for reading
   1486 6524fcd6 vwebp_sdl: simple viewer based on SDL
   1487 6cf24a24 get_disto: fix reference file read
   1488 43d472aa Merge tag 'v0.6.0'
   1489 50d1a848 update ChangeLog (tag: v0.6.0, origin/0.6.0)
   1490 20a7fea0 extras/Makefile.am: fix libwebpextras.la reference
   1491 415f3ffe update ChangeLog (tag: v0.6.0-rc3)
   1492 3c6d1224 update NEWS
   1493 ee4a4141 update AUTHORS
   1494 32ed856f Fix "all|no frames are keyframes" settings.
   1495 1c3190b6 Merge "Fix "all|no frames are keyframes" settings."
   1496 f4dc56fd disable GradientUnfilter_NEON
   1497 4f3e3bbd disable GradientUnfilter_NEON
   1498 2dc0bdca Fix "all|no frames are keyframes" settings.
   1499 0d8e0588 img2webp: treat -loop as a no-op w/single images
   1500 b0450139 ReadImage(): restore size reporting
   1501 0ad3b4ef update ChangeLog (tag: v0.6.0-rc2)
   1502 6451709e img2webp,get_disto: fix image decode w/WIC builds
   1503 92504d21 get_disto: make ReadPicture() return a bool
   1504 c3e4b3a9 update NEWS
   1505 3363eb6d man/img2webp.1: fix formatting warning
   1506 4d1312f2 update NEWS
   1507 36c42ea4 bump version to 0.6.0
   1508 bb498a51 update AUTHORS
   1509 84cef16f Makefile.vc: fix CFG=debug-dynamic build
   1510 919f9e2f Merge "add .rc files for windows dll versioning"
   1511 f1ae8af4 Merge ".gitignore: add img2webp"
   1512 4689ce16 cwebp: add a -sharp_yuv option for 'sharp' RGB->YUV conversion
   1513 79bf46f1 rename the pretentious SmartYUV into SharpYUV
   1514 eb1dc89a silently expose use_delta_palette in the WebPConfig API
   1515 c85b0dde .gitignore: add img2webp
   1516 43d3f01a add .rc files for windows dll versioning
   1517 668e1dd4 src/{dec,enc,utils}: give filenames a unique suffix
   1518 0e6b7f33 Merge "iosbuild.sh: only add required headers to framework"
   1519 29ed6f9a iosbuild.sh: only add required headers to framework
   1520 71c53f1a NEON: speed-up strong filtering
   1521 73f567ea Merge "get_disto: remove redundant reader check"
   1522 9e14276f Merge "makefiles: prune get_disto & webp_quality deps"
   1523 99965bac Merge "Makefile.vc: add get_disto.exe, webp_quality.exe"
   1524 d4912238 get_disto: remove redundant reader check
   1525 ea482409 makefiles: prune get_disto & webp_quality deps
   1526 2ede5a19 Makefile.vc: add get_disto.exe, webp_quality.exe
   1527 a345068a ARM: speed up bitreader by avoiding tables
   1528 1dc82a6b Merge "introduce a generic GetCoeffs() function pointer"
   1529 8074b89e introduce a generic GetCoeffs() function pointer
   1530 749a45a5 Merge "NEON: implement alpha-filters (horizontal/vertical/gradient)"
   1531 74c053b5 Merge "NEON: fix overflow in SSE NxN calculation"
   1532 0a3aeff7 Merge "dsp: WebPExtractGreen function for alpha decompression"
   1533 1de931c6 NEON: implement alpha-filters (horizontal/vertical/gradient)
   1534 9b3aca40 NEON: fix overflow in SSE NxN calculation
   1535 1c07a3c6 dsp: WebPExtractGreen function for alpha decompression
   1536 9ed5e3e5 use pointers for WebPRescaler's in WebPDecParams
   1537 db013a8d Merge "ARM: don't use USE_GENERIC_TREE"
   1538 fcd4784d use a 8b table for C-version for clz()
   1539 fbb5c473 ARM: don't use USE_GENERIC_TREE
   1540 8fda5612 Merge "add a kSlowSSSE3 feature for CPUInfo"
   1541 86bbd245 add a kSlowSSSE3 feature for CPUInfo
   1542 7c2779e9 Get code to fully compile in C++.
   1543 250c3586 Merge "When compiling as C++, avoid narrowing warnings."
   1544 c0648ac2 When compiling as C++, avoid narrowing warnings.
   1545 0d55f60c 40% faster ApplyAlphaMultiply_SSE2
   1546 49d0280d NEON: implement several alpha-processing functions
   1547 48b1e85f SSE2: 15% faster alpha-processing functions
   1548 e3b8abbc fix warning from static analysis.
   1549 28fe054e SSE2: 30% faster ApplyAlphaMultiply()
   1550 f44acd25 Merge "Properly compute the optimal color cache size."
   1551 527844fe Properly compute the optimal color cache size.
   1552 be0ef639 fix a comment typo
   1553 8874b162 Fix a non-deterministic color cache size computation.
   1554 d712e20d Do not allow a color cache size bigger than the number of colors.
   1555 ecff04f6 re-introduce some comments in Huffman Cost.
   1556 259e9828 replace 'ptr + y * stride' by 'ptr += stride'
   1557 00b08c88 Merge "NEON: 5% faster conversion to RGB565 and RGBA4444"
   1558 0e7f4447 Merge "NEON: faster fancy upsampling"
   1559 b016cb91 NEON: faster fancy upsampling
   1560 1cb63801 Call the C function to finish off lossless SSE loops only when necessary.
   1561 875fafc1 Implement BundleColorMap in SSE2.
   1562 3674d49e Merge "remove Clang warnings with unused arch arguments."
   1563 f04eb376 Merge tag 'v0.5.2'
   1564 341d711c NEON: 5% faster conversion to RGB565 and RGBA4444
   1565 abb54827 remove Clang warnings with unused arch arguments.
   1566 ece9684f update ChangeLog (tag: v0.5.2-rc2, tag: v0.5.2)
   1567 aa7744ca anim_util: quiet implicit conv warnings in 32-bit
   1568 d9120271 jpegdec: correct ContextFill signature
   1569 24eb3940 Remove some errors when compiling the code as C++.
   1570 a4a8e5f3 vwebp: clear canvas during resize w/o animation
   1571 67c25ad5 vwebp: clear canvas during resize w/o animation
   1572 a4bbe4b3 fix indentation
   1573 31ca2a80 tiffdec: restore libtiff 3.9.x compatibility
   1574 b2f77b57 update NEWS
   1575 5ab6d9de AnimEncoder: avoid freeing uninitialized memory pointer.
   1576 f29bf582 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
   1577 3ebe1c00 AnimEncoder: avoid freeing uninitialized memory pointer.
   1578 df780e0e fix a potential overflow with MALLOC_LIMIT
   1579 58fc5078 Merge "PredictorSub: implement fully-SSE2 version"
   1580 9cc42167 PredictorSub: implement fully-SSE2 version
   1581 0aa1f35c remove dependency of imageio/ to stopwatch.h
   1582 cb9ec84b Merge "remove the dependency to stop_watch.[ch] in imageio"
   1583 dc0c01fb Merge "anim_util: quiet implicit conv warnings in 32-bit"
   1584 827d3c50 Merge "fix a potential overflow with MALLOC_LIMIT"
   1585 1e2e25b0 anim_util: quiet implicit conv warnings in 32-bit
   1586 218460cd bump version to 0.5.2
   1587 de7d654d update AUTHORS & .mailmap
   1588 273367c1 Merge "dsp/lossless.c,cosmetics: fix indent"
   1589 76bbcf2e fix a potential overflow with MALLOC_LIMIT
   1590 8ac1abfe Merge "jpegdec: correct ContextFill signature"
   1591 cb215aed remove the dependency to stop_watch.[ch] in imageio
   1592 2423017a dsp/lossless.c,cosmetics: fix indent
   1593 74a12b10 iosbuild.sh: add WebPDecoder.framework + encoder
   1594 a9cc7621 Merge "iosbuild.sh: add WebPDecoder.framework + encoder"
   1595 fbba5bc2 optimize predictor #1 in plain-C For some reason, gcc has hard time inlining this one...
   1596 9ae0b3f6 Merge "SSE2: slightly (~2%) faster Predictor #1"
   1597 c1f97bd7 SSE2: slightly (~2%) faster Predictor #1
   1598 ea664b89 SSE2: 10% faster Predictor #11
   1599 be7dcc08 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
   1600 40885830 Fix assertions in WebPRescalerExportRow()
   1601 1d5046d1 iosbuild.sh: add WebPDecoder.framework + encoder
   1602 cec72014 jpegdec: correct ContextFill signature
   1603 8f38c72e fix a typo in WebPPictureYUVAToARGB's doc
   1604 33ca93f9 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
   1605 76e19073 doc: use two's complement explicitly for uint8->int8 conversion
   1606 f91ba963 Anim_encoder: correctly handle enc->prev_candidate_undecided_
   1607 25d74e65 WebPPictureDistortion(): free() -> WebPSafeFree()
   1608 03f1c008 mux/Makefile.am: add missing -lm
   1609 58410cd6 fix bug in RefineUsingDistortion()
   1610 e168af8c fix filtering auto-adjustment
   1611 ed9dec41 fix doc and code snippet for WebPINewDecoder() doc
   1612 3c49178f prevent 32b overflow for very large canvas_width / height
   1613 9595f290 fix anim_util.c compilation when HAVE_GIF is not defined.
   1614 7ec9552c Make gif transparent color to be transparent black
   1615 b3fb8bb6 slightly faster Predictor #11 in NEON
   1616 9871335f Add a CMake option for WEBP_SWAP_16BIT_CSP.
   1617 0ae32226 Fix missing cpu-features for Android.
   1618 ab4c8056 cpu.cmake: improve webp_check_compiler_flag output
   1619 eec5fa3a Provide support for CMake on Android studio 2.2.
   1620 004d5690 Split the main CMake file.
   1621 4fe5d588 Android.mk: use -fvisibility=hidden
   1622 bd63a31a vwebp: ensure setenv() is available in stdlib.h
   1623 363a5681 vwebp: handle window resizing properly
   1624 a0d2753f lower WEBP_MAX_ALLOCABLE_MEMORY default
   1625 31fe11a5  fix infinite loop in case of PARTITION0 overflow
   1626 532215dd Change the rule of picking UV mode in MBAnalyzeBestUVMode()
   1627 9c75dbd3 cwebp.1: improve some grammar
   1628 af2e05cb vwebp: Clear previous frame when a key triggers a redraw
   1629 26ffa296 Add descriptions of default configuration in help info.
   1630 7416280d Fix an unsigned integer overflow error in enc/cost.h
   1631 13cf1d2e Do token recording and counting in a single loop
   1632 eb9a4b97 Reset segment id if we decide not to update segment map
   1633 42ebe3b7 configure: fix NEON flag detection under gcc 6
   1634 76ebbfff NEON: implement predictor #13
   1635 95b12a08 Merge "Revert Average3 and Average4"
   1636 54ab2e75 Revert Average3 and Average4
   1637 fe12330c 3-5% faster Predictor #5, #6, #7 and #10 for NEON
   1638 fbfb3bef ~2% faster predictor #10 for NEON
   1639 d4b7d801 lossless_sse2: use the local functions
   1640 a5e3b225 Lossless decoder SSE2 improvements.
   1641 58a1f124 ~2% faster predictor #12 in NEON.
   1642 906c3b63 Merge "Implement lossless transforms in NEON."
   1643 d23abe4e Implement lossless transforms in NEON.
   1644 2e6cb6f3 Give more flexibility to the predictor generating macro.
   1645 28e0bb70 Merge "Fix race condition in multi-threading initialization."
   1646 64704530 Fix race condition in multi-threading initialization.
   1647 bded7848 img2webp: fix default -lossless value and use pic.argb=1
   1648 0e61a513 Merge "img2webp: convert a sequence of images to an animated webp"
   1649 1cc79e92 AnimEncoder: Correctly skip a frame when sub-rectangle is empty.
   1650 03f40955 img2webp: convert a sequence of images to an animated webp
   1651 ea72cd60 add missing 'extern' keyword for predictor dcl
   1652 67879e6d SSE implementation of decoding predictors.
   1653 34aee990 Merge "vwebp: make 'd' key toggle the debugging of fragments"
   1654 a41296ae Fix potentially uninitialized value.
   1655 c85adb33 vwebp: make 'd' key toggle the debugging of fragments
   1656 4239a148 Make the lossless predictors work on a batch of pixels.
   1657 bc18ebad fix extra 'const's in signatures
   1658 71e2f5ca Remove memcpy in lossless decoding.
   1659 7474d46e Do not use a register array in SSE.
   1660 67748b41 Improve latency of FTransform2.
   1661 16951b19 Merge "Provide an SSE implementation of ConvertBGRAToRGB"
   1662 6540cd0e Provide an SSE implementation of ConvertBGRAToRGB
   1663 de568abf Android.mk: use -fvisibility=hidden
   1664 3c2a61b0 remove some unneeded casts
   1665 9ac063c3 add dsp functions for SmartYUV
   1666 22efabdd Merge "smart_yuv: switch to planar instead of packed r/g/b processing"
   1667 1d6e7bf3 smart_yuv: switch to planar instead of packed r/g/b processing
   1668 0a3838ca fix bug in RefineUsingDistortion()
   1669 c0699515 webpmux -duration: set default 'end' value equal to 'start'
   1670 83cbfa09 Import: use relative pointer offsets
   1671 a1ade40e PreprocessARGB: use relative pointer offsets
   1672 fd4d090f ConvertWRGBToYUV: use relative pointer offsets
   1673 9daad459 ImportYUVAFromRGBA: use relative pointer offsets
   1674 f90c60d1 Merge "add a "-duration duration,start,end" option to webpmux"
   1675 3f182d36 add a "-duration duration,start,end" option to webpmux
   1676 342e15f0 Import: use relative pointer offsets
   1677 1147ab4e PreprocessARGB: use relative pointer offsets
   1678 e4cd4daf fix filtering auto-adjustment
   1679 e7152856 fix doc and code snippet for WebPINewDecoder() doc
   1680 de9fa507 ConvertWRGBToYUV: use relative pointer offsets
   1681 deb1b831 ImportYUVAFromRGBA: use relative pointer offsets
   1682 c284780f imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
   1683 e375080d gifdec,Remap: avoid out of bounds colormap read
   1684 c222a053 additional fix for stride type as size_t
   1685 bb233617 fix potential overflow when width * height * 4 >= (1<<32)
   1686 883d41fb gif2webp: fix crash with NULL extension data
   1687 cac9a36a gifdec,Remap: avoid out of bounds colormap read
   1688 4595e01f Revert "gifdec,Remap: avoid out of bounds colormap read"
   1689 fb52d443 gifdec: make some constants unsigned
   1690 f048d38d gifdec,Remap: avoid out of bounds colormap read
   1691 31b1e343 fix SSIM metric ... by ignoring too-dark area
   1692 2f51b614 introduce WebPPlaneDistortion to compute plane distortion
   1693 0104d730 configure: fix NEON flag detection under gcc 6
   1694 265abbe9 Merge "additional fix for stride type as size_t"
   1695 f7601aa6 Merge "Introduce a generic WebPGetImageReader(type) function"
   1696 ce873320 Introduce a generic WebPGetImageReader(type) function
   1697 2a2773ea imageio/*dec,Read*: add input parameter checks
   1698 9f5c8eca additional fix for stride type as size_t
   1699 4eb5df28 remove unused stride fields from VP8Iterator
   1700 11bc423a MIN_LENGTH cleanups.
   1701 273d035a Merge "fix a typo in WebPPictureYUVAToARGB's doc"
   1702 4db82a17 Merge "fix potential overflow when width * height * 4 >= (1<<32)"
   1703 e2affacc fix potential overflow when width * height * 4 >= (1<<32)
   1704 dc789ada fix a typo in WebPPictureYUVAToARGB's doc
   1705 539f5a68 Fix non-included header in config.c.
   1706 aaf2a6a6 systematically call WebPDemuxReleaseIterator() on dec->prev_iter_
   1707 20ef9915 Merge "imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow"
   1708 bc86b7a8 imageio_util: add ImgIoUtilCheckSizeArgumentsOverflow
   1709 806f6279 gif2webp: fix crash with NULL extension data
   1710 68ae5b67 Add libwebp/src/mux/animi.h
   1711 28ce3043 Remove some errors when compiling the code as C++.
   1712 b34abcb8 Favor keeping the areas locally similar in spatial prediction mode selection
   1713 ba843a92 fix some SSIM calculations
   1714 51b71fd2 Merge "vwebp: ensure setenv() is available in stdlib.h"
   1715 fb01743a get_disto: fix the r/g/b order for luma calculation
   1716 bfab8947 vwebp: ensure setenv() is available in stdlib.h
   1717 9310d192 vwebp: handle window resizing properly
   1718 f79450ca Speedup ApplyMap.
   1719 cfdda7c6 Merge "prevent 32b overflow for very large canvas_width / height"
   1720 e36396ba Merge "get_disto: new option to compute SSIM map and convert to gray"
   1721 18a9a0ab Add an API to import a color-mapped image.
   1722 30d43706 Speed-up Combined entropy for palettized histograms.
   1723 36aa087b get_disto: new option to compute SSIM map and convert to gray
   1724 86a84b35 2x faster SSE2 implementation of SSIMGet
   1725 b8384b53 lower WEBP_MAX_ALLOCABLE_MEMORY default
   1726 1c364400 prevent 32b overflow for very large canvas_width / height
   1727 eee0cce1 Merge "Small LZ77 speedups."
   1728 5f1caf29 Small LZ77 speedups.
   1729 1effde7b fix anim_util.c compilation when HAVE_GIF is not defined.
   1730 a2fe9bf4 Speedup TrellisQuantizeBlock().
   1731 573cce27 smartYUV improvements
   1732 21e7537a  fix infinite loop in case of PARTITION0 overflow
   1733 053a1565 Merge "Change the rule of picking UV mode in MBAnalyzeBestUVMode()"
   1734 1377ac2e Change the rule of picking UV mode in MBAnalyzeBestUVMode()
   1735 7c1fb7d0 fix uint32_t initialization (0. -> 0)
   1736 bfff0bf3 speed-up SSIM calculation
   1737 64577de8 De-VP8L-ize GetEntropUnrefinedHelper.
   1738 a7be7328 Merge "refactor the PSNR / SSIM calculation code"
   1739 50c3d7da refactor the PSNR / SSIM calculation code
   1740 d6228aed indentation fix after I7055d3ee3bd7ed5e78e94ae82cb858fa7db3ddc0
   1741 dd538b19 Remove unused declaration.
   1742 6cc48b17 Move some lossless logic out of dsp.
   1743 78363e9e Merge "Remove a redundant call to InitLeft() in VP8IteratorReset()"
   1744 ffd01929 Refactor VP8IteratorNext().
   1745 c4f6d9c9 Remove a redundant call to InitLeft() in VP8IteratorReset()
   1746 c27d8210 Merge "smartYUV: simplify main loop"
   1747 07795296 smartYUV: simplify main loop
   1748 c9b45863 Split off common lossless dsp inline functions.
   1749 490ae5b1 smartYUV: improve initial state for faster convergence
   1750 894232be smartYUV: fix and simplify the over-zealous stop criterion
   1751 8de08483 Remove unused code in webpi.h
   1752 41cab7fe imageio/Android.mk: correct imagedec dependencies
   1753 82c91c70 Merge "libimageenc.a: extract image-saving code from dwebp"
   1754 af1ad3e2 libimageenc.a: extract image-saving code from dwebp
   1755 dd7309e3 Merge "doc: use two's complement explicitly for uint8->int8 conversion"
   1756 6105777e Merge "add gif2webp to CMake"
   1757 13ae011e doc: use two's complement explicitly for uint8->int8 conversion
   1758 4bda0cfb add gif2webp to CMake
   1759 6029c7fe Merge "remove mention of fragment, frgm, FRGM, etc."
   1760 545c147f remove mention of fragment, frgm, FRGM, etc.
   1761 5b46f7fc cwebp.1: improve some grammar
   1762 9e478f80 dec/vp8l.c: add assertions in EmitRescaledRowsRGBA/YUVA
   1763 43bd8958 Make gif transparent color to be transparent black
   1764 0887fc2d Merge "get_disto: add a '-o file' option to save a diff map"
   1765 0de48e18 get_disto: add a '-o file' option to save a diff map
   1766 0a57ad0d cosmetics: WebPSafeAlloc -> WebPSafeMalloc
   1767 0a4699bc Merge "WebPPictureDistortion(): free() -> WebPSafeFree()"
   1768 29fedbf5 Anim_encoder: correctly handle enc->prev_candidate_undecided_
   1769 32dead4e WebPPictureDistortion(): free() -> WebPSafeFree()
   1770 85cd5d06 Smarter LZ77 for uniform regions.
   1771 6585075f Change PixelsAreSimilar() to handle black pixels correctly.
   1772 c0a27fd2 vwebp: Clear previous frame when a key triggers a redraw
   1773 57a5e3b6 webp_quality should return '0' in case of success.
   1774 7f1b897b Faster stochastic histogram merging.
   1775 48c810b8 Merge "remove WEBP_FORCE_ALIGNED and use memcpy() instead."
   1776 3884972e remove WEBP_FORCE_ALIGNED and use memcpy() instead.
   1777 485cac1a switch libimagedec.a and libimageio_util.a to avoid undefined symbol
   1778 005e15b1 Merge "{extras,mux}/Makefile.am: add missing -lm"
   1779 6ab496ed fix some 'unsigned integer overflow' warnings in ubsan
   1780 8a4ebc6a Revert "fix 'unsigned integer overflow' warnings in ubsan"
   1781 9d4f209f Merge changes I25711dd5,I43188fab
   1782 e44f5248 fix 'unsigned integer overflow' warnings in ubsan
   1783 27b5d991 Fix assertions in WebPRescalerExportRow()
   1784 74f6f9e7 Add descriptions of default configuration in help info.
   1785 aaf2530c {extras,mux}/Makefile.am: add missing -lm
   1786 1269dc7c Refactor VP8LColorCacheContains()
   1787 40872fb2 dec_neon,NeedsHev: micro optimization
   1788 7b54e26b Add a CMake option for WEBP_SWAP_16BIT_CSP.
   1789 d2223d8d Fix missing cpu-features for Android.
   1790 bf16a4b4 Merge "cpu.cmake: improve webp_check_compiler_flag output"
   1791 ee1057e3 cpu.cmake: improve webp_check_compiler_flag output
   1792 b551e587 cosmetics: add {}s on continued control statements
   1793 d2e4484e dsp/Makefile.am: put msa source in correct lib
   1794 c7f66c82 Merge "utils/thread.c,cosmetics: join a few lines"
   1795 98d8f295 Merge "examples/Makefile.am,cosmetics: sort binary targets"
   1796 39f4ffbc utils/thread.c,cosmetics: join a few lines
   1797 a86ce2b1 Merge "extras/Makefile.am: don't install libwebpextras"
   1798 6fa9fe24 extras/Makefile.am: don't install libwebpextras
   1799 0b2c58a9 Fix an unsigned integer overflow error in enc/cost.h
   1800 d7ce4a2e examples/Makefile.am,cosmetics: sort binary targets
   1801 386e4ba2 Reset segment id if we decide not to update segment map
   1802 7b87e848 Merge "Add MSA optimized YUV to RGB upsampling functions"
   1803 d3ddacb6 Add MSA optimized YUV to RGB upsampling functions
   1804 eb98d8d8 webp_quality: detect lossless format and features
   1805 ebee57f4 move imageio/example_util.[hc] (back to) examples/
   1806 99542bbf webpdec: s/ExUtil//
   1807 da573cf4 imageio_util: s/ExUtil/ImgIoUtil/
   1808 bdda5bd4 split example_util.h
   1809 15ed462b .gitignore: add extras/{get_disto,webp_quality}
   1810 7be57489 Merge "VP8EstimateQuality(): roughty estimate webp bitstream quality factor"
   1811 57020525 Makefile.vc: add missing imageio target
   1812 e8ab6a82 VP8EstimateQuality(): roughty estimate webp bitstream quality factor
   1813 fee7b3d6 Merge "'extras/get_disto' example: compute PSNR between two files"
   1814 1e7d4401 'extras/get_disto' example: compute PSNR between two files
   1815 4cecab63 pngdec.c,jpegdec.[hc]: remove unnecessary includes
   1816 259f0434 makefile.unix: normalize image decode lib name
   1817 ed34c39b fix: examples/libexample_dec.a => imageio/libexample_dec.a
   1818 33d8d0d4 Merge "move examples/{example_util,image_dec} to imageio/"
   1819 c960b82e Merge "extras.h: correct include guard"
   1820 fe3cd28a Merge ".gitignore: add .gradle, /build"
   1821 45fbeba5 Merge "Do token recording and counting in a single loop"
   1822 4f33c820 .gitignore: add .gradle, /build
   1823 c379b55a move examples/{example_util,image_dec} to imageio/
   1824 5108d9aa extras.h: correct include guard
   1825 ad497fbc move src/extras to the top-level
   1826 0c0fb832 Do token recording and counting in a single loop
   1827 9ac74f92 Add MSA optimized rescaling functions
   1828 cb19dbc1 Add MSA optimized color transform functions
   1829 3f4042b5 WebPAnimEncoder: If 'minimize_size' and 'allow_mixed' on, try lossy + lossless.
   1830 5e2eb89e cosmetics,dsp/*msa.c: associate '*' with the type
   1831 5b60db5c FastMBAnalyze() for quick i16/i4 decision
   1832 567e6977 Add MSA optimized CollectHistogram function
   1833 c54ab8dd Add MSA optimized quantization functions
   1834 ec6f68c5 Merge "Remove QuantizeBlockWHT() in enc.c"
   1835 2a5c417c Apply the RLE heuristic to LZ77.
   1836 91b59e88 Remove QuantizeBlockWHT() in enc.c
   1837 fe572737 Add MSA optimized SSE functions
   1838 6b53ca87 cosmetics,(dec|enc)_sse2.c: fix indent
   1839 b15d00d9 Merge "Add MSA optimized encoder IntraChromaPreds function"
   1840 afe3cec8 Add MSA optimized encoder IntraChromaPreds function
   1841 fc8cad9f reduce the number of malloc/free cycles in huffman.c
   1842 7b4b05e0 Add MSA optimized encoder Intra16Preds function
   1843 c18787a0 Add MSA optimized encoder Intra4Preds function
   1844 479d1908 webpmux: Also print compression info per frame.
   1845 a80e8cfd Provide support for CMake on Android studio 2.2.
   1846 6c628410 Split the main CMake file.
   1847 bbb6ecd9 Merge "Add MSA optimized distortion functions"
   1848 7915396f Add MSA optimized distortion functions
   1849 652e944f Merge "build.gradle: remove tab"
   1850 c0991a14 io,EmitRescaledAlphaYUV: factor out a common expr
   1851 48bf5ed1 build.gradle: remove tab
   1852 bfef6c9f Merge tag 'v0.5.1'
   1853 3d97bb75 update ChangeLog (tag: v0.5.1)
   1854 deb54d91 Clarify the expected 'config' lifespan in WebPIDecode()
   1855 435308e0 Add MSA optimized encoder transform functions
   1856 dce64bfa Add MSA optimized alpha filter functions
   1857 429120d0 Add MSA optimized color transform functions
   1858 c7e2d245 update ChangeLog (tag: v0.5.1-rc5)
   1859 55b2fede normalize the macros' "do {...} while (0)" constructs
   1860 701c772e Add MSA optimized colorspace conversion functions
   1861 c7eb06f7 Fix corner case in CostManagerInit.
   1862 f918cb10 fix rescaling bug: alpha plane wasn't filled with 0xff
   1863 ab7937a5 gif2webp: normalize the number of .'s in the help message
   1864 3cdec847 vwebp: normalize the number of .'s in the help message
   1865 bdf6241e cwebp: normalize the number of .'s in the help message
   1866 06a38c7b fix rescaling bug: alpha plane wasn't filled with 0xff
   1867 319e37be Improve lossless compression.
   1868 6a197937 Add MSA optimized intra pred chroma functions
   1869 447adbce 'our bug tracker' -> 'the bug tracker'
   1870 97b9e644 normalize the number of .'s in the help message
   1871 293d786f Added MSA optimized intra prediction 16x16 functions
   1872 0afa0ce2 Added MSA optimized intra prediction 4x4 functions
   1873 a6621bac Added MSA optimized simple edge filtering functions
   1874 bb50bf42 pngdec,ReadFunc: throw an error on invalid read
   1875 38063af1 decode.h,WebPGetInfo: normalize function comment
   1876 1ebf193c Added MSA optimized chroma edge filtering functions
   1877 9ad2352d Merge "Added MSA optimized edge filtering functions"
   1878 60751096 Added MSA optimized edge filtering functions
   1879 9e8e1b7b Inline GetResidual for speed.
   1880 7d58d1b7 Speed-up uniform-region processing.
   1881 8ec7032b simplify HistogramCombineEntropyBin()
   1882 23e29cb1 Merge "Fix a boundary case in BackwardReferencesHashChainDistanceOnly." into 0.5.1
   1883 472a049b remove bin_map[] allocation altogether
   1884 0bb23b2c free -> WebPSafeFree()
   1885 a977b4b5 Merge "rewrite the bin_map clustering to use less memory"
   1886 3591ba66 rewrite the bin_map clustering to use less memory
   1887 e6ac450c utils.[hc]: s/MAX_COLOR_COUNT/MAX_PALETTE_SIZE/
   1888 e7b91772 Merge "DecodeImageData(): change the incorrect assert" into 0.5.1
   1889 2abfa54f DecodeImageData(): change the incorrect assert
   1890 5a48fcd8 Merge "configure: test for -Wfloat-conversion"
   1891 0174d18d Fix a boundary case in BackwardReferencesHashChainDistanceOnly.
   1892 6a9c262a Merge "Added MSA optimized transform functions"
   1893 cfbcc5ec Make sure to consider small distances in LZ77.
   1894 5e60c42a Added MSA optimized transform functions
   1895 3dc28d76 configure: test for -Wfloat-conversion
   1896 f2a0946a add some asserts to delimit the perimeter of CostManager's operation
   1897 9a583c66 fix invalid-write bug for alpha-decoding
   1898 f66512db make gradlew executable
   1899 6fda58f1 backward_references: quiet double->int warning
   1900 a48cc9d2 Merge "Fix a compression regression for images with long uniform regions." into 0.5.1
   1901 cc2720c1 Merge "Revert an LZ77 boundary constant." into 0.5.1
   1902 059aab4f Fix a compression regression for images with long uniform regions.
   1903 b0c7e49e Check more backward matches with higher quality.
   1904 a3611513 Revert an LZ77 boundary constant.
   1905 8190374c README: fix typo
   1906 7551db44 update NEWS
   1907 0fb2269c bump version to 0.5.1
   1908 f4537610 update AUTHORS & .mailmap
   1909 3259571e Refactor GetColorPalette method.
   1910 1df5e260 avoid using tmp histogram in PreparePair()
   1911 7685123a fix comment typos
   1912 a246b921 Speedup backward references.
   1913 76d73f18 Merge "CostManager: introduce a free-list of ~10 intervals"
   1914 eab39d81 CostManager: introduce a free-list of ~10 intervals
   1915 4c59aac0 Merge "mips msa webp configuration"
   1916 043c33f1 Merge "Improve speed and compression in backward reference for lossless."
   1917 71be9b8c Merge "clarify variable names in HistogramRemap()"
   1918 0ba7fd70 Improve speed and compression in backward reference for lossless.
   1919 0481d42a CostManager: cache one interval and re-use it when possible
   1920 41b7e6b5 Merge "histogram: fix bin calculation"
   1921 96c3d624 histogram: fix bin calculation
   1922 fe9e31ef clarify variable names in HistogramRemap()
   1923 ce3c8247 disable near-lossless quantization if palette is used
   1924 e11da081 mips msa webp configuration
   1925 5f8f998d mux: Presence of unknown chunks should trigger VP8X chunk output.
   1926 cadec0b1 Merge "Sync mips32 and dsp_r2 YUV->RGB code with C verison"
   1927 d9637758 Compute the hash chain once and for all for lossless compression.
   1928 50a48665 Sync mips32 and dsp_r2 YUV->RGB code with C verison
   1929 eee788e2 Merge "introduce a common signature for all image reader function"
   1930 d77b877c introduce a common signature for all image reader function
   1931 ca8d9519 remove some obsolete TODOs
   1932 ae2a7222 collect all decoding utilities from examples/ in libexampledec.a
   1933 0b8ae852 Merge "Move DitherCombine8x8 to dsp/dec.c"
   1934 77cad885 Merge "ReadWebP: avoid conversion to ARGB if final format is YUVA"
   1935 ab8d6698 ReadWebP: avoid conversion to ARGB if final format is YUVA
   1936 f8b7ce9e Merge "test pointer to NULL explicitly"
   1937 5df6f214 test pointer to NULL explicitly
   1938 77f21c9c Move DitherCombine8x8 to dsp/dec.c
   1939 c9e6d865 Add gradle support
   1940 c65f41e8 Revert "Add gradle support"
   1941 bf731ede Add gradle support
   1942 08333b85 WebPAnimEncoder: Detect when canvas is modified, restore only when needed.
   1943 0209d7e6 Merge "speed-up MapToPalette() with binary search"
   1944 fdd29a3d speed-up MapToPalette() with binary search
   1945 cf4a651b Revert "Refactor GetColorPalette method."
   1946 0a27aca3 Merge changes Idfa8ce83,I19adc9c4
   1947 f25c4406 WebPAnimEncoder: Restore original canvas between multiple encodes.
   1948 169004b1 Refactor GetColorPalette method.
   1949 576362ab VP8LDoFillBitWindow: support big-endian in fast path
   1950 ac49e4e4 bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/
   1951 d39ceb58 VP8LDoFillBitWindow: remove stale TODO
   1952 2ec2de14 Merge "Speed-up BackwardReferencesHashChainDistanceOnly."
   1953 3e023c17 Speed-up BackwardReferencesHashChainDistanceOnly.
   1954 f2e1efbe Improve near lossless compression when a prediction filter is used.
   1955 e15afbce dsp.h: fix ubsan macro name
   1956 e53c9ccb dsp.h: add WEBP_UBSAN_IGNORE_UNSIGNED_OVERFLOW
   1957 af81fdb7 utils.h: quiet -fsanitize=undefined warnings
   1958 ea0be354 dsp.h: remove utils.h include
   1959 cd276aec utils/*.c: ../utils/utils.h -> ./utils.h
   1960 c8927131 utils/Makefile.am: add some missing headers
   1961 ea24e026 Merge "dsp.h: add WEBP_UBSAN_IGNORE_UNDEF"
   1962 369e264e dsp.h: add WEBP_UBSAN_IGNORE_UNDEF
   1963 0d020a78 Merge "add runtime NEON detection"
   1964 5ee2136a Merge "add VP8LAddPixels() to lossless.h"
   1965 47435a61 add VP8LAddPixels() to lossless.h
   1966 8fa6ac68 remove two ubsan warnings
   1967 74fb56fb add runtime NEON detection
   1968 4154a839 MIPS update to new Unfilter API
   1969 c80b9fc8 Merge "cherry-pick decoder fix for 64-bit android devices"
   1970 6235147e cherry-pick decoder fix for 64-bit android devices
   1971 d41b8c43 configure: test for -Wformat-* w/-Wformat present
   1972 5f95589f Fix WEBP_ALIGN in case the argument is a pointer to a type larger than a byte.
   1973 2309fd5c replace num_parts_ by num_parts_minus_one_ (unsigned)
   1974 9629f4bc SimplifySegments: quiet -Warray-bounds warning
   1975 de47492e Merge "update the Unfilter API in dsp to process one row independently"
   1976 2102ccd0 update the Unfilter API in dsp to process one row independently
   1977 e3912d56 WebPAnimEncoder: Restore canvas before evaluating blending possibility.
   1978 6e12e1e3 WebPAnimEncoder: Fix for single-frame optimization.
   1979 602f344a Merge changes I1d03acac,Ifcb64219
   1980 95ecccf6 only apply color-mapping for alpha on the cropped area
   1981 47dd0708 anim_diff: Add an experimental option for max inter-frame diff.
   1982 aa809cfe only allocate alpha_plane_ up to crop_bottom row
   1983 31f2b8d8 WebPAnimEncoder: FlattenSimilarPixels(): look for similar
   1984 774dfbdc perform alpha filtering within the decoding loop
   1985 a4cae68d lossless decoding: only process decoded row up to last_row
   1986 238cdcdb Only call WebPDequantizeLevels() on cropped area
   1987 cf6c713a alpha: preparatory cleanup
   1988 b95ac0a2 Merge "VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions"
   1989 89231394 VP8GetHeaders(): initialize VP8Io with sane value for crop/scale dimensions
   1990 5828e199 use_8b_decode -> use_8b_decode_
   1991 8dca0247 fix bug in alpha.c that was triggering a memory error in incremental mode
   1992 9a950c53 WebPAnimEncoder: Disable filtering when blending is used with lossy encoding.
   1993 eb423903 WebPAnimEncoder: choose max diff for framerect based on quality.
   1994 ff0a94be WebPAnimEncoder lossy: ignore small pixel differences for frame rectangles.
   1995 f8040084 gif2webp: Remove the 'prev_to_prev_canvas' buffer.
   1996 6d8c07d3 Merge "WebPDequantizeLevels(): use stride in CountLevels()"
   1997 d96fe5e0 WebPDequantizeLevels(): use stride in CountLevels()
   1998 ec1b2407 WebPPictureImport*: check output pointer
   1999 c0768769 Merge "Revert "Re-enable encoding of alpha plane with color cache for next release.""
   2000 41f14bcb WebPPictureImport*: check src pointer
   2001 64eed387 Pass stride parameter to WebPDequantizeLevels()
   2002 97934e24 Revert "Re-enable encoding of alpha plane with color cache for next release."
   2003 e88c4ca0 fix -m 2 mode-cost evaluation (causing partition0 overflow)
   2004 4562e83d Merge "add extra meaning to WebPDecBuffer::is_external_memory"
   2005 abdb109f add extra meaning to WebPDecBuffer::is_external_memory
   2006 875aec70 enc_neon,cosmetics: break long comment
   2007 71e856cf GetMBSSIM,cosmetics: fix alignment
   2008 a90edffb fix missing 'extern' for SSIM function in dsp/
   2009 423ecaf4 move some SSIM-accumulation function for dsp/
   2010 f08e6624 Merge "Fix FindClosestDiscretized in near lossless:"
   2011 0d40cc5e enc_neon,Disto4x4: remove an unnecessary transpose
   2012 e8feb20e Fix FindClosestDiscretized in near lossless:
   2013 82006430 anim_util: quiet static analysis warning
   2014 a6f23c49 Merge "AnimEncoder: Support progress hook and user data."
   2015 a5193774 Merge "Near lossless feature: fix some comments."
   2016 da98d31c AnimEncoder: Support progress hook and user data.
   2017 33357131 Near lossless feature: fix some comments.
   2018 0beed01a cosmetics: fix indent after 2f5e898
   2019 6753f35c Merge "FTransformWHT optimization."
   2020 6583bb1a Improve SSE4.1 implementation of TTransform.
   2021 7561d0c3 FTransformWHT optimization.
   2022 7ccdb734 fix indentation after patch #328220
   2023 6ec0d2a9 clarify the logic of the error path when decoding fails.
   2024 8aa352b2 Merge "Remove an unnecessary transposition in TTransform."
   2025 db860884 Merge "remove useless #include"
   2026 9960c316 Remove an unnecessary transposition in TTransform.
   2027 6e36b511 Small speedup in FTransform.
   2028 9dbd4aad Merge "fix C and SIMD flags completion."
   2029 e60853ea Add missing common_sse2.h file to makefile.unix
   2030 696eb2b0 fix C and SIMD flags completion.
   2031 2b4fe33e Merge "fix multiple allocation for transform buffer"
   2032 2f5e8986 fix multiple allocation for transform buffer
   2033 bf2b4f11 Regroup common SSE code + optimization.
   2034 4ed650a1 force "-pass 6" if -psnr or -size is used but -pass isn't.
   2035 3ef1ce98 yuv_sse2: fix -Wconstant-conversion warning
   2036 a7a03e9f Merge changes I4852d18f,I51ccb85d
   2037 5e122bd6 gif2webp: set enc_options.verbose = 0 w/-quiet
   2038 ab3c2583 anim_encode,DefaultEncoderOptions: init verbose
   2039 8f0dee77 Merge "configure: fix builtin detection w/-Werror"
   2040 4a7b85a9 cmake: fix builtin detection w/-Werror
   2041 b74657fb configure: fix builtin detection w/-Werror
   2042 3661b980 Add a CMakeLists.txt
   2043 75f4af4d remove useless #include
   2044 6c1d7631 avoid Yoda style for comparison
   2045 8ce975ac SSE optimization for vector mismatch.
   2046 7db53831 Merge tag 'v0.5.0'
   2047 37f04949 update ChangeLog (tag: v0.5.0-rc1, tag: v0.5.0, origin/0.5.0)
   2048 7e7b6ccc faster rgb565/rgb4444/argb output
   2049 4c7f565f update NEWS
   2050 1f62b6b2 update AUTHORS
   2051 e224fdc8 update mailmap
   2052 71100500 bump version to 0.5.0
   2053 230a685e README: update help text, repo link
   2054 d48e427b Merge "demux: accept raw bitstreams"
   2055 99a01f4f Merge "Unify some entropy functions."
   2056 4b025f10 Merge "configure: disable asserts by default"
   2057 92cbddf8 Merge "fix PrintBlockInfo()"
   2058 ca509a33 Unify some entropy functions.
   2059 367bf903 fix PrintBlockInfo()
   2060 b0547ff0 move back common constants for lossless_enc*.c into the .h
   2061 fb4c7832 lossless: simpler alpha cleanup preprocessing
   2062 ba7f4b68 Merge "anim_diff: add brief description of options"
   2063 47ddd5a4 Move some codec logic out of ./dsp .
   2064 b4106c44 anim_diff: add brief description of options
   2065 357f455d yuv_sse2: fix 32-bit visual studio build
   2066 b9d80fa4 configure: disable asserts by default
   2067 7badd3da cosmetic fix: sizeof(type) -> sizeof(*var)
   2068 80ce27d3 Speed up 24-bit packing / unpacking in YUV / RGB conversions.
   2069 68eebcb0 remove a TODO about rotation
   2070 2dee2966 remove few obsolete TODO about aligned loads in SSE2
   2071 e0c0bb34 remove TODO about unused ref_lf_delta[]
   2072 9cf1cc2b remove few TODO:   * 256 -> RD_DISTO_MULT   * don't use TDisto for UV mode picking
   2073 79189645 Merge changes from topic 'demux-fragment-cleanup'
   2074 47399f92 demux: remove GetFragment()
   2075 d3cfb79a demux: remove dead fragment related TODO
   2076 ab714b8a demux, Frame: remove is_fragment_ field
   2077 b105921c yuv_sse2, cosmetics: fix indent
   2078 466c92e8 demux,WebPIterator: remove fragment_num/num_fragments
   2079 11714ff1 demux: remove WebPDemuxSelectFragment
   2080 c0f7cc47 fix for bug #280: UMR in next->bits
   2081 578beeb8 Merge "enc/Makefile.am: add missing headers"
   2082 1a819f00 makefile.unix: make visibility=hidden the default
   2083 d4f9c2ef enc/Makefile.am: add missing headers
   2084 846caff4 configure: check for -fvisibility=hidden
   2085 3f3ea2c5 demux: accept raw bitstreams
   2086 d6dad5d0 man cwebp: add precision about exactness of the 'lossless' mode
   2087 46bb1e34 Merge "gifdec: remove utils.h include"
   2088 2b882e94 Merge "Makefile.vc: define WEBP_HAVE_GIF for gifdec.c"
   2089 892b9238 Merge "man/*, AUTHORS: clarify origin of the tool"
   2090 e5687a18 Merge "fix optimized build with -mcmodel=medium"
   2091 e56e6859 Makefile.vc: define WEBP_HAVE_GIF for gifdec.c
   2092 4077d944 gifdec: remove utils.h include
   2093 b5e30dac man/*, AUTHORS: clarify origin of the tool
   2094 b275e598 fix optimized build with -mcmodel=medium
   2095 64da45a9 cosmetics, cwebp: fix indent
   2096 038a060d Merge "add disto-based refinement for UV mode (if method = 1 or 2)"
   2097 2835089d Provide an SSE2 implementation of CombinedShannonEntropy.
   2098 e6c93519 add disto-based refinement for UV mode (if method = 1 or 2)
   2099 04507dc9 Merge "fix undefined behaviour during shift, using a cast"
   2100 793c5261 Merge "wicdec: add support for reading from stdin"
   2101 d3d16397 Optimize the heap usage in HistogramCombineGreedy.
   2102 202a710b fix undefined behaviour during shift, using a cast
   2103 14d27a46 improve method #2 by merging DistoRefine() and  SimpleQuantize()
   2104 cb1ce996 Merge "10% faster table-less SSE2/NEON version of YUV->RGB conversion"
   2105 ac761a37 10% faster table-less SSE2/NEON version of YUV->RGB conversion
   2106 79fcf29a wicdec: add support for reading from stdin
   2107 015f173f Merge "cwebp: add support for stdin input"
   2108 a9947c32 cwebp: add support for stdin input
   2109 7eb01ff3 Merge "Improved alpha cleanup for the webp encoder when prediction transform is used."
   2110 fb8c9106 Merge "introduce WebPMemToUint32 and WebPUint32ToMem for memory access"
   2111 bd91af20 Merge "bit_reader: remove aarch64 BITS TODO"
   2112 6c702b81 Speed up hash chain initialization using memset.
   2113 4c60f63c make ReadPNG and ReadJPEG take a filename instead of a FILE
   2114 464ed10f bit_reader: remove aarch64 BITS TODO
   2115 d478e589 Merge "configure: update issue tracker"
   2116 69381113 Improved alpha cleanup for the webp encoder when prediction transform is used.
   2117 2c08aac8 introduce WebPMemToUint32 and WebPUint32ToMem for memory access
   2118 010ca3d1 Fix FindMatchLength with non-aligned buffers.
   2119 a90e1e3f README: add prerequisites for an autoconf build
   2120 458f0866 configure: update issue tracker
   2121 33914595 vwebp: work around the transparent background with GLUT bug
   2122 e4a7eed4 cosmetics: fix indent
   2123 08375129 Merge "Make a separate case for low_effort in CopyImageWithPrediction"
   2124 aa2eb2d4 Merge "cosmetics: fix indent"
   2125 b7551e90 cosmetics: fix indent
   2126 5bda52d4 Make a separate case for low_effort in CopyImageWithPrediction
   2127 66fa598a Merge "configure: fix intrinsics build w/older gcc"
   2128 5ae220be backward_references.c: Fixed compiler warning
   2129 1556da09 Merge "configure: restore 2 warnings"
   2130 71a17e58 configure: restore 2 warnings
   2131 9eeabc07 configure: fix intrinsics build w/older gcc
   2132 363babe2 Merge "fix some warning about unaligned 32b reads"
   2133 a1411782 Optimization in hash chain comparison for 64 bit Arrays were compared 32 bits at a time, it is now done 64 bits at a time. Overall encoding speed-up is only of 0.2% on @skal's small PNG corpus. It is of 3% on my initial 1.3 Mp desktop screenshot image.
   2134 829bd141 Combine Huffman cost and bit entropy into one loop
   2135 a7a954c8 Merge "lossless: make prediction in encoder work per scanline"
   2136 61b605b4 Merge "fix of undefined multiply (int32 overflow)"
   2137 239421c5 lossless: make prediction in encoder work per scanline
   2138 f5ca40e0 fix of undefined multiply (int32 overflow)
   2139 5cd2ef4c Merge changes from topic 'win-threading-compat'
   2140 76ce9187 Makefile.vc: enable WEBP_USE_THREAD for windows phone
   2141 d2afe974 thread: use CreateThread for windows phone
   2142 0fd0e12b thread: use WaitForSingleObjectEx if available
   2143 63fadc9f thread: use InitializeCriticalSectionEx if available
   2144 110ad583 thread: use native windows cond var if available
   2145 912c9fdf dec/webp: use GetLE(24|32) from utils
   2146 f1694481 utils/GetLE32: correct uint32 promotion
   2147 158763de Merge "always call WebPInitSamplers(), don't try to be smart"
   2148 3770f3bb Merge "cleanup the YFIX/TFIX difference by removing some code and #define"
   2149 a40f60a9 Merge "3% speed improvement for lossless webp encoder for low effort mode:"
   2150 ed1c2bc6 always call WebPInitSamplers(), don't try to be smart
   2151 b8c44f1a 3% speed improvement for lossless webp encoder for low effort mode:
   2152 997e1038 cleanup the YFIX/TFIX difference by removing some code and #define
   2153 d73d1c8b Merge "Make discarding invisible RGB values (cleanup alpha) the default."
   2154 1f9be97c Make discarding invisible RGB values (cleanup alpha) the default.
   2155 f240117b Make dwebp listen more to the -quiet flag
   2156 b37b0179 fix for issue #275: don't compare to out-of-bound pointers
   2157 21735e06 speed-up trivial one-symbol decoding case for lossless
   2158 397863bd Refactor CopyPlane() and CopyPixels() methods: put them in utils.
   2159 6ecd72f8 Re-enable encoding of alpha plane with color cache for next release.
   2160 1f7148a4 Merge "remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures"
   2161 6ae395fa Merge "use ExReadFile() for ReadYUV()"
   2162 8076a00e gitignore list: add anim_diff.
   2163 1c1702d8 use ExReadFile() for ReadYUV()
   2164 775d3a37 remove unused fields from WebPDecoderOptions and WebPBitstreamFeatures
   2165 c13245c7 AnimEncoder: Add a GetError() method.
   2166 688b265d AnimDecoder API: Add a GetDemuxer() method.
   2167 1aa4e3d6 WebPAnimDecoder: add an option to enable multi-threaded decoding.
   2168 3584abca AnimDecoder: option to decode to common color modes.
   2169 afd5a62c Merge "mux.h does NOT need to include encode.h"
   2170 8550d443 Merge "migrate anim_diff tool from C++ to C89"
   2171 96201e50 migrate anim_diff tool from C++ to C89
   2172 945cfa3b mux.h does NOT need to include encode.h
   2173 8da07e8d Merge "~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV"
   2174 bfd3fc02 ~2x faster SSE2 RGB24toY, BGR24toY, ARGBToY|UV
   2175 02432427 man/cwebp.1, cosmetics: escape '-'s
   2176 96f5b423 man/cwebp: group lossy-only options
   2177 52fdbdfe extract some RGB24 to Luma conversion function from enc/ to dsp/
   2178 ab8c2300 add missing \n
   2179 8304179a sync NEWS with 0.4.4
   2180 5bd04a08 sync versions with 0.4.4
   2181 8f1fcc15 Merge "Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c"
   2182 25bf2ce5 fix some warning about unaligned 32b reads
   2183 922268fd s/TIFF/WebP
   2184 fa8927ef Move ARGB->YUV functions from dec/vp8l.c to dsp/yuv.c
   2185 9b373598 Merge "for ReadXXXX() image-readers, use the value of pic->use_argb"
   2186 f7c507a5 Merge "remove unnecessary #include "yuv.h""
   2187 7861578b for ReadXXXX() image-readers, use the value of pic->use_argb
   2188 14e4043b remove unnecessary #include "yuv.h"
   2189 469ba2cd vwebp: fix incorrect clipping w/NO_BLEND
   2190 4b9186b2 update issue tracker url
   2191 d64d376c change WEBP_ALIGN_CST value to 31
   2192 f717b828 vp8l.c, cosmetics: fix indent after 95509f9
   2193 927ccdc4 Merge "fix alignment of allocated memory in AllocateTransformBuffer"
   2194 fea94b2b fix alignment of allocated memory in AllocateTransformBuffer
   2195 5aa8d61f Merge "MIPS: rescaler code synced with C implementation"
   2196 e7fb267d MIPS: rescaler code synced with C implementation
   2197 93c86ed5 Merge "format_constants.h: MKFOURCC, correct cast"
   2198 5d791d26 format_constants.h: MKFOURCC, correct cast
   2199 65726cd3 dsp/lossless: Average2, make a constant unsigned
   2200 d26d9def Use __has_builtin to check clang support
   2201 12ec204e moved ALIGN_CST into util/utils.h and renamed WEBP_ALIGN_xxx
   2202 a2640838 Merge "rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand"
   2203 3fb600d5 Merge "wicdec: fix alpha detection w/64bpp BGRA/RGBA"
   2204 67c547fd rescaler: ~20% faster SSE2 implementation for lossless ImportRowExpand
   2205 99e3f812 Merge "large re-organization of the delta-palettization code"
   2206 95509f99 large re-organization of the delta-palettization code
   2207 74fb458b fix for weird msvc warning message
   2208 ae49ad86 Merge "SSE2 implementation of ImportRowShrink"
   2209 932fd4df SSE2 implementation of ImportRowShrink
   2210 badfcbaa wicdec: fix alpha detection w/64bpp BGRA/RGBA
   2211 35cafa6c Merge "iosbuild: fix linking with Xcode 7 / iOS SDK 9"
   2212 b0c9d8af label rename: NO_CHANGE -> NoChange
   2213 b4e731cd neon-implementation for rescaler code
   2214 db1321a6 iosbuild: fix linking with Xcode 7 / iOS SDK 9
   2215 6dfa5e3e rescaler: better handling of the fxy_scale=0 special case.
   2216 55c05293 Revert "rescaler: better handling of the fxy_scale=0 special case."
   2217 9f226bf8 rescaler: better handling of the fxy_scale=0 special case.
   2218 f7b8f907 delta_palettization.*: add copyright
   2219 c1e1b710 Changed delta palette to compress better
   2220 0dd28267 Merge "Add delta_palettization feature to WebP"
   2221 48f66b66 Add delta_palettization feature to WebP
   2222 27933e2a anim_encoder: drop a frame if it has same pixels as the prev frame.
   2223 df9f6ec8 Merge "webpmux/DisplayInfo: send non-error output to stdout"
   2224 8af4993b Merge "rescaler_mips_dsp_r2: cosmetics, fix indent"
   2225 2b9d2495 Merge "rescaler: cosmetics, join two lines"
   2226 cc020a8c webpmux/DisplayInfo: send non-error output to stdout
   2227 a288e746 configure: add -Wshorten-64-to-32
   2228 c4c3cf2d pngdec: fix type conversion warnings
   2229 bef8e97d webpmux: fix type conversion warning
   2230 5a84460d rescaler_mips_dsp_r2: cosmetics, fix indent
   2231 acde0aae rescaler: cosmetics, join two lines
   2232 306ce4fd rescaler: move the 1x1 or 2x1 handling one level up
   2233 cced974b remove _mm_set_epi64x(), which is too specific
   2234 56668c9f fix warnings about uint64_t -> uint32_t conversion
   2235 76a7dc39 rescaler: add some SSE2 code
   2236 1df1d0ee rescaler: harmonize function protos
   2237 9ba1894b rescaler: simplify ImportRow logic
   2238 5ff0079e fix rescaler vertical interpolation
   2239 cd82440e VP8LAllocateHistogramSet: align histogram[] entries
   2240 a406b1dd Merge "fix memory over-allocation in lossless rescaler init"
   2241 0fde33e3 add missing const in VP8InitFrame signature
   2242 ac7d5e8d fix memory over-allocation in lossless rescaler init
   2243 017f8ccc Loosen the buffer size checks for Y/U/V/A too.
   2244 15ca5014 loosen the padding check on buffer size
   2245 d623a870 dec_neon: add whitespace around stringizing operator
   2246 29377d55 dsp/mips: cosmetics: add whitespace around XSTR macro
   2247 eebaf97f dsp/mips: add whitespace around stringizing operator
   2248 d39dc8f3 Create a WebPAnimDecoder API.
   2249 03fb7522 gif2webp: print output file size
   2250 14efabbf Android: limit use of cpufeatures
   2251 7b83adbe preparatory cosmetics for Rescaler code fix and clean-up
   2252 77fb41c2 dec/vp8l/DecodeAlphaData: remove redundant cast
   2253 90fcfcd9 Insert less hash chain entries from the beginnings of long copies.
   2254 bd55604d SSE2: add yuv444 converters, re-using yuv_sse2.c
   2255 41a5d99d add a -quiet option to 'dwebp'
   2256 80ab3edb Merge "README: update dwebp help output after 1e595fe"
   2257 32b71b2e README: update dwebp help output after 1e595fe
   2258 3ec11827 use the DispatchAlpha() call from dsp
   2259 c5f00621 incorporate bzero() into WebPRescalerInit() instead of call site
   2260 3ebcdd41 remove duplicate "#include <stdlib.h>"
   2261 1e595fe1 dwebp: add -resize as a synonym for -scale
   2262 24a96932 dec: allow 0 as a scaling dimension
   2263 b9187242 utils/rescaler: add WebPRescalerGetScaledDimensions
   2264 923e8eda Merge "update NEWS"
   2265 020fd099 Merge "WebPPictureDistortion: support ARGB format for 'pic' when computing distortion."
   2266 6a5292f6 update NEWS
   2267 56a2e9f5 WebPPictureDistortion: support ARGB format for 'pic' when computing distortion.
   2268 0ae582e4 configure: test and add -Wunreachable-code
   2269 c2f9dc06 bit_writer: convert VP8L macro values to immediates
   2270 b969f888 Reduce magic in palette reordering
   2271 acb297e9 anim_diff: add a -raw_comparison flag
   2272 155c1b22 Merge changes I76f4d6fe,I45434639
   2273 717e4d5a mips32/mipsDSPr2: function ImportRow rebased
   2274 7df93893 fix rescaling bug (uninitialized read, see bug #254).
   2275 5cdcd561 lossless_enc_neon: add VP8LTransformColor
   2276 a53c3369 lossless_neon: add VP8LTransformColorInverse
   2277 99131e7f Merge changes I9fb25a89,Ibc648e9e
   2278 c4556766 simplify the main loop for downscaling
   2279 2a010f99 lossless_neon: remove predictors 5-13
   2280 ca221bbc ll_enc_neon: enable VP8LSubtractGreenFromBlueAndRed
   2281 585d93db Container spec: clarify ordering of ALPH chunk.
   2282 01d61fd9 lossless: ~20 % speedup
   2283 f722c8f0 lossless: Speed up ComputeCacheEntropy by 40 %
   2284 1ceecdc8 add a VP8LColorCacheSet() method for color cache
   2285 17eb6099 lossless: Allow copying from prev row in rle-mode.
   2286 f3a7a5bf lossless: bit writer optimization
   2287 d97b9ff7 Merge changes from topic 'lossless-enc-improvements'
   2288 0250dfcc msvc: fix pointer type warning in BitsLog2Floor
   2289 52931fd5 lossless: combine the Huffman code with extra bits
   2290 c4855ca2 lossless: Inlining add literal
   2291 8e9c94de lossless: simplify HashChainFindCopy heuristics
   2292 888429f4 lossless: 0.5 % compression density improvement
   2293 7b23b198 lossless: Add zeroes into the predicted histograms.
   2294 85b44d8a lossless: encoding, don't compute unnecessary histo
   2295 d92453f3 lossless: Remove about 25 % of the speed degradation
   2296 2cce0317 Faster alpha coding for webp
   2297 5e75642e lossless: rle mode not to accept lengths smaller than 4.
   2298 84326e4a lossless: Less code for the entropy selection
   2299 16ab951a lossless: 0.37 % compression density improvement
   2300 822f113e add WebPFree() to the API
   2301 0ae2c2e4 SSE2/SSE41: optimize SSE_16xN loops
   2302 39216e59 cosmetics: fix indent after 32462a07
   2303 559e54ca Merge "SSE2: slightly faster FTransformWHT"
   2304 8ef9a63b SSE2: slightly faster FTransformWHT
   2305 f27f7735 lossless_neon: enable VP8LAddGreenToBlueAndRed
   2306 36e9c4bc SSE2: minor cosmetrics on in-loop filter code
   2307 4741fac4 dsp/lossless_*sse2: remove some unnecessary inlines
   2308 1819965e fix warning ("left shift of negative value") using a cast
   2309 70170014 SSE2: speed-up some lossless-encoding functions
   2310 abcb0128 Merge "SSE2: slightly faster (~5%) AddGreenToBlueAndRed()"
   2311 2df5bd30 Merge "Speedup to HuffmanCostCombinedCount"
   2312 9e356d6b SSE2: slightly faster (~5%) AddGreenToBlueAndRed()
   2313 fc6c75a2 SSE2: 53% faster TransformColor[Inverse]
   2314 49073da6 SSE2: 46% speed-up of TransformColor[Inverse]
   2315 32462a07 Speedup to HuffmanCostCombinedCount
   2316 f3d687e3 SSE4.1 implementation of some lossless encoding functions
   2317 bfc300c7 SSE4.1 implementation of some alpha-processing functions
   2318 7f9c98f2 Merge "sse2 in-loop: simplify SignedShift8b() a bit"
   2319 ef314a5d dec_sse2/GetNotHEV: micro optimization
   2320 a729cff9 sse2 in-loop: simplify SignedShift8b() a bit
   2321 422ec9fb simplify Load8x4() a bit
   2322 8df238ec Merge "remove some duplicate FlipSign()"
   2323 751506c4 remove some duplicate FlipSign()
   2324 65ef5afc Merge "lossless: 0.13% compression density gain"
   2325 2beef2f2 lossless: 0.13% compression density gain
   2326 3033f24c lossless: 0.06 % compression density improvement
   2327 64960da9 dec_neon: add VE8uv / VE16
   2328 14dbd87b dec_neon: add HE8uv / HE16
   2329 ac768011 introduce FTransform2 to perform two transforms at a time.
   2330 aa6065ae dec_neon: use vld1_dup(mem) rather than vdup(mem[0])
   2331 8b63ac78 Merge "dec_neon: add TM16"
   2332 f51be09e Merge "dec_neon/TrueMotion: simply left border load"
   2333 dc48196b dec_neon: add TM16
   2334 ea95b305 dec_neon/TrueMotion: simply left border load
   2335 f262d612 speed-up SetResidualSSE2
   2336 bf46d0ac fix mips2 build target
   2337 929a0fdc enc_sse2/TTransform: simplify abs calculation
   2338 17dbd058 enc_sse2/CollectHistogram: simplify abs calculation
   2339 a6c15936 dec_neon: add DC16 intra predictors
   2340 03b4f50d Makefile.vc: add anim_diff build support.
   2341 1b989874 Merge changes I9cd84125,Iee7e387f,I7548be72
   2342 acd7b5af Introduce a test tool anim_diff.
   2343 f274a96c dsp/enc_sse2: add luma4 intra predictors
   2344 040b11bd dsp/enc_sse2: add chroma intra predictors
   2345 aee021bb dsp/enc_sse2: add luma16 intra predictors
   2346 9e00a499 makefile.unix: remove superclean target
   2347 cefc9c09 makefile.unix: clean up after extras target
   2348 4c9af023 dec_neon: add DC8uvNoTopLeft
   2349 dd55b873 Merge "doc/webp-container-spec: update repo browser link"
   2350 f0486968 doc/webp-container-spec: update repo browser link
   2351 9287761d Merge "GetResidualCostSSE2: simplify abs calculation"
   2352 0e009366 dsp/cpu.c(x86): check maximum supported cpuid feature
   2353 b243a4bc GetResidualCostSSE2: simplify abs calculation
   2354 6d4602b8 Merge "fix typo: constitutes -> constitute"
   2355 5fe1fe37 fix typo: constitutes -> constitute
   2356 b83bd7c4 Merge "populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions"
   2357 b0114a32 Merge "histogram.h: cosmetics: remove unnecessary includes"
   2358 feab45ef gifdec: Move inclusion of webp/config.h to header.
   2359 dbba67d1 histogram.h: cosmetics: remove unnecessary includes
   2360 e978fec6 Merge "VP8LBitReader: fix remaining ubsan error with large shifts"
   2361 d6fe5884 Merge "ReconstructRow: move some one-time inits out of the main loop"
   2362 a21d647c ReconstructRow: move some one-time inits out of the main loop
   2363 7a01c3c3 VP8LBitReader: fix remaining ubsan error with large shifts
   2364 7fa67c9b change GetPixPairHash64() return type to uint32_t
   2365 ec1fb9f8 Merge "dsp/enc.c: cosmetics: move DST() def closer to use"
   2366 7073bfb3 Merge "split 64-mult hashing into two 32-bit multiplies"
   2367 0768b252 dsp/enc.c: cosmetics: move DST() def closer to use
   2368 6a48b8f0 Merge "fix MSVC size_t->int conversion warning"
   2369 1db07cde Merge "anim_encode: cosmetics: fix alignment"
   2370 e28271a3 anim_encode: cosmetics: fix alignment
   2371 7fe357b8 split 64-mult hashing into two 32-bit multiplies
   2372 af74c145 populate 'libwebpextras' with: import gray, rgb565 and rgb4444 functions
   2373 61214134 remove VP8Residual::cost unused field
   2374 e2544823 fix MSVC size_t->int conversion warning
   2375 b69a6c35 vwebp: don't redefine snprintf with VS2015+
   2376 0ac29c51 AnimEncoder API: Consistent use of trailing underscores in struct.
   2377 d4845550 AnimEncoder API: Use timestamp instead of duration as input to Add().
   2378 9904e365 dsp/dec_sse2: DC8uv / DC8uvNoLeft speedup
   2379 7df20497 dsp/dec_sse2: DC16 / DC16NoLeft speedup
   2380 8e515dfe Merge "makefile.unix: add some missing headers"
   2381 db12250f cosmetics: vp8enci.h: break long line
   2382 bf516a87 makefile.unix: add some missing headers
   2383 b44eda3f dsp: add DSP_INIT_STUB
   2384 03e76e96 clarify the comment about double-setting the status in SetError()
   2385 9fecdd71 remove unused EmitRGB()
   2386 43f010dd move ReconstructRow to top
   2387 82d98020 add a dec/common.h header to collect common enc/dec #defines
   2388 5d4744a2 Merge "enc_sse41: add Disto4x4 / Disto16x16"
   2389 e38886a7 mux.h: Bump up ABI version
   2390 46305ca6 configure: add --disable-<avx2|sse4.1|sse2>
   2391 2fc8b658 CPPFLAGS->CFLAGS for detecting sse4.1 in preprocessor
   2392 1a338fb3 enc_sse41: add Disto4x4 / Disto16x16
   2393 94055503 encoding SSE4.1 stub for StoreHistogram + Quantize + SSE_16xN
   2394 c64659e1 remove duplicate variables after the lossless{_enc}.c split
   2395 67ba7c7a enc_sse2: call local FTransform in CollectHistogram
   2396 18249799 dsp: s/VP8LSetHistogramData/VP8SetHistogramData/
   2397 ede5e158 cosmetics: dsp/lossless.h: reorder prototypes
   2398 553051f7 dsp/lossless: split enc/dec functions
   2399 9064adc8 Merge "conditionally add -msse4.1 in Makefile.unix"
   2400 cecf5096 dsp/yuv*.c: rework WEBP_USE_<arch> ifdef
   2401 6584d398 dsp/upsampling*.c: rework WEBP_USE_<arch> ifdef
   2402 80809422 dsp/rescaler*.c: rework WEBP_USE_<arch> ifdef
   2403 1d93ddec dsp/lossless*.c: rework WEBP_USE_<arch> ifdef
   2404 73805ff2 dsp/filters*.c: rework WEBP_USE_<arch> ifdef
   2405 fbdcef24 dsp/enc*.c: rework WEBP_USE_<arch> ifdef
   2406 66de69c1 dsp/dec*.c: rework WEBP_USE_<arch> ifdef
   2407 48e4ffd1 dsp/cost*.c: rework WEBP_USE_<arch> ifdef
   2408 29fd6f90 dsp/argb*.c: rework WEBP_USE_<arch> ifdef
   2409 80ff3813 dsp/alpha*.c: rework WEBP_USE_<arch> ifdef
   2410 bf09cf1e conditionally add -msse4.1 in Makefile.unix
   2411 e9570dd9 stub for SSE4.1 support.
   2412 4a95384b Merge "dsp: add sse4.1 detection"
   2413 cabf4bd2 dsp: add sse4.1 detection
   2414 4ecba1ab thread.h: rename interface param
   2415 b8d706c8 Merge "sync versions with 0.4.3"
   2416 ae64a711 Merge "add shell for libwebpextras"
   2417 92a5da9c sync versions with 0.4.3
   2418 9d4e2d16 Merge "~30% faster smart-yuv (-pre 4) with early-out criterion"
   2419 b1bdbbab ~30% faster smart-yuv (-pre 4) with early-out criterion
   2420 7efb9748 Merge "Disable NEON code on Native Client"
   2421 ac4f5784 Disable NEON code on Native Client
   2422 0873f85b AnimEncoder API: Support input frames in YUV(A) format.
   2423 5c176d2d add shell for libwebpextras
   2424 44bd9561 fix signature for VP8RecordCoeffTokens()
   2425 c9b8ea0e small cosmetics on TokenBuffer.
   2426 76394c09 Merge "MIPS: dspr2: added optimization for TrueMotion"
   2427 0f773693 WebPPictureRescale: add a note about 0 width/height
   2428 241bb5d9 MIPS: dspr2: added optimization for TrueMotion
   2429 6cef0e4f examples/Android.mk: add webpmux_example target
   2430 53c16ff0 Android.mk: add webpmux target
   2431 21852a00 Android.mk: add webpdemux target
   2432 8697a3bc Android.mk: add webpdecoder{,_static} targets
   2433 4a670491 Android.mk: split source lists per-directory
   2434 b5e79422 MIPS: dspr2: Added optimization for some convert functions
   2435 0f595db6 MIPS: dspr2: Added optimization for some convert functions
   2436 8a218b4a MIPS: [mips32|dspr2]: GetResidualCost rebased
   2437 ef987500 Speedup method StoreImageToBitMask by 5%.
   2438 602a00f9 fix iOS arm64 build with Xcode 6.3
   2439 23820507 1-2% faster encoding by removing an indirection in GetResidualCost()
   2440 eddb7e70 MIPS: dspr2: added otpimization for DC8uv, DC8uvNoTop and DC8uvNoLeft
   2441 73ba2915 MIPS: dspr2: added optimization for functions RD4 and LD4
   2442 c7129da5 Merge "4-5% faster encoding using SSE2 for GetResidualCost"
   2443 94380d00 MIPS: dspr2: added optimizaton for functions VE4 and DC4
   2444 2a407092 4-5% faster encoding using SSE2 for GetResidualCost
   2445 17e19862 Merge "MIPS: dspr2: added optimization for simple filtering functions"
   2446 3ec404c4 Merge "dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage"
   2447 b969f5df dsp: normalize WEBP_TSAN_IGNORE_FUNCTION usage
   2448 d7b8e711 MIPS: dspr2: added optimization for simple filtering functions
   2449 235f774e Merge "MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C"
   2450 42a8a628 MIPS: dspr2: Added optimization for function VP8LTransformColorInverse_C
   2451 b442bef3 Merge "ApplyFiltersAndEncode: only copy lossless stats"
   2452 b510fbfe doc/webp-container-spec: note MSB order for chunk diagrams
   2453 9bc0f922 ApplyFiltersAndEncode: only copy lossless stats
   2454 3030f115 Merge "dsp/mips: add some missing TSan annotations"
   2455 dfcf4593 Merge "MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C"
   2456 55c75a25 dsp/mips: add some missing TSan annotations
   2457 2cb879f0 MIPS: dspr2: Added optimization for function VP8LAddGreenToBlueAndRed_C
   2458 e1556010 move some cost tables from enc/ to dsp/
   2459 c3a03168 Merge "picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined"
   2460 39537d7c Merge "VP8LDspInitMIPSdspR2: add missing TSan annotation"
   2461 1dd419ce picture_csp: fix build w/USE_GAMMA_COMPRESSION undefined
   2462 43fd3543 VP8LDspInitMIPSdspR2: add missing TSan annotation
   2463 c7233dfc Merge "VP8LDspInit: remove memcpy"
   2464 0ec4da96 picture_csp::InitGammaTables*: add missing TSan annotations
   2465 35579a49 VP8LDspInit: remove memcpy
   2466 97f6aff8 VP8YUVInit: add missing TSan annotation
   2467 f9016d66 dsp/enc::InitTables: add missing TSan annotation
   2468 e3d9771a VP8EncDspCostInit*: add missing TSan annotations
   2469 d97c143d Merge "doc/webp-container-spec: cosmetics"
   2470 309b7908 MIPS: mips32: Added optimization for function SetResidualCoeffs
   2471 a987faed MIPS: dspr2: added optimization for function GetResidualCost
   2472 e7d3df23 doc/webp-container-spec: cosmetics
   2473 be6635e9 Merge "VP8TBufferClear: remove some misleading const's"
   2474 02971e72 Merge "VP8EmitTokens: remove unnecessary param void cast"
   2475 3b77e5a7 VP8TBufferClear: remove some misleading const's
   2476 aa139c8f VP8EmitTokens: remove unnecessary param void cast
   2477 c24d8f14 cosmetics: upsampling_sse2: add const to some casts
   2478 1829c42c cosmetics: lossless_sse2: add const to some casts
   2479 183168f3 cosmetics: enc_sse2: add const to some casts
   2480 860badca cosmetics: dec_sse2: add const to some casts
   2481 0254db97 cosmetics: argb_sse2: add const to some casts
   2482 1aadf856 cosmetics: alpha_processing_sse2: add const to some casts
   2483 1579de3c vwebp: clear canvas at the beginning of each loop
   2484 4b9fa5d0 Merge "webp-container-spec: clarify background clear on loop"
   2485 4c82284d Updated the near-lossless level mapping.
   2486 56039479 webp-container-spec: clarify background clear on loop
   2487 19f0ba0e Implement true-motion prediction in SSE2
   2488 774d4cb7 make VP8PredLuma16[] array non-const
   2489 d7eabb80 Merge "MIPS: dspr2: Added optimization for function CollectHistogram"
   2490 fe42739c Use integers for kmin/kmax for simplicity.
   2491 b9df35f7 AnimEncode API: kmax=0 should imply all keyframes.
   2492 6ce296da MIPS: dspr2: Added optimization for function CollectHistogram
   2493 2c906c40 vwebp: remove unnecessary static Help() prototype
   2494 be0fd1d5 Merge "dec/vp8: clear 'dither_' on skipped blocks"
   2495 e96170fe Merge "vwebp/animation: display last frame on end-of-loop"
   2496 0f017b56 vwebp/animation: display last frame on end-of-loop
   2497 c86b40cc enc/near_lossless.c: fix alignment
   2498 66935fb9 dec/vp8: clear 'dither_' on skipped blocks
   2499 b7de7946 Merge "lossless_neon: enable subtract green for aarch64"
   2500 77724f70 SSE2 version of GradientUnfilter
   2501 416e1cea lossless_neon: enable subtract green for aarch64
   2502 72831f6b Speedup AnalyzeAndInit for low effort compression.
   2503 a6597483 Speedup Analyze methods for lossless compression.
   2504 98c81386 Enable Near-lossless feature.
   2505 c6b24543 AnimEncoder API: Fix for kmax=1 and default kmin case.
   2506 022d2f88 add SSE2 variants for alpha filtering functions
   2507 2db15a95 Temporarily disable encoding of alpha plane with color cache.
   2508 1d575ccd Merge "Lossless decoding: Remove an unnecessary if condition."
   2509 cafa1d88 Merge "Simplify backward refs calculation for low-effort."
   2510 7afdaf84 Alpha coding: reorganize the filter/unfiltering code
   2511 4d6d7285 Simplify backward refs calculation for low-effort.
   2512 ec0d1be5 Cleaup Near-lossless code.
   2513 9814ddb6 Remove the post-transform near-lossless heuristic.
   2514 4509e32e Lossless decoding: Remove an unnecessary if condition.
   2515 f2ebc4a8 Merge "Regression fix for lossless decoding"
   2516 783a8cda Regression fix for lossless decoding
   2517 9a062b8e AnimEncoder: Bugfix for kmin = 1 and kmax = 2.
   2518 0f027a72 simplify smart RGB->YUV conversion code
   2519 0d5b334e BackwardReferencesHashChainFollowChosenPath: remove unused variable
   2520 f480d1a7 Fix to near lossless artefacts on palettized images.
   2521 d4615d08 Merge changes Ia1686828,I399fda40
   2522 cb4a18a7 rename HashChainInit into HashChainReset
   2523 f079e487 use uint16_t for chosen_path[]
   2524 da091212 MIPS: dspr2: Added optimization for function FTransformWHT
   2525 b8c20135 Merge "wicdec: (msvs) quiet some /analyze warnings"
   2526 9b228b54 wicdec: (msvs) quiet some /analyze warnings
   2527 daeb276a Merge "MIPS: dspr2: Added optimization for MultARGBRow function"
   2528 cc087424 Merge "dsp/cpu: (msvs) add include for __cpuidex"
   2529 4a82aab5 Merge changes I87544e92,I0bb6cda5
   2530 7a191398 dwebp/WritePNG: mark png variables volatile
   2531 775dfad2 dwebp: include setjmp.h w/WEBP_HAVE_PNG
   2532 47d26be7 dwebp: correct sign in format strings
   2533 f0e0677b VP8LEncodeStream: add an assert
   2534 c5f7747f VP8LColorCacheCopy: promote an int before shifting
   2535 0de5f33e dsp/cpu: (msvs) add include for __cpuidex
   2536 7d850f7b MIPS: dspr2: Added optimization for MultARGBRow function
   2537 54875293 MIPS: dspr2: added optimization for function QuantizeBlock
   2538 4fbe9cf2 dsp/cpu: (msvs) avoid immintrin.h on _M_ARM
   2539 3fd59039 simplify/reorganize arguments for CollectColorBlueTransforms
   2540 b9e356b9 Disable costly TraceBackwards for method=0.
   2541 a7e7caa4 MIPS: dspr2: added optimization for function TransformColorRed
   2542 2cb39180 Merge "MIPS: dspr2: added optimization for function TransformColorBlue"
   2543 279e6613 Merge "dsp/cpu: add include for _xgetbv() w/MSVS"
   2544 b6c0428e dsp/cpu: add include for _xgetbv() w/MSVS
   2545 d1c4ffae gif2webp: Move GIF decoding related code to a support library.
   2546 07c39559 Merge "AnimEncoder API: Add info in README.mux"
   2547 7b161973 MIPS: dspr2: added optimization for function TransformColorBlue
   2548 d7c4b02a cpu: fix AVX2 detection for gcc/clang targets
   2549 9d299469 AnimEncoder API: Add info in README.mux
   2550 d581ba40 follow-up: clean up WebPRescalerXXX dsp function
   2551 f8740f0d dsp: s/USE_INTRINSICS/WEBP_USE_INTRINSICS/
   2552 ce73abe0 Merge "introduce a separate WebPRescalerDspInit to initialize pointers"
   2553 ab66beca introduce a separate WebPRescalerDspInit to initialize pointers
   2554 205c7f26 fix handling of zero-sized partition #0 corner case
   2555 cbcdd5ff Merge "move rescaler functions to rescaler* files in src/dsp/"
   2556 bf586e88 Merge changes I230b3532,Idf3057a7
   2557 6dc79dc2 Merge "anim_encode: fix type conversion warnings"
   2558 11fce25a Merge "dec_neon: remove returns from void functions"
   2559 c4e63f99 Makefile.vc: add gif2webp target
   2560 4f43d38c enable NEON for Windows ARM builds
   2561 3f6615ac Makefile.vc: add rudimentary Windows ARM support
   2562 e7c5954c dec_neon: remove returns from void functions
   2563 f79c163b anim_encode: fix type conversion warnings
   2564 0f54f1ec Remove gif2webp_util which is no longer needed.
   2565 cbcbedd0 move rescaler functions to rescaler* files in src/dsp/
   2566 ac79ed19 webpmux: remove experimental fragment handling
   2567 e8694d4d mux: remove experimental FRGM parsing
   2568 9e92b6ea AnimEncoder API: Optimize single-frame animated images
   2569 abbae279 Merge "Move over gif2webp to the new AnimEncoder API."
   2570 a28c4b36 MIPS: move WORK_AROUND_GCC define to appropriate place
   2571 012d2c60 MIPS: dspr2: added optimization for functions SSEAxB
   2572 67720c8b Move over gif2webp to the new AnimEncoder API.
   2573 9241ecf4 MIPS: dspr2: added optimization for function Average
   2574 9422211d Merge "Tune BackwardReferencesLz77 for low_effort (m=0)."
   2575 df40057b Merge "Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode."
   2576 ea08466d Tune BackwardReferencesLz77 for low_effort (m=0).
   2577 b0b973c3 Speedup VP8LGetHistoImageSymbols for low effort (m=0) mode.
   2578 c6d32927 argb_sse2: cosmetics
   2579 67f601cd make the 'last_cpuinfo_used' variable names unique
   2580 b9489861 AnimEncoder API: Init method for default options.
   2581 856f8ec1 Merge "AnimEncoder API: Remove AnimEncoderFrameOptions."
   2582 c537514d Merge "AnimEncoder API: GenerateCandidates bugfix."
   2583 dc0ce039 Merge "AnimEncoder API: Compute change rectangle for first frame too."
   2584 f00b639b Merge "AnimEncoder API: In Assemble(), always set animation parameters."
   2585 29ed796c Merge "AnimEncoder lib cleanup: prev to prev canvas not needed."
   2586 9f0dd6e5 Merge "WebPAnimEncoder API: Header and implementation"
   2587 5e56bbe0 AnimEncoder API: Remove AnimEncoderFrameOptions.
   2588 b902c3ea AnimEncoder API: GenerateCandidates bugfix.
   2589 ef3c39bb AnimEncoder API: Compute change rectangle for first frame too.
   2590 eec423ab AnimEncoder API: In Assemble(), always set animation parameters.
   2591 ae1c046e AnimEncoder lib cleanup: prev to prev canvas not needed.
   2592 4b997ae4 WebPAnimEncoder API: Header and implementation
   2593 72208bec move argb_*.o build target to encoder list
   2594 95920538 Merge "multi-thread fix: lock each entry points with a static var"
   2595 4c1b300a Merge "SSE2 implementation of VP8PackARGB"
   2596 fbcc2004 Merge "add -Wformat-nonliteral and -Wformat-security"
   2597 80d950d9 add -Wformat-nonliteral and -Wformat-security
   2598 04c20e75 Merge "MIPS: dspr2: added optimization for function Intra4Preds"
   2599 a437694a multi-thread fix: lock each entry points with a static var
   2600 ca7f60db SSE2 implementation of VP8PackARGB
   2601 72d573f6 simplify the PackARGB signature
   2602 4e2589ff demux: restore strict fragment flag check
   2603 4ba8e074 Merge "webp-container-spec: remove references to fragments"
   2604 e752f0a6 Merge "demux: remove experimental FRGM parsing"
   2605 f8abb112 Merge changes I109ec4d9,I73fe7743
   2606 ae2188a4 MIPS: dspr2: added optimization for function Intra4Preds
   2607 1f4b8642 move VP8EncDspARGBInit() call closer to where it's needed
   2608 14108d78 dec_neon: add DC8uvNoTop / DC8uvNoLeft
   2609 d8340da7 dec_neon: add DC8uv
   2610 a66e66c7 webp-container-spec: remove references to fragments
   2611 7ce8788b MIPS: dspr2: added optimization for function MakeARGB32
   2612 012e623d demux: remove experimental FRGM parsing
   2613 87c3d531 method=0: Don't evaluate any predictor
   2614 6f4fcb98 Merge "MIPS: dspr2: added optimization for function ImportRow"
   2615 24284459 replace unneeded calls to HistogramCopy() by swaps
   2616 bdf7b40c MIPS: dspr2: added optimization for function ImportRow
   2617 e66a9225 Merge "MIPS: dspr2: added optimization for function ExportRowC"
   2618 c279fec1 MIPS: dspr2: added optimization for function ExportRowC
   2619 31a9cf64 Speedup WebP lossless compression for low effort (m=0) mode with following: - Disable Cross-Color transform. - Evaluate predictors #11 (paeth), #12 and #13 only.
   2620 9275d91c MIPS: dspr2: added optimization for function TrueMotion
   2621 26106d66 Merge "enc_neon: fix building with non-Xcode clang (iOS)"
   2622 1c4e3efe unroll the kBands[] indirection to remove a dereference in GetCoeffs()
   2623 a3946b89 enc_neon: fix building with non-Xcode clang (iOS)
   2624 8ed9c00d Merge "simplify the Histogram struct, to only store max_value and last_nz"
   2625 bad77571 simplify the Histogram struct, to only store max_value and last_nz
   2626 3cca0dc7 MIPS: dspr2: Added optimization for DCMode function
   2627 37e395fd MIPS: fix functions to use generic BPS istead of hardcoded value
   2628 9475bef4 PickBestUV: fix VP8Copy16x8 invocation
   2629 441f273f Merge changes I55f8da52,Id73a1e96
   2630 4a279a68 cosmetics: add some missing != NULL comparisons
   2631 66ad3725 factorize BPS definition in dsp.h and add VP8Copy16x8
   2632 432e5b55 make ALIGN_xxx naming consistent
   2633 57606047 encoder: switch BPS to 32 instead of 16
   2634 1b66bbe9 MIPS: dspr2: added optimization for function TransformColor_C
   2635 c6d0f9e7 histogram: cosmetics
   2636 f399d307 Merge changes I6eac17e5,I32d2b514
   2637 9de9074c dec_neon: add TM8uv
   2638 8e517eca bit_reader/kVP8NewRange: range_t -> uint8_t
   2639 e1857139 dsp: initialize VP8PredChroma8 in VP8DspInit()
   2640 e0c809ad Move Entropy methods to lossless.c
   2641 a96ccf8f iosbuild: add x64_64 simulator support
   2642 a0df5510 Remove handling for WEBP_HINT_GRAPH
   2643 413dfc0c Move static method definition before its usage.
   2644 0f235665 Update BackwardRefsWithLocalCache.
   2645 d69e36ec Remove TODOs from lossless encoder code.
   2646 fdaac8e0 Optmize VP8LGetBackwardReferences LZ77 references.
   2647 2f0e2ba8 MIPS: dspr2: added optimization for function Select
   2648 a3e79a46 Merge "WebPEncode: Support encoding same pic twice (even if modified)"
   2649 e4f4dddb WebPEncode: Support encoding same pic twice (even if modified)
   2650 cbc3fbb4 Merge "Updated VP8LGetBackwardReferences and color cache."
   2651 95a9bd85 Updated VP8LGetBackwardReferences and color cache.
   2652 54f2c14c MIPS: dspr2: added optimization for function FTransform
   2653 aa42f423 MIPS: dspr2: Added optimization for function VP8LSubtractGreenFromBlueAndRed
   2654 11a25f75 Merge "FlattenSimilarBlocks should only be tried when blending is possible."
   2655 5cccdadf FlattenSimilarBlocks should only be tried when blending is possible.
   2656 95ca44a7 MIPS: dspr2: added optimization for Disto4x4
   2657 4171b672 backward_references.c: reindent after c8581b0
   2658 c8581b06 Optimize BackwardReferences for RLE encoding.
   2659 5798eee6 MIPS: dspr2: unfilters bugfix (Ie7b7387478a6b5c3f08691628ae00f059cf6d899)
   2660 4167a3f5 Optimize backwardreferences
   2661 d18554c3 Merge "webp/types.h: use inline for clang++/-std=c++11"
   2662 7489b0e7 gif2webp: Add '-min-size' option to get best compression.
   2663 77bdddf0 Speed up BackwardReferences
   2664 6638710b webp/types.h: use inline for clang++/-std=c++11
   2665 abf04205 Enable entropy based merge histo for (q<100)
   2666 572022a3 filters_mips_dsp_r2.c: disable unfilters
   2667 a28e21b1 MIPS: dspr2: Added optimization for function ClampedAddSubtractFull
   2668 18d5a1ef MIPS: dspr2: added optimization for function ClampedAddSubtractHalf
   2669 829a8c19 MIPS: dspr2: added optimization for ITransform
   2670 c94ed49e gif2webp: Use the default hint instead of WEBP_HINT_GRAPH.
   2671 653ace55 Increase the MAX_COLOR_CACHE_BITS from 9 to 10.
   2672 919220c7 Change the logic adjusting the Histogram bits.
   2673 53b096c0 Merge "Fix bug in VP8LCalculateEstimateForCacheSize."
   2674 e912bd55 Fix bug in VP8LCalculateEstimateForCacheSize.
   2675 541d7839 Merge "dec_neon: add RD4 intra predictor"
   2676 f8cd0672 Merge "Makefile.vc: add a 'legacy' RTLIBCFG option"
   2677 22881c99 dec_neon: add RD4 intra predictor
   2678 613d281e update NEWS
   2679 1304eb34 Merge "dec_neon: DC4: use pair-wise adds for top row"
   2680 34c20c06 Makefile.vc: add a 'legacy' RTLIBCFG option
   2681 7083006b Merge "dsp/dec_{neon,sse2}: VE4: normalize variable names"
   2682 0db9031c dsp/dec_{neon,sse2}: VE4: normalize variable names
   2683 b5bc1530 dec_neon: DC4: use pair-wise adds for top row
   2684 5b90d8fe Unify the API between VP8BitWriter and VP8LBitWriter
   2685 f7ada560 Merge changes I2e06907b,Ia9ed4ca6,I782282ff
   2686 5beb6bf0 Merge "dec_neon: add VE4 intra predictor"
   2687 eba6ce06 dec_neon: add DC4 intra predictor
   2688 79abfbd9 dec_neon: add TM4 intra predictor
   2689 fe395f0e dec_neon: add LD4 intra predictor
   2690 32de385e dec_neon: add VE4 intra predictor
   2691 72395ba9 Merge "Modify CostModel to allocate optimal memory."
   2692 65e5eb8a gif2webp: Support GIF_DISPOSE_RESTORE_PREVIOUS
   2693 e4c829ef gif2webp: Handle frames with odd offsets + disposal to background.
   2694 c2b5a039 Modify CostModel to allocate optimal memory.
   2695 b7a33d7e implement VE4/HE4/RD4/... in SSE2
   2696 97c76f1f make VP8PredLuma4[] non-const and initialize array in VP8DspInit()
   2697 0ea8c6c2 Merge "PrintReg: output to stderr"
   2698 d7ff2f97 Merge "stopwatch.h: fix includes"
   2699 f85ec712 PrintReg: output to stderr
   2700 54edbf65 stopwatch.h: fix includes
   2701 139142e4 Optimize BackwardReferenceHashChainFollowPath.
   2702 5f36b68d enc/backward_references.c: fix indent
   2703 e0e9960d Merge "sync version numbers to 0.4.2 release"
   2704 64ac5144 sync version numbers to 0.4.2 release
   2705 c24f8954 Simplify and speedup Backward refs computation.
   2706 d1c359ef fix shared object build with -fvisibility=hidden
   2707 a4c3a31b WEBP_TSAN_IGNORE_FUNCTION: fix gcc compat warning
   2708 f358eeb8 add code for testing random incremental decoding in dwebp
   2709 80247291 mark some init function as being safe for thread_sanitizer.
   2710 79b5bdbf bit_reader.h: cosmetics: fix a typo
   2711 6c673681 Improved near-lossless mode.
   2712 0ce27e71 enc_mips32: workaround gcc-4.9 bug
   2713 aca1b98f enc/vp8l.c: fix indent
   2714 ca005027 Evaluate non-palette compression for palette image
   2715 c8a87bb6 AssignSegments: quiet -Warray-bounds warning
   2716 32f67e30 Merge "enc_neon: initialize vectors w/vdup_n_u32"
   2717 fabc65da 1-3% faster encoding optimizing SSE_NxN functions
   2718 7534d716 enc_neon: initialize vectors w/vdup_n_u32
   2719 5f813912 Merge "Fix return code of EncodeImageInternal()"
   2720 e321abe4 Fix return code of EncodeImageInternal()
   2721 f82cb06a optimize palette ordering
   2722 f545feee don't set the alpha value for histogram index image
   2723 2d9b0a44 add WebPDispatchAlphaToGreen() to dsp
   2724 1bd4c2ad Merge "Change Entropy based Histogram Combine heuristic."
   2725 e295b8f1 Merge "iosbuild: cleanup"
   2726 1be4e760 Merge "iosbuild: output autoconf req. on failure"
   2727 d5e498d4 Change Entropy based Histogram Combine heuristic.
   2728 47a2d8e1 fix MSVC float->int conversion warning
   2729 041956f6 iosbuild: cleanup
   2730 767eb402 iosbuild: output autoconf req. on failure
   2731 35ad48b8 HistoHeapInit: correct positions allocation size
   2732 45d9635f lossless: entropy clustering for high qualities.
   2733 dc37df8c fix type warning for VS9_x64
   2734 9f7d9e6d iosbuild: make iOS 6 the minimum requirement
   2735 fdd6528b Remove unused VP8LDecoder member variable
   2736 ea3bba5a Merge "rewrite Disto4x4 in enc_neon.c with intrinsic"
   2737 f060dfc4 add lossless incremental decoding support
   2738 ab70794d rewrite Disto4x4 in enc_neon.c with intrinsic
   2739 d4471637 MIPS: dspr2: added optimization for function FilterLoop24
   2740 2aef54d4 Merge "prepare VP8LDecodeImage for incremental decode"
   2741 aed0f5a2 Merge "MIPS: dspr2: added optimization for function FilterLoop26"
   2742 28630685 prepare VP8LDecodeImage for incremental decode
   2743 248f3aed remove br->error_ field
   2744 49e15044 MIPS: dspr2: added optimization for function FilterLoop26
   2745 38128cb9 iobuild.sh: only install .h files in Headers
   2746 c792d412 Premultiply with alpha during U/V downsampling
   2747 0cc811d7 gif2webp: Background color correction
   2748 d7167ff7 Amend the lossless spec according to issue #205, #206 and #224
   2749 b901416b Record the lossless size stats.
   2750 cddd3340 Add a WebPExtractAlpha function to dsp
   2751 0716a98e fix indent after I0204949917836f74c0eb4ba5a7f4052a4797833b
   2752 f9ced95a Optimize lossless decoding for trivial(ARB) codes.
   2753 924fcfd9 Merge "webpmux: simplify InitializeConfig()"
   2754 c0a462ca webpmux: simplify InitializeConfig()
   2755 6986bb5e webpmux: fix indent
   2756 f89e1690 webpmux: fix exit status on numeric value parse error
   2757 2172cb62 Merge "webpmux: fix loop_count range check"
   2758 e3b343ec Merge "examples: warn on invalid numeric parameters"
   2759 0e23c487 webpmux: fix loop_count range check
   2760 6208338a Merge "fix loop bug in DispatchAlpha()"
   2761 d51f3e40 gif2webp: Handle frames with missing  graphic control extension
   2762 690b491a fix loop bug in DispatchAlpha()
   2763 96d43a87 examples: warn on invalid numeric parameters
   2764 3101f537 MIPS: dspr2: added optimization for TransformOne
   2765 a6bb9b17 SSE2 for inverse Mult(ARGB)Row and ApplyAlphaMultiply
   2766 d84a8ffd Remove default initialization of decoder status.
   2767 be70b86c configure: simplify libpng-config invocation
   2768 e0a99321 Rectify bug in lossless incremental decoding.
   2769 e2502a97 MIPS: dspr2: added optimization for TransformAC3
   2770 24e1072a MIPS: dspr2: added optimization for TransformDC
   2771 c0e84df8 Merge "Slightly faster lossless decoding (1%)"
   2772 8dd28bb5 Slightly faster lossless decoding (1%)
   2773 f0103595 MIPS: dspr2: added optimization for ColorIndexInverseTransforms
   2774 d3242aee make VP8LSetBitPos() set br->eos_ flag
   2775 a9decb55 Lossless decoding: fix eos_ flag condition
   2776 3fea6a28 fix erroneous dec->status_ setting
   2777 80b8099f MIPS: dspr2: add some specific mips code to commit I2c3f2b12f8df15b785fad5a9c56316e954ae0c53
   2778 e5640625 Merge "further refine the COPY_PATTERN optim for DecodeAlpha"
   2779 854509fe enc/histogram.c: reindent after f4059d0
   2780 34421964 Merge "~3-5% faster encoding optimizing PickBestIntra*()"
   2781 865069c1 further refine the COPY_PATTERN optim for DecodeAlpha
   2782 a5956228 added C-level optimization for DecodeAlphaData function
   2783 187d379d add a fallback to ALPHA_NO_COMPRESSION
   2784 a48a2d76 ~3-5% faster encoding optimizing PickBestIntra*()
   2785 a6140194 ExUtilReadFromStdin: (windows) open stdin in bin mode
   2786 e80eab1f webpmux: (windows) open stdout in binary mode
   2787 e9bfb116 cwebp: (windows) open stdout in binary mode
   2788 5927e15b example_util: add ExUtilSetBinaryMode
   2789 30f3b75b webpmux man page: Clarify some title, descriptions and examples
   2790 77d4c7e3 address cosmetic comments from patch #71380
   2791 f75dfbf2 Speed up Huffman decoding for lossless
   2792 637b3888 dsp/lossless: workaround gcc-4.9 bug on arm
   2793 8323a903 dsp.h: collect gcc/clang version test macros
   2794 e6c4b52f move static initialization of WebPYUV444Converters[] to the Init function.
   2795 49911d4d Merge "fix indentation"
   2796 f4059d0c Code cleanup for HistogramRemap.
   2797 e632b092 fix indentation
   2798 f5c04d64 Merge "add a DispatchAlpha() for SSE2 that handles 8 pixels at a time"
   2799 fc98edd9 add a DispatchAlpha() for SSE2 that handles 8 pixels at a time
   2800 73d361dd introduce VP8EncQuantize2Blocks to quantize two blocks at a time
   2801 0b21c30b MIPS: dspr2: added optimization for EmitAlphaRGB
   2802 953acd56 enc_neon: enable QuantizeBlock for aarch64
   2803 f4ae1437 MIPS: mips32: code rebase
   2804 56977154 MIPS: dspr2: added optimizations for VP8YuvTo*
   2805 2523aa73 SmartRGBYUV: fix odd-width problem with pixel replication
   2806 ee52dc4e fix some MSVC64 warning about float conversion
   2807 3fca851a cpu: check for _MSC_VER before using msvc inline asm
   2808 e2a83d71 faster RGB->YUV conversion function (~7% speedup)
   2809 de2d03e1 Merge "Add smart RGB->YUV conversion option -pre 4"
   2810 3fc4c539 Add smart RGB->YUV conversion option -pre 4
   2811 b4dc4069 MIPS: dspr2: added optimization for (un)filters
   2812 137e6090 Merge "configure: add work around for gcc-4.9 aarch64 bug"
   2813 b61c9cec MIPS: dspr2: Optimization of some simple point-sampling functions
   2814 e2b8cec0 configure: add work around for gcc-4.9 aarch64 bug
   2815 98c54107 MIPS: mips32r2: added optimization for BSwap32
   2816 dab702b3 Update PATENTS to reflect s/VP8/WebM/g
   2817 b564f7c7 Merge "MIPS: detect mips32r6 and disable mips32r1 code"
   2818 b7e5a5c4 MIPS: detect mips32r6 and disable mips32r1 code
   2819 63c2fc02 Correctly use the AC_CANONICAL_* macros
   2820 bb07022b Merge "cosmetics"
   2821 e300c9d8 cosmetics
   2822 0e519eea Merge "cosmetics: remove some extraneous 'extern's"
   2823 3ef0f08a Merge "vp8enci.h: cosmetics: fix '*' placement"
   2824 4c6dde37 bit_writer: cosmetics: rename kFlush() -> Flush()
   2825 f7b4c48b cosmetics: remove some extraneous 'extern's
   2826 b47fb00a vp8enci.h: cosmetics: fix '*' placement
   2827 b5a36cc9 add -near_lossless [0..100] experimental option
   2828 0524d9e5 dsp: detect mips64 & disable mips32 code
   2829 d3485d96 cwebp.1: fix quality description placement
   2830 29a9fe22 Merge tag 'v0.4.1'
   2831 8af27718 update ChangeLog (tag: v0.4.1, origin/0.4.1)
   2832 e09e9ff6 Record & log the image pre-processing time.
   2833 f59c0b4b iosbuild.sh: specify optimization flags
   2834 8d34ea3e update ChangeLog (tag: v0.4.1-rc1)
   2835 dbc3da66 makefile.unix: add vwebp.1 to the dist target
   2836 89a7c83c update ChangeLog
   2837 ffe67ee9 Merge "update NEWS for the next release" into 0.4.1
   2838 2def1fe6 gif2webp: dust up the help message
   2839 fb668d78 remove -noalphadither option from README/vwebp.1
   2840 e49f693b update NEWS for the next release
   2841 cd013580 Merge "update AUTHORS" into 0.4.1
   2842 268d01eb update AUTHORS
   2843 85213b9b bump version to 0.4.1
   2844 695f80ae Merge "restore mux API compatibility" into 0.4.1
   2845 862d296c restore mux API compatibility
   2846 8f6f8c5d remove the !WEBP_REFERENCE_IMPLEMENTATION tweak in Put8x8uv
   2847 d713a696 Merge changes If4debc15,I437a5d5f into 0.4.1
   2848 c2fc52e4 restore encode API compatibility
   2849 793368e8 restore decode API compatibility
   2850 b8984f31 gif2webp: fix compile with giflib 5.1.0
   2851 222f9b1a gif2webp: simplify giflib version checking
   2852 d2cc61b7 Extend MakeARGB32() to accept Alpha channel.
   2853 4595b62b Merge "use explicit size of kErrorMessages[] arrays"
   2854 157de015 Merge "Actuate memory stats for PRINT_MEMORY_INFO"
   2855 fbda2f49 JPEG decoder: delay conversion to YUV to WebPEncode() call
   2856 0b747b1b use explicit size of kErrorMessages[] arrays
   2857 3398d81a Actuate memory stats for PRINT_MEMORY_INFO
   2858 6f3202be Merge "move WebPPictureInit to picture.c"
   2859 6c347bbb move WebPPictureInit to picture.c
   2860 fb3acf19 fix configure message for multi-thread
   2861 40b086f7 configure: check for _beginthreadex
   2862 1549d620 reorder the YUVA->ARGB and ARGB->YUVA functions correctly
   2863 c6461bfd Merge "extract colorspace code from picture.c into picture_csp.c"
   2864 736f2a17 extract colorspace code from picture.c into picture_csp.c
   2865 645daa03 Merge "configure: check for -Wformat-security"
   2866 abafed86 configure: check for -Wformat-security
   2867 fbadb480 split monolithic picture.c into picture_{tools,psnr,rescale}.c
   2868 c76f07ec dec_neon/TransformAC3: initialize vector w/vcreate
   2869 bb4fc051 gif2webp: Allow single-frame animations
   2870 46fd44c1 thread: remove harmless race on status_ in End()
   2871 5a1a7264 Merge "configure: check for __builtin_bswapXX()"
   2872 6781423b configure: check for __builtin_bswapXX()
   2873 6450c48d configure: fix iOS builds
   2874 6422e683 VP8LFillBitWindow: enable fast path for 32-bit builds
   2875 4f7f52b2 VP8LFillBitWindow: respect WEBP_FORCE_ALIGNED
   2876 e458badc endian_inl.h: implement htoleXX with BSwapXX
   2877 f2664d1a endian_inl.h: add BSwap16
   2878 6fbf5345 Merge "configure: add --enable-aligned"
   2879 dc0f479d configure: add --enable-aligned
   2880 9cc69e2b Merge "configure: support WIC + OpenGL under mingw64"
   2881 257adfb0 remove experimental YUV444 YUV422 and YUV400 code
   2882 10f4257c configure: support WIC + OpenGL under mingw64
   2883 380cca4f configure.ac: add AC_C_BIGENDIAN
   2884 ee70a901 endian_inl.h: add BSwap64
   2885 47779d46 endian_inl.h: add BSwap32
   2886 d5104b1f utils: add endian_inl.h
   2887 58ab6224 Merge "make alpha-detection loop in IsKeyFrame() in good x/y order"
   2888 9d562902 make alpha-detection loop in IsKeyFrame() in good x/y order
   2889 516971b1 lossless: Remove unaligned read warning
   2890 b8b596f6 Merge "configure.ac: add an autoconf version prerequisite"
   2891 34b02f8c configure.ac: add an autoconf version prerequisite
   2892 e59f5360 neon: normalize vdup_n_* usage
   2893 6ee7160d Merge changes I0da7b3d3,Idad2f278,I4accc305
   2894 abc02f24 Merge "fix (uncompiled) typo"
   2895 bc03670f neon: add INIT_VECTOR4
   2896 6c1c632b neon: add INIT_VECTOR3
   2897 dc7687e5 neon: add INIT_VECTOR2
   2898 4536e7c4 add WebPMuxSetCanvasSize() to the mux API
   2899 824eab10 fix (uncompiled) typo
   2900 1f3e5f1e remove unused 'shift' argument and QFIX2 define
   2901 8e867051 Merge "VP8LoadNewBytes: use __builtin_bswap32 if available"
   2902 1b6a2635 Merge "Fix handling of weird GIF with canvas dimension 0x0"
   2903 1da3d461 VP8LoadNewBytes: use __builtin_bswap32 if available
   2904 1582e402 Fix handling of weird GIF with canvas dimension 0x0
   2905 b8811dac Merge "rename interface -> winterface"
   2906 db8b8b5f Fix logic in the GIF LOOP-detection parsing
   2907 25aaddc8 rename interface -> winterface
   2908 5584d9d2 make WebPSetWorkerInterface() check its arguments
   2909 a9ef7ef9 Merge "cosmetics: update thread.h comments"
   2910 c6af9991 Merge "dust up the help message"
   2911 0a8b8863 dust up the help message
   2912 a9cf3191 cosmetics: update thread.h comments
   2913 27bfeee4 QuantizeBlock SSE2 Optimization:
   2914 2bc0dc3e Merge "webpmux: warn when odd frame offsets are used"
   2915 3114ebe4 Merge changes Id8edd3c1,Id418eb96,Ide05e3be
   2916 c0726634 webpmux: warn when odd frame offsets are used
   2917 c5c6b408 Merge "add alpha dithering for lossy"
   2918 d5146784 examples/Android.mk: add cwebp
   2919 ca0fa7c7 Android.mk: move dwebp to examples/Android.mk
   2920 73d8fca0 Android.mk: add ENABLE_SHARED flag
   2921 6e93317f muxread: fix out of bounds read
   2922 8b0f6a48 Makefile.vc: fix CFLAGS assignment w/HAVE_AVX2=1
   2923 bbe32df1 add alpha dithering for lossy
   2924 79020767 Merge "make error-code reporting consistent upon malloc failure"
   2925 77bf4410 make error-code reporting consistent upon malloc failure
   2926 7a93c000 **/Makefile.am: remove unused AM_CPPFLAGS
   2927 24e30805 Add an interface abstraction to the WebP worker thread implementation
   2928 d6cd6358 Merge "fix orig_rect==NULL case"
   2929 2bfd1ffa fix orig_rect==NULL case
   2930 059e21c1 Merge "configure: move config.h to src/webp/config.h"
   2931 f05fe006 properly report back encoding error code in WebPFrameCacheAddFrame()
   2932 32b31379 configure: move config.h to src/webp/config.h
   2933 90090d99 Merge changes I7c675e51,I84f7d785
   2934 ae7661b3 makefiles: define WEBP_HAVE_AVX2 when appropriate
   2935 69fce2ea remove the special casing for res->first in VP8SetResidualCoeffs
   2936 6e61a3a9 configure: test for -msse2
   2937 b9d2efc6 rename upsampling_mips32.c to yuv_mips32.c
   2938 bdfeebaa dsp/yuv: move sse2 functions to yuv_sse2.c
   2939 46b32e86 Merge "configure: set WEBP_HAVE_AVX2 when available"
   2940 88305db4 Merge "VP8RandomBits2: prevent signed int overflow"
   2941 73fee88c VP8RandomBits2: prevent signed int overflow
   2942 db4860b3 enc_sse2: prevent signed int overflow
   2943 3fdaf4d2 Merge "real fix for longjmp warning"
   2944 385e3340 real fix for longjmp warning
   2945 230a0555 configure: set WEBP_HAVE_AVX2 when available
   2946 a2ac8a42 restore original value_/range_ field order
   2947 5e2ee56f Merge "remove libwebpdspdecode dep on libwebpdsp_avx2"
   2948 61362db5 remove libwebpdspdecode dep on libwebpdsp_avx2
   2949 42c447ae Merge "lossy bit-reader clean-up:"
   2950 479ffd8b Merge "remove unused #include's"
   2951 9754d39a Merge "strong filtering speed-up (~2-3% x86, ~1-2% for NEON)"
   2952 158aff9b remove unused #include's
   2953 09545eea lossy bit-reader clean-up:
   2954 ea8b0a17 strong filtering speed-up (~2-3% x86, ~1-2% for NEON)
   2955 6679f899 Optimize VP8SetResidualCoeffs.
   2956 ac591cf2 fix for gcc-4.9 warnings about longjmp + local variables
   2957 4dfa86b2 dsp/cpu: NaCl has no support for xgetbv
   2958 4c398699 Merge "cwebp: fallback to native webp decode in WIC builds"
   2959 33aa497e Merge "cwebp: add some missing newlines in longhelp output"
   2960 c9b340a2 fix missing WebPInitAlphaProcessing call for premultiplied colorspace output
   2961 57897bae Merge "lossless_neon: use vcreate_*() where appropriate"
   2962 6aa4777b Merge "(enc|dec)_neon: use vcreate_*() where appropriate"
   2963 0d346e41 Always reinit VP8TransformWHT instead of hard-coding
   2964 7d039fc3 cwebp: fallback to native webp decode in WIC builds
   2965 d471f424 cwebp: add some missing newlines in longhelp output
   2966 bf0e0030 lossless_neon: use vcreate_*() where appropriate
   2967 9251c2f6 (enc|dec)_neon: use vcreate_*() where appropriate
   2968 399b916d lossy decoding: correct alpha-rescaling for YUVA format
   2969 78c12ed8 Merge "Makefile.vc: add rudimentary avx2 support"
   2970 dc5b122f try to remove the spurious warning for static analysis
   2971 ddfefd62 Makefile.vc: add rudimentary avx2 support
   2972 a8911643 Merge "simplify VP8LInitBitReader()"
   2973 fdbcd44d simplify VP8LInitBitReader()
   2974 7c004287 makefile.unix: add rudimentary avx2 support
   2975 515e35cf Merge "add stub dsp/enc_avx2.c"
   2976 a05dc140 SSE2: yuv->rgb speed-up for point-sampling
   2977 178e9a69 add stub dsp/enc_avx2.c
   2978 1b99c09c Merge "configure: add a test for -mavx2"
   2979 fe728071 configure: add a test for -mavx2
   2980 e46a247c cpu: fix check for __cpuidex availability
   2981 176fda26 fix the bit-writer for lossless in 32bit mode
   2982 541784c7 dsp.h: add a check for AVX2 / define WEBP_USE_AVX2
   2983 bdb151ee dsp/cpu: add AVX2 detection
   2984 ab9f2f86 Merge "revamp the point-sampling functions by processing a full plane"
   2985 a2f8b289 revamp the point-sampling functions by processing a full plane
   2986 ef076026 use decoder's DSP functions for autofilter
   2987 2b5cb326 Merge "dsp/cpu: add AVX detection"
   2988 df08e67e dsp/cpu: add AVX detection
   2989 e2f405c9 Merge "clean-up and slight speed-up in-loop filtering SSE2"
   2990 f60957bf clean-up and slight speed-up in-loop filtering SSE2
   2991 9fc3ae46 .gitattributes: treat .ppm as binary
   2992 3da924b5 Merge "dsp/WEBP_USE_NEON: test for __aarch64__"
   2993 c7164490 Android.mk: always include *_neon.c in the build
   2994 a577b23a dsp/WEBP_USE_NEON: test for __aarch64__
   2995 54bfffca move RemapBitReader() from idec.c to bit_reader code
   2996 34168ecb Merge "remove all unused layer code"
   2997 f1e77173 remove all unused layer code
   2998 b0757db7 Code cleanup for VP8LGetHistoImageSymbols.
   2999 5fe628d3 make the token page size be variable instead of fixed 8192
   3000 f948d08c memory debug: allow setting pre-defined malloc failure points
   3001 ca3d746e use block-based allocation for backward refs storage, and free-lists
   3002 1ba61b09 enable NEON intrinsics in aarch64 builds
   3003 b9d2bb67 dsp/neon.h: coalesce intrinsics-related defines
   3004 b5c75258 iosbuild: add support for iOSv7/aarch64
   3005 9383afd5 Reduce number of memory allocations while decoding lossless.
   3006 888e63ed Merge "dsp/lossless: prevent signed int overflow in left shift ops"
   3007 8137f3ed Merge "instrument memory allocation routines for debugging"
   3008 2aa18736 instrument memory allocation routines for debugging
   3009 d3bcf72b Don't allocate VP8LHashChain, but treat like automatic object
   3010 bd6b8619 dsp/lossless: prevent signed int overflow in left shift ops
   3011 b7f19b83 Merge "dec/vp8l: prevent signed int overflow in left shift ops"
   3012 29059d51 Merge "remove some uint64_t casts and use."
   3013 e69a1df4 dec/vp8l: prevent signed int overflow in left shift ops
   3014 cf5eb8ad remove some uint64_t casts and use.
   3015 38e2db3e MIPS: MIPS32r1: Added optimization for HistogramAdd.
   3016 e0609ade dwebp: fix exit code on webp load failure
   3017 bbd358a8 Merge "example_util.h: avoid forward declaring enums"
   3018 8955da21 example_util.h: avoid forward declaring enums
   3019 6d6865f0 Added SSE2 variants for Average2/3/4
   3020 b3a616b3 make HistogramAdd() a pointer in dsp
   3021 c8bbb636 dec_neon: relocate some inline-asm defines
   3022 4e393bb9 dec_neon: enable intrinsics-only functions
   3023 ba99a922 dec_neon: use positive tests for USE_INTRINSICS
   3024 69058ff8 Merge "example_util: add ExUtilDecodeWebPIncremental"
   3025 a7828e8b dec_neon: make WORK_AROUND_GCC conditional on version
   3026 3f3d717a Merge "enc_neon: enable intrinsics-only functions"
   3027 de3cb6c8 Merge "move LOCAL_GCC_VERSION def to dsp.h"
   3028 1b2fe14d example_util: add ExUtilDecodeWebPIncremental
   3029 ca49e7ad Merge "enc_neon: move Transpose4x4 to dsp/neon.h"
   3030 ad900abd Merge "fix warning about size_t -> int conversion"
   3031 4825b436 fix warning about size_t -> int conversion
   3032 42b35e08 enc_neon: enable intrinsics-only functions
   3033 f937e012 move LOCAL_GCC_VERSION def to dsp.h
   3034 5e1a17ef enc_neon: move Transpose4x4 to dsp/neon.h
   3035 c7b92a5a dec_neon: (WORK_AROUND_GCC) delete unused Load4x8
   3036 8e5f90b0 Merge "make ExUtilLoadWebP() accept NULL bitstream param."
   3037 05d4c1b7 Merge "cwebp: add webpdec"
   3038 ddeb6ac8 cwebp: add webpdec
   3039 35d7d095 Merge "Reduce memory footprint for encoding WebP lossless."
   3040 0b896101 Reduce memory footprint for encoding WebP lossless.
   3041 f0b65c9a make ExUtilLoadWebP() accept NULL bitstream param.
   3042 9c0a60cc Merge "dwebp: move webp decoding to example_util"
   3043 1d62acf6 MIPS: MIPS32r1: Added optimization for HuffmanCost functions.
   3044 4a0e7390 dwebp: move webp decoding to example_util
   3045 c0220460 Merge "Bugfix: Incremental decode of lossy-alpha"
   3046 8c7cd722 Bugfix: Incremental decode of lossy-alpha
   3047 7955152d MIPS: fix error with number of registers.
   3048 b1dabe37 Merge "Move the HuffmanCost() function to dsp lib"
   3049 75b12006 Move the HuffmanCost() function to dsp lib
   3050 2772b8bd MIPS: fix assembler error revealed by clang's debug build
   3051 6653b601 enc_mips32: fix unused symbol warning in debug
   3052 8dec1209 enc_mips32: disable ITransform(One) in debug builds
   3053 98519dd5 enc_neon: convert Disto4x4 to intrinsics
   3054 fe9317c9 cosmetics:
   3055 953b0746 enc_neon: cosmetics
   3056 a9fc697c Merge "WIP: extract the float-calculation of HuffmanCost from loop"
   3057 3f84b521 Merge "replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)"
   3058 4ae0533f MIPS: MIPS32r1: Added optimizations for ExtraCost functions.
   3059 b30a04cf WIP: extract the float-calculation of HuffmanCost from loop
   3060 a8fe8ce2 Merge "NEON intrinsics version of CollectHistogram"
   3061 95203d2d NEON intrinsics version of CollectHistogram
   3062 7ca2e74b replace some mult-long (vmull_u8) with mult-long-accumulate (vmlal_u8)
   3063 41c6efbd fix lossless_neon.c
   3064 8ff96a02 NEON intrinsics version of FTransform
   3065 0214f4a9 Merge "MIPS: MIPS32r1: Added optimizations for FastLog2"
   3066 baabf1ea MIPS: MIPS32r1: Added optimizations for FastLog2
   3067 3d49871d NEON functions for lossless coding
   3068 3fe02915 MIPS: MIPS32r1: Added optimizations for SSE functions.
   3069 c503b485 Merge "fix the gcc-4.6.0 bug by implementing alternative method"
   3070 abe6f487 fix the gcc-4.6.0 bug by implementing alternative method
   3071 5598bdec enc_mips32.c: fix file mode
   3072 2b1b4d5a MIPS: MIPS32r1: Add optimization for GetResidualCost
   3073 f0a1f3cd Merge "MIPS: MIPS32r1: Added optimization for FTransform"
   3074 7231f610 MIPS: MIPS32r1: Added optimization for FTransform
   3075 869eaf6c  ~30% encoding speedup: use NEON for QuantizeBlock()
   3076 f758af6b enc_neon: convert FTransformWHT to intrinsics
   3077 7dad095b MIPS: MIPS32r1: Added optimization for Disto4x4 (TTransform)
   3078 2298d5f3 MIPS: MIPS32r1: Added optimization for QuantizeBlock
   3079 e88150c9 Merge "MIPS: MIPS32r1: Add optimization for ITransform"
   3080 de693f25 lossless_neon: disable VP8LConvert* functions
   3081 4143332b NEON intrinsics for encoding
   3082 0ca2914b MIPS: MIPS32r1: Add optimization for ITransform
   3083 71bca5ec dec_neon: use vst_lane instead of vget_lane
   3084 bf061052 Intrinsics NEON version of TransformOne
   3085 19c6f1ba Merge "dec_neon: use vld?_lane instead of vset?_lane"
   3086 7a94c0cf upsampling_neon: drop NEON suffix from local functions
   3087 d14669c8 upsampling_sse2: drop SSE2 suffix from local functions
   3088 2ca42a4f enc_sse2: drop SSE2 suffix from local functions
   3089 d038e619 dec_sse2: drop SSE2 suffix from local functions
   3090 fa52d752 dec_neon: use vld?_lane instead of vset?_lane
   3091 c520e77d cosmetic: fix long line
   3092 4b0f2dae Merge "add intrinsics NEON code for chroma strong-filtering"
   3093 e351ec07 add intrinsics NEON code for chroma strong-filtering
   3094 aaf734b8 Merge "Add SSE2 version of forward cross-color transform"
   3095 c90a902e Add SSE2 version of forward cross-color transform
   3096 bc374ff3 Use histogram_bits to initalize transform_bits.
   3097 2132992d Merge "Add strong filtering intrinsics (inner and outer edges)"
   3098 5fbff3a6 Add strong filtering intrinsics (inner and outer edges)
   3099 d4813f0c Add SSE2 function for Inverse Cross-color Transform
   3100 26029568 dec_neon: add strong loopfilter intrinsics
   3101 cca7d7ef Merge "add intrinsics version of SimpleHFilter16NEON()"
   3102 1a05dfa7 windows: fix dll builds
   3103 d6c50d8a Merge "add some colorspace conversion functions in NEON"
   3104 4fd7c82e SSE2 variants of Subtract-Green: Rectify loop condition
   3105 97e5fac3 add some colorspace conversion functions in NEON
   3106 b9a7a45f add intrinsics version of SimpleHFilter16NEON()
   3107 daccbf40 add light filtering NEON intrinsics
   3108 af444608 fix typo in STORE_WHT
   3109 6af6b8e1 Tune HistogramCombineBin for large images.
   3110 af93bdd6 use WebPSafe[CM]alloc/WebPSafeFree instead of [cm]alloc/free
   3111 51f406a5 lossless_sse2: relocate VP8LDspInitSSE2 proto
   3112 0f4f721b separate SSE2 lossless functions into its own file
   3113 514fc251 VP8LConvertFromBGRA: use conversion function pointers
   3114 6d2f3527 dsp/dec: TransformDCUV: use VP8TransformDC
   3115 defc8e1b Merge "fix out-of-bound read during alpha-plane decoding"
   3116 fbed3643 Merge "dsp: reuse wht transform from dec in encoder"
   3117 d8467084 Merge "Add SSE2 version of ARGB -> BGR/RGB/... conversion functions"
   3118 207d03b4 fix out-of-bound read during alpha-plane decoding
   3119 d1b33ad5 2-5% faster trellis with clang/MacOS (and ~2-3% on ARM)
   3120 369c26dd Add SSE2 version of ARGB -> BGR/RGB/... conversion functions
   3121 df230f27 dsp: reuse wht transform from dec in encoder
   3122 80e218d4 Android.mk: fix build with APP_ABI=armeabi-v7a-hard
   3123 59daf083 Merge "cosmetics:"
   3124 53622008 cosmetics:
   3125 3e7f34a3 AssignSegments: quiet array-bounds warning
   3126 3c2ebf58 Merge "UpdateHistogramCost: avoid implicit double->float"
   3127 cf821c82 UpdateHistogramCost: avoid implicit double->float
   3128 312e638f Extend the search space for GetBestGreenRedToBlue
   3129 1c58526f Fix few nits
   3130 fef22704 Optimize and re-structure VP8LGetHistoImageSymbols
   3131 068b14ac Optimize lossless decoding.
   3132 5f0cfa80 Do a binary search to get the optimum cache bits.
   3133 24ca3678 Merge "allow 'cwebp -o -' to emit output to stdout"
   3134 e12f874e allow 'cwebp -o -' to emit output to stdout
   3135 2bcad89b allow some more stdin/stout I/O
   3136 84ed4b3a fix cwebp.1 typos after patch #69199
   3137 65b99f1c add a -z option to cwebp, and WebPConfigLosslessPreset() function
   3138 30176619 4-5% faster trellis by removing some unneeded calculations.
   3139 687a58ec histogram.c: reindent after b33e8a0
   3140 06d456f6 Merge "~3-4% faster lossless encoding"
   3141 c60de260 ~3-4% faster lossless encoding
   3142 42eb06fc Merge "few cosmetics after patch #69079"
   3143 82af8264 few cosmetics after patch #69079
   3144 b33e8a05 Refactor code for HistogramCombine.
   3145 ca1bfff5 Merge "5-10% encoding speedup with faster trellis (-m 6)"
   3146 5aeeb087 5-10% encoding speedup with faster trellis (-m 6)
   3147 82ae1bf2 cosmetics: normalize VP8GetCPUInfo checks
   3148 e3dd9243 Merge "Refactor GetBestPredictorForTile for future tuning."
   3149 206cc1be Refactor GetBestPredictorForTile for future tuning.
   3150 3cb84062 Merge "speed-up trellis quant (~5-10% overall speed-up)"
   3151 b66f2227 Merge "lossy encoding: ~3% speed-up"
   3152 4287d0d4 speed-up trellis quant (~5-10% overall speed-up)
   3153 390c8b31 lossy encoding: ~3% speed-up
   3154 9a463c4a Merge "dec_neon: convert TransformWHT to intrinsics"
   3155 e8605e96 Merge "dec_neon: add ConvertU8ToS16"
   3156 4aa3e412 MIPS: MIPS32r1: rescaler bugfix
   3157 c16cd99a Speed up lossless encoder.
   3158 9d6b5ff1 dec_neon: convert TransformWHT to intrinsics
   3159 2ff0aae2 dec_neon: add ConvertU8ToS16
   3160 77a8f919 fix compilation with USE_YUVj flag
   3161 4acbec1b Merge changes I3b240ffb,Ia9370283,Ia2d28728
   3162 2719bb7e dec_neon: TransformAC3: work on packed vectors
   3163 b7b60ca1 dec_neon: add SaturateAndStore4x4
   3164 b7685d73 Rescale: let ImportRow / ExportRow be pointer-to-function
   3165 e02f16ef dec_neon.c: convert TransformDC to intrinsics
   3166 9cba963f add missing file
   3167 8992ddb7 use static clipping tables
   3168 0235d5e4 1-2% faster quantization in SSE2
   3169 b2fbc36c fix VC12-x64 warning
   3170 6e37cb94 Merge "cosmetics: backward_references.c: reindent after a7d2ee3"
   3171 a42ea974 cosmetics: backward_references.c: reindent after a7d2ee3
   3172 6c327442 Merge "fix missing __BIG_ENDIAN__ definition on some platform"
   3173 a8b6aad1 fix missing __BIG_ENDIAN__ definition on some platform
   3174 fde2904b Increase initial buffer size for VP8L Bit Writer.
   3175 a7d2ee39 Optimize cache estimate logic.
   3176 7fb6095b Merge "dec_neon.c: add TransformAC3"
   3177 bf182e83 VP8LBitWriter: use a bit-accumulator
   3178 3f40b4a5 Merge "MIPS: MIPS32r1: clang macro warning resolved"
   3179 1684f4ee WebP Decoder: Mark some truncated bitstreams as invalid
   3180 acbedac4 MIPS: MIPS32r1: clang macro warning resolved
   3181 228e4877 dec_neon.c: add TransformAC3
   3182 393f89b7 Android.mk: avoid gcc-specific flags with clang
   3183 32aeaf11 revamp VP8LColorSpaceTransform() a bit
   3184 0c7cc4ca Merge "Don't dereference NULL, ensure HashChain fully initialized"
   3185 391316fe Don't dereference NULL, ensure HashChain fully initialized
   3186 926ff402 WEBP_SWAP_16BIT_CSP: remove code dup
   3187 1d1cd3bb Fix decode bug for rgbA_4444/RGBA_4444 color-modes.
   3188 939e70e7 update AUTHORS file
   3189 8934a622 cosmetics: *_mips32.c
   3190 dd438c9a MIPS: MIPS32r1: Optimization of some simple point-sampling functions. PATCH [6/6]
   3191 53520911 Added support for calling sampling functions via pointers.
   3192 d16c6974 MIPS: MIPS32r1: Optimization of filter functions. PATCH [5/6]
   3193 04336fc7 MIPS: MIPS32r1: Optimization of function TransformOne. PATCH [4/6]
   3194 92d8fc7d MIPS: MIPS32r1: Optimization of function WebPRescalerImportRow. PATCH [3/6]
   3195 bbc23ff3 parse one row of intra modes altogether
   3196 a2f608f9 Merge "MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]"
   3197 88230854 MIPS: MIPS32r1: Optimization of function WebPRescalerExportRow. [2/6]
   3198 c5a5b028 decode mt+incremental: fix segfault in debug builds
   3199 9882b2f9 always use fast-analysis for all methods.
   3200 000adac0 Merge "autoconf: update ax_pthread.m4"
   3201 2d2fc37d update .gitignore
   3202 5bf4255a Merge "Make it possible to avoid automagic dependencies"
   3203 c1cb1933 disable NEON for arm64 platform
   3204 73a304e9 Make it possible to avoid automagic dependencies
   3205 4d493f8d MIPS: MIPS32r1: Decoder bit reader function optimized. PATCH [1/6]
   3206 c741183c make WebPCleanupTransparentArea work with argb picture
   3207 5da18552 add a decoding option to flip image vertically
   3208 00c3c4e1 Merge "add man/vwebp.1"
   3209 2c6bb428 add man/vwebp.1
   3210 ea59a8e9 Merge "Merge tag 'v0.4.0'"
   3211 7574bed4 fix comments related to array sizes
   3212 0b5a90fd dwebp.1: fix option formatting
   3213 effcb0fd Merge tag 'v0.4.0'
   3214 7c76255d autoconf: update ax_pthread.m4
   3215 fff2a11b make -short work with -print_ssim, -print_psnr, etc.
   3216 68e7901d update ChangeLog (tag: v0.4.0-rc1, tag: v0.4.0, origin/0.4.0)
   3217 256e4333 update NEWS description with new general features
   3218 29625340 Merge "gif2webp: don't use C99 %zu" into 0.4.0
   3219 3b9f9dd0 gif2webp: don't use C99 %zu
   3220 b5b2e3c7 cwebp: fix metadata output w/lossy+alpha
   3221 ad26df1a makefile.unix: clean up libgif2webp_util.a
   3222 c3b45570 update Changelog
   3223 ca841121 Merge "bump version to 0.4.0" into 0.4.0
   3224 8c524db8 bump version to 0.4.0
   3225 eec2398c update AUTHORS & .mailmap
   3226 b9bbf6a1 update NEWS for 0.4.0
   3227 c72e0811 Merge "dec/webp.c: don't wait for data before reporting w/h"
   3228 5ad65314 dec/frame.c: fix formatting
   3229 f7fc4bc8 dec/webp.c: don't wait for data before reporting w/h
   3230 66a32af5 Merge "NEON speed up"
   3231 26d842eb NEON speed up
   3232 f307f98b Merge "webpmux: let -- stop parameter parsing"
   3233 fe051da7 Merge "README: add a section on gif2webp"
   3234 6fd2bd62 Merge "manpage pedantry"
   3235 4af19007 README: add a section on gif2webp
   3236 6f36ade9 manpage pedantry
   3237 f9016cb9 README: update dwebp options
   3238 b4fa0a47 webpmux: let -- stop parameter parsing
   3239 a9a20acf gif2webp: Add a multi-threaded encode option
   3240 495bef41 fix bug in TrellisQuantize
   3241 605a7127 simplify __cplusplus ifdef
   3242 33109f99 Merge "drop: ifdef __cplusplus checks from C files"
   3243 7f9de0b9 Merge changes I994a5587,I8467bb71,I13b50688,I1e2c9c7b
   3244 5459030b gif2webp: let -- stop parameter parsing
   3245 a4b0aa06 vwebp: let -- stop parameter parsing
   3246 98af68fe cwebp: let -- stop parameter parsing
   3247 a33831e2 dwebp: let -- stop parameter parsing
   3248 36301249 add some checks on error paths
   3249 ce4c7139 Merge "autoconf: add --disable-wic"
   3250 5227d991 drop: ifdef __cplusplus checks from C files
   3251 f6453559 dwebp.1: fix typo
   3252 f91034f2 Merge "cwebp: print metadata stats when no output file is given"
   3253 d4934553 gif2webp: Backward compatibility for giflib version <= 4.1.3
   3254 4c617d32 gif2webp: Disable output of ICC profile by default
   3255 73b731fb introduce a special quantization function for WHT
   3256 41c0cc4b Make Forward WHT transform use 32bit fixed-point calculation
   3257 a3359f5d Only compute quantization params once
   3258 70490437 cwebp: print metadata stats when no output file is given
   3259 d513bb62 * fix off-by-one zthresh calculation * remove the sharpening for non luma-AC coeffs * adjust the bias a little bit to compensate for this
   3260 ad9dec0c Merge "cosmetics: dwebp: fix local function name format"
   3261 f737f037 Merge "dwebp: remove a dead store"
   3262 3c3a70da Merge "makefile.unix: install binaries in $(DESTDIR)/bin/"
   3263 150b655f Merge "Android.mk: add some release compile flags"
   3264 dbebd33b cosmetics: dwebp: fix local function name format
   3265 27749951 dwebp: remove a dead store
   3266 a01e04fe autoconf: add --disable-wic
   3267 5009b227 makefile.unix: install binaries in $(DESTDIR)/bin/
   3268 bab30fca Merge "fix -print_psnr / ssim options"
   3269 ebef7fb3 fix -print_psnr / ssim options
   3270 cb637855 Merge "fix bug due to overzealous check in WebPPictureYUVAToARGB()"
   3271 8189885b Merge "EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE"
   3272 4ad7d335 Android.mk: add some release compile flags
   3273 c12e2369 cosmetics: fix a few typos
   3274 6f104034 fix bug due to overzealous check in WebPPictureYUVAToARGB()
   3275 3f6c35c6 EstimateBestFilter: use an int to iterate WEBP_FILTER_TYPE
   3276 cc55790e Merge changes I8bb7a4dc,I2c180051,I021a014f,I8a224a62
   3277 c536afb5 Merge "cosmetics: fix some typos"
   3278 cbdd3e6e add a -dither dithering option to the decoder
   3279 e8124012 Updated iosbuild.sh for XCode 5.x
   3280 4931c329 cosmetics: fix some typos
   3281 05aacf77 mux: add some missing casts
   3282 617d9348 enc/vp8l: add a missing cast
   3283 46db2865 idec: add some missing casts
   3284 b524e336 ErrorStatusLossless: correct return type
   3285 cb261f79 fix a descaling bug for vertical/horizontal U/V interpolation
   3286 bcb3955c Merge changes I48968468,I181bc736
   3287 73f52133 gif2webp: Add a mixed compression mode
   3288 6198715e demux: split chunk parsing from ParseVP8X
   3289 d2e3f4e6 demux: add a tail pointer for chunks
   3290 87cffcc3 demux: cosmetics: s/has_frames/is_animation/
   3291 e18e6677 demux: strictly enforce the animation flag
   3292 c4f39f4a demux: cosmetics: remove a useless break
   3293 61cb884d demux: (non-exp) fail if the fragmented flag is set
   3294 ff379db3 few % speedup of lossless encoding
   3295 df3649a2 remove all disabled code related to P-frames
   3296 6d0cb3de Merge "gif2webp: kmin = 0 should suppress key-frame addition."
   3297 36555983 gif2webp: kmin = 0 should suppress key-frame addition.
   3298 7708e609 Merge "detect flatness in blocks and favor DC prediction"
   3299 06b1503e Merge "add comment about the kLevelsFromDelta[][] LUT generation"
   3300 5935259c add comment about the kLevelsFromDelta[][] LUT generation
   3301 e3312ea6 detect flatness in blocks and favor DC prediction
   3302 ebc9b1ee Merge "VPLBitReader bugfix: Catch error if bit_pos > LBITS too."
   3303 96ad0e0a VPLBitReader bugfix: Catch error if bit_pos > LBITS too.
   3304 a014e9c9 tune quantization biases toward higher precision
   3305 1e898619 add helpful PrintBlockInfo() function
   3306 596a6d73 make use of 'extern' consistent in function declarations
   3307 c8d48c6e Merge "extract random utils to their own file util/random.[ch]"
   3308 98aa33cf extract random utils to their own file util/random.[ch]
   3309 432a723e Merge "swig: add basic go bindings"
   3310 fab618b5 Merge "rename libwebp.i -> libwebp.swig"
   3311 e4e7fcd6 swig: add basic go bindings
   3312 d3408720 Merge "fast auto-determined filtering strength"
   3313 f8bfd5cd fast auto-determined filtering strength
   3314 ac0bf951 small clean-up in ExpandMatrix()
   3315 1939607e rename libwebp.i -> libwebp.swig
   3316 43148b6c filtering: precompute ilimit and hev_threshold
   3317 18f992ec simplify f_inner calculation a little
   3318 241d11f1 add missing const
   3319 86c0031e add a 'format' field to WebPBitstreamFeatures
   3320 dde91fde Demux: Correct the extended format validation
   3321 5d6c5bd2 add entry for '-resize' option in cwebp's man
   3322 7c098d18 Use some gamma-curve range compression when computing U/V average
   3323 0b2b0504 Use deterministic random-dithering during RGB->YUV conversion
   3324 8a2fa099 Add a second multi-thread method
   3325 7d6f2da0 Merge "up to 20% faster multi-threaded decoding"
   3326 266f63ea Merge "libwebp.jar: build w/Java 1.6 for Android compat"
   3327 0532149c up to 20% faster multi-threaded decoding
   3328 38efdc2e Simplify the gif2webp tool: move the optimization details to util
   3329 de899516 libwebp.jar: build w/Java 1.6 for Android compat
   3330 cb221552 Decode a full row of bitstream before reconstructing
   3331 dca8a4d3 Merge "NEON/simple loopfilter: avoid q4-q7 registers"
   3332 9e84d901 Merge "NEON/TransformWHT: avoid q4-q7 registers"
   3333 fc10249b NEON/simple loopfilter: avoid q4-q7 registers
   3334 2f09d63e NEON/TransformWHT: avoid q4-q7 registers
   3335 77585a2b Merge "use a macrofunc for setting NzCoeffs bits"
   3336 d155507c Merge "use HINT_GRAPH as image_hint for gif source"
   3337 9c561646 Merge "only print GIF_DISPOSE_WARNING once"
   3338 05879865 use HINT_GRAPH as image_hint for gif source
   3339 0b28d7ab use a macrofunc for setting NzCoeffs bits
   3340 f9bbc2a0 Special-case sparse transform
   3341 00125196 gif2webp: detect and flatten uniformly similar blocks
   3342 0deaf0fa only print GIF_DISPOSE_WARNING once
   3343 6a8c0eb7 Merge "small optimization in segment-smoothing loop"
   3344 f7146bc1 small optimization in segment-smoothing loop
   3345 5a7533ce small gif2webp fix
   3346 4df0c89e Merge changes Ic697660c,I27285521
   3347 5b2e6bd3 Android.mk: add a dwebp target
   3348 f910a84e Android.mk: update build flags
   3349 63f9aba4 special-case WHT transform when there's only DC
   3350 80911aef Merge "7-8% faster decoding by rewriting GetCoeffs()"
   3351 606c4304 gif2webp: Improved compression for lossy animated WebP
   3352 fb887f7f gif2webp: Different kmin/kmax defaults for lossy and lossless
   3353 2a981366 7-8% faster decoding by rewriting GetCoeffs()
   3354 92d47e4c improve VP8L signature detection by checking the version bits too
   3355 5cd43e43 Add -incremental option to dwebp
   3356 54b8e3f6 webpmux: DisplayInfo(): remove unnecessary error checks.
   3357 40ae3520 fix memleak in WebPIDelete()
   3358 d9662658 mux.h doc: WebPMuxGetFrame() can return WEBP_MUX_MEMORY_ERROR too.
   3359 0e6747f8 webpmux -info: display dimensions and has_alpha per frame
   3360 d78a82c4 Sanity check for underflow
   3361 8498f4bf Merge "remove -Wshadow warnings"
   3362 e89c6fc8 Avoid a potential memleak
   3363 3ebe1757 Merge "break down the proba 4D-array into some handy structs"
   3364 6a44550a break down the proba 4D-array into some handy structs
   3365 2f5e8934 remove -Wshadow warnings
   3366 bf3a29b3 Merge "add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags"
   3367 2b0a7593 Merge "fix some warnings from static analysis"
   3368 22dd07ce mux.h: Some doc corrections
   3369 79ff0346 add proper WEBP_HAVE_GIF and WEBP_HAVE_GL flags
   3370 d51f45f0 fix some warnings from static analysis
   3371 d134307b fix conversion warning on MSVC
   3372 d538cea8 gif2webp: Support a 'min' and 'max'  key frame interval
   3373 80b54e1c allow search with token buffer loop and fix PARTITION0 problem
   3374 b7d4e042 add VP8EstimateTokenSize()
   3375 10fddf53 enc/quant.c: silence a warning
   3376 399cd456 Merge "fix compile error on ARM/gcc"
   3377 9f24519e encoder: misc rate-related fixes
   3378 c663bb21 Merge "simplify VP8IteratorSaveBoundary() arg passing"
   3379 fa46b312 Demux.h: Correct a method name reference
   3380 f8398c9d fix compile error on ARM/gcc
   3381 f691f0e4 simplify VP8IteratorSaveBoundary() arg passing
   3382 42542be8 up to 6% faster encoding with clang compiler
   3383 93402f02 multi-threaded segment analysis
   3384 7e2d6595 Merge "remove the PACK() bit-packing tricks"
   3385 c13fecf9 remove the PACK() bit-packing tricks
   3386 2fd091c9 Merge "use NULL for lf_stats_ testing, not bool"
   3387 b11c9d62 dwebp: use default dct_method
   3388 4bb8465f Merge "(de)mux.h: wrap pseudo-code in /* */"
   3389 cfb56b17 make -pass option work with token buffers
   3390 5416aab4 (de)mux.h: wrap pseudo-code in /* */
   3391 35dba337 use NULL for lf_stats_ testing, not bool
   3392 733a7faa enc->Iterator memory cleanup
   3393 e81fac86 Add support for "no blend" in webpmux binary
   3394 3b80bc48 gif2webp: Separate out each step into a method
   3395 bef7e9cc Add doc precision about demux object keeping pointers to data.
   3396 61405a14 dwebp: enable stdout output with WIC
   3397 6eabb886 Merge "Animated WebP: add "do no blend" option to spec"
   3398 be20decb fix compilation for BITS 24
   3399 e58cc137 Merge "dwebp: s/unsigned char/uint8_t/"
   3400 72501d43 dwebp: s/unsigned char/uint8_t/
   3401 2c9633e8 Merge "gif2webp: Insert independent frames at regular intervals."
   3402 f0d6a14b gif2webp: Insert independent frames at regular intervals.
   3403 b25a6fbf yuv.h: fix indent
   3404 ede3602e Merge "cosmetics: fix indent"
   3405 3a65122a dwebp: fix stdout related output
   3406 388a7249 cosmetics: fix indent
   3407 4c7322c8 Merge "dsp: msvc compatibility"
   3408 d50c7e32 Merge "5-7% faster SSE2 versions of YUV->RGB conversion functions"
   3409 b8ab7847 Merge "simplify upsampler calls: only allow 'bottom' to be NULL"
   3410 df6cebfa 5-7% faster SSE2 versions of YUV->RGB conversion functions
   3411 ad6ac32d simplify upsampler calls: only allow 'bottom' to be NULL
   3412 a5e8afaf output to stdout if file name is "-"
   3413 f358450f dsp: msvc compatibility
   3414 43a7c8eb Merge "cosmetics"
   3415 4c5f19c1 Merge "bit_reader.h: cosmetics"
   3416 f72fab70 cosmetics
   3417 14dd5e78 fix const-ness
   3418 b20aec49 Merge "Support for 'do not blend' option in vwebp"
   3419 dcf65222 Support for 'do not blend' option in vwebp
   3420 d5bad033 Animated WebP: add "do no blend" option to spec
   3421 a2f5f73d Merge "Support for "Do not blend" in mux and demux libraries"
   3422 e081f2f3 Pack code & extra_bits to Struct (VP8LPrefixCode).
   3423 6284854b Support for "Do not blend" in mux and demux libraries
   3424 f486aaa9 Merge "slightly faster ParseIntraMode"
   3425 d1718632 slightly faster ParseIntraMode
   3426 3ceca8ad bit_reader.h: cosmetics
   3427 69257f70 Create LUT for PrefixEncode.
   3428 988b7084 add WebPWorkerExecute() for convenient bypass
   3429 06e24987 Merge "VP8EncIterator clean-up"
   3430 de4d4ad5 VP8EncIterator clean-up
   3431 7bbe9529 Merge "cosmetics: thread.c: drop a redundant comment"
   3432 da411485 cosmetics: thread.c: drop a redundant comment
   3433 feb4b6e6 thread.h: #ifdef when checking WEBP_USE_THREAD
   3434 8924a3a7 thread.c: drop WebPWorker prefix from static funcs
   3435 1aed8f2a Merge "fix indent"
   3436 4038ed15 fix indent
   3437 1693fd9b Demux: A new state WEBP_DEMUX_PARSE_ERROR
   3438 8dcae8b3 fix rescaling-with-alpha inaccuracy
   3439 11249abf Merge changes I9b4dc36c,I4e0eef4d
   3440 52508a1f Mux: support parsing unknown chunks within a frame/fragment.
   3441 05db0572 WebPMuxSetChunk: remove unused variable
   3442 8ba1bf61 Stricter check for presence of alpha when writing lossless images
   3443 a03c3516 Demux: WebPIterator now also denotes if the frame has alpha.
   3444 6df743a3 Decoder: handle fragments case correctly too.
   3445 faa4b07e Support for unknown chunks in mux library
   3446 7d60bbc6 Speed up HashChainFindCopy function.
   3447 66740140 Speedup Alpha plane encoding.
   3448 b7346a1e 0.1 % speedup to decoding
   3449 c606182e webp-container-spec: Tighten language added by last
   3450 a34a5029 pngdec: output error messages from libpng
   3451 e84c625d Merge "Detect canvas and image size mismatch in decoder."
   3452 f626fe2e Detect canvas and image size mismatch in decoder.
   3453 f5fbdee0 demux: stricter image bounds check
   3454 30c8158a add extra assert in Huffman decode code
   3455 8967b9f3 SSE2 for lossless decoding (critical) functions.
   3456 699d80ea Jump-lookup for Huffman coding
   3457 c34307ab fix some VS9 warnings about type conversion
   3458 eeada35c pngdec: add missing include
   3459 54b65108 gif2webp: If aligning to even offsets, extra pixels should be transparent
   3460 0bcf5ce3 Merge "remove a malloc() in case we're using only FILTER_NONE for alpha"
   3461 2c07143b remove a malloc() in case we're using only FILTER_NONE for alpha
   3462 a4d5f59d Faster lossless decoding
   3463 fd53bb75 Merge "alternate LUT-base reverse-bits code"
   3464 d1c166ef Merge "Container spec: a clarification on background color."
   3465 fdb91779 Rename a method
   3466 5e967532 Container spec: a clarification on background color.
   3467 30e77d0f Merge branch '0.3.0'
   3468 1b631e29 alternate LUT-base reverse-bits code
   3469 24cc307a ~20% faster lossless decoding
   3470 313d853f Speedup for decoding lossless WebP photographs:
   3471 24ee098a change the bytes_per_pixels_ field into more evocative use_8b_decode
   3472 2a04b034 update ChangeLog (tag: v0.3.1-rc2, tag: v0.3.1)
   3473 7288950b Regression fix for alpha channels using color cache:
   3474 2e377b53 wicdec: silence a format warning
   3475 ad9e42a6 muxedit: silence some uninitialized warnings
   3476 3307c163 Don't set alpha-channel to 0xff for alpha->green uplift
   3477 5130770c Merge "wicdec: silence a format warning"
   3478 a37eff47 Regression fix for alpha channels using color cache:
   3479 241cf99b Merge "muxedit: silence some uninitialized warnings"
   3480 c8f9c84d Regression fix for alpha unfiltering:
   3481 14cd5c6c muxedit: silence some uninitialized warnings
   3482 a368db81 dec/vp8l: quiet vs9 x64 type conversion warning
   3483 ffae9f31 wicdec: silence a format warning
   3484 8cf0701e Alpha encoding: never filter in case of NO_COMPRESSION
   3485 825e73b1 update ChangeLog (tag: v0.3.1-rc1)
   3486 abf6f691 update NEWS
   3487 5a92c1a5 bump version to 0.3.1
   3488 86daf77c store top Y/U/V samples in packed fashion
   3489 67bc353e Revert "add WebPBlendAlpha() function to blend colors against background"
   3490 068db59e Intertwined decoding of alpha and RGB
   3491 38cc0114 Simplify forward-WHT + SSE2 version
   3492 3fa595a5 Support decoding upto given row in DECODE_DATA_FUNC
   3493 520f005f DequantizeLevels(): Add 'row' and 'num_rows' args
   3494 47374b82 Alpha unfilter for given set of rows
   3495 f32097e0 probe input file and quick-check for WebP format.
   3496 a2aed1d0 configure: improve gl/glut library test
   3497 c7e89cbb update copyright text
   3498 a00380d2 configure: remove use of AS_VAR_APPEND
   3499 a94a88dd fix EXIF parsing in PNG
   3500 a71e5d84 add doc precision for WebPPictureCopy() and WebPPictureView()
   3501 8287012e remove datatype qualifier for vmnv
   3502 e1908430 fix a memory leak in gif2webp
   3503 0b18b9ee fix two minor memory leaks in webpmux
   3504 db5095d5 remove some cruft from swig/libwebp.jar
   3505 850e956f README: update swig notes
   3506 bddd9b0a swig/python: add minimal documentation
   3507 d573a8d5 swig: add python encode support
   3508 6b931875 swig/java: reduce wrapper function code duplication
   3509 6fe536f4 swig/java: rework uint8_t typemap
   3510 a2ea4643 Fix the bug in ApplyPalette.
   3511 7bb28d2a webp/lossless: fix big endian BGRA output
   3512 f036d4bf Speed up ApplyPalette for ARGB pixels.
   3513 8112c8cf remove some warnings:
   3514 cc128e0b Further reduce memory to decode lossy+alpha images
   3515 07db70d2 fix for big-endian
   3516 eda8a7de gif2webp: Fix signed/unsigned comparison mismatch
   3517 31f346fe Makefile.vc: fix libwebpdemux dll variable typo
   3518 6c76d28e swig: add python (decode) support
   3519 b4f5bb6c swig: cosmetics
   3520 498d4dd6 WebP-Lossless encoding improvements.
   3521 26e72442 swig: ifdef some Java specific code
   3522 8ecec686 configure: add warning related flags
   3523 e676b043 configure: add GLUT detection; build vwebp
   3524 b0ffc437 Alpha decoding: significantly reduce memory usage
   3525 20aa7a8d configure: add --enable-everything
   3526 b8307cc0 configure.ac: add some helper macros
   3527 980e7ae9 Remove the gcc compilation comments
   3528 7f25ff99 gif2webp: Fix ICC and XMP support
   3529 d8e53211 Add missing name to AUTHORS
   3530 11edf5e2 Demux: Fix a potential memleak
   3531 c7b92184 don't forward declare enums
   3532 7a650c6a prevent signed int overflow in left shift ops
   3533 31bea324 add precision about dynamic output reallocation with IDecoder
   3534 c22877f7 Add incremental support for extended format files
   3535 5051245f Makefile.vc: have 'all' target build everything
   3536 8191deca Makefile.vc: flags cleanup
   3537 b9d74735 Makefile.vc: drop /FD flag
   3538 5568dbcf update gitignore
   3539 f4c7b654 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
   3540 1fb04bec pngdec: Avoid a double-free.
   3541 dcbb1ca5 add WebPBlendAlpha() function to blend colors against background
   3542 bc9f5fbe configure.ac: add AM_PROG_AR for automake >= 1.12
   3543 bf867bf2 Tuned cross_color parameter (step) for lower qual
   3544 90e2ec5a Merge "probe input file and quick-check for WebP format."
   3545 7180d7ff Merge "update copyright text"
   3546 830f72b7 probe input file and quick-check for WebP format.
   3547 2ccf58d6 configure: improve gl/glut library test
   3548 d640614d update copyright text
   3549 c2113ad4 Merge "configure: remove use of AS_VAR_APPEND"
   3550 9326a56f configure: remove use of AS_VAR_APPEND
   3551 ea63d619 fix a type warning on VS9 x86
   3552 bec11092 fix EXIF parsing in PNG
   3553 b6e65f3d Merge "fix warnings for vs9 x64"
   3554 438946dc fix warnings for vs9 x64
   3555 f4710e3b collect macroblock reconstruction data in VP8MBData struct
   3556 23d28e21 add doc precision for WebPPictureCopy() and WebPPictureView()
   3557 518f2cd7 cosmetics: gif2webp: fix indent
   3558 af358e68 Merge "remove datatype qualifier for vmnv"
   3559 3fe91635 remove datatype qualifier for vmnv
   3560 764fdffa fix a memory leak in gif2webp
   3561 3e59a74d fix two minor memory leaks in webpmux
   3562 47b9862f Merge "README: update swig notes"
   3563 325d15ff remove some cruft from swig/libwebp.jar
   3564 4a7627c2 README: update swig notes
   3565 5da81e33 Merge "swig/python: add minimal documentation"
   3566 f39e08f2 Merge "swig: add python encode support"
   3567 6ca4a3e3 Merge "swig/java: reduce wrapper function code duplication"
   3568 8f8702b0 Merge "swig/java: rework uint8_t typemap"
   3569 91413be2 reduce memory for VP8MB and remove bitfields use
   3570 7413394e Fix the memory leak in ApplyFilters.
   3571 2053c2cf simplify the alpha-filter testing loop
   3572 825b64db swig/python: add minimal documentation
   3573 14677e11 swig: add python encode support
   3574 a5c297c8 swig/java: reduce wrapper function code duplication
   3575 ad4a367d swig/java: rework uint8_t typemap
   3576 0d25876b use uint8_t for inv_palette[]
   3577 afa3450c Fix the bug in ApplyPalette.
   3578 2d6ac422 Merge "webp/lossless: fix big endian BGRA output"
   3579 2ca83968 webp/lossless: fix big endian BGRA output
   3580 742110cc Speed up ApplyPalette for ARGB pixels.
   3581 2451e47d misc code cleanup
   3582 83db4043 Merge "swig: add python (decode) support"
   3583 eeeea8b5 Merge "swig: cosmetics"
   3584 d5f9b8f3 Merge "libwebp: fix vp8 encoder mem alloc offsetting"
   3585 d8edd835 libwebp: fix vp8 encoder mem alloc offsetting
   3586 8983b83e remove use of bit-fields in VP8FInfo
   3587 87a4fca2 remove some warnings:
   3588 ba8f74e2 Merge "fix for big-endian"
   3589 a65067fa Merge "Further reduce memory to decode lossy+alpha images"
   3590 64c84486 Further reduce memory to decode lossy+alpha images
   3591 332130b9 Mux: make a few methods static
   3592 44370617 fix for big-endian
   3593 5199eab5 Merge "add uncompressed TIFF output support"
   3594 a3aede97 add uncompressed TIFF output support
   3595 f975b67f Merge "gif2webp: Fix signed/unsigned comparison mismatch"
   3596 5fbc734b Merge "GetFeatures: Detect invalid VP8X/VP8/VP8L data"
   3597 d5060c87 Merge "mux.h: A comment fix + some consistency fixes"
   3598 352d0dee GetFeatures: Detect invalid VP8X/VP8/VP8L data
   3599 3ef79fef Cosmetic: "width * height"
   3600 043e1ae4 gif2webp: Fix signed/unsigned comparison mismatch
   3601 5818cff7 mux.h: A comment fix + some consistency fixes
   3602 1153f888 Merge "swig: ifdef some Java specific code"
   3603 3eeedae1 Makefile.vc: fix libwebpdemux dll variable typo
   3604 f980faf4 swig: add python (decode) support
   3605 7f5f42bb swig: cosmetics
   3606 8eae188a WebP-Lossless encoding improvements.
   3607 c7247c4c swig: ifdef some Java specific code
   3608 4cb234d5 Merge "Mux: make ValidateForSingleImage() method static"
   3609 ed6f5308 Merge "Add GetCanvasSize() method to mux"
   3610 1d530c9a Mux: make ValidateForSingleImage() method static
   3611 bba4c2b2 configure: add warning related flags
   3612 fffefd18 Add GetCanvasSize() method to mux
   3613 732da8d0 Merge "configure: add GLUT detection; build vwebp"
   3614 0e513f7a configure: add GLUT detection; build vwebp
   3615 55d1c150 Merge "Alpha decoding: significantly reduce memory usage"
   3616 13d99fb5 Merge "configure: add --enable-everything"
   3617 2bf698fe Merge "configure.ac: add some helper macros"
   3618 edccd194 Alpha decoding: significantly reduce memory usage
   3619 3cafcc9a configure: add --enable-everything
   3620 4ef14477 configure.ac: add some helper macros
   3621 a4e1cdbb Remove the gcc compilation comments
   3622 6393fe4b Cosmetic fixes
   3623 9c4ce971 Simplify forward-WHT + SSE2 version
   3624 878b9da5 fix missed optim
   3625 00046171 VP8GetInfo(): Check for zero width or height.
   3626 9bf31293 align VP8Encoder::nz_ allocation
   3627 5da165cf fix CheckMode() signature
   3628 0ece07dc Merge "explicitly pad bitfields to 32-bits"
   3629 9dbc9d19 explicitly pad bitfields to 32-bits
   3630 5369a80f Merge "prevent signed int overflow in left shift ops"
   3631 70e39712 Merge "cosmetics: remove unnecessary ';'s"
   3632 d3136ce2 Merge "don't forward declare enums"
   3633 b26e5ad5 gif2webp: Fix ICC and XMP support
   3634 46089b20 Add missing name to AUTHORS
   3635 94328d64 Demux: Fix a potential memleak
   3636 96e948d7 don't forward declare enums
   3637 f4f90880 prevent signed int overflow in left shift ops
   3638 0261545e cosmetics: remove unnecessary ';'s
   3639 7ebdf110 Merge "Fix few missing comparisons to NULL"
   3640 1579989e Fix few missing comparisons to NULL
   3641 ea1b21cf Cleaned up VP8GetHeaders() so that it parses only frame header
   3642 b66caee4 dwebp: add support for BMP output
   3643 ff885bfe add precision about dynamic output reallocation with IDecoder
   3644 79241d5a Merge "Makefile.vc: have 'all' target build everything"
   3645 ac1c729b Merge "Makefile.vc: flags cleanup"
   3646 118a055c Merge "Makefile.vc: drop /FD flag"
   3647 ecad0109 Merge "update gitignore"
   3648 a681b4f4 Rename PRE_VP8 state to WEBP_HEADER
   3649 ead4d478 Add incremental support for extended format files
   3650 69d0f926 Makefile.vc: have 'all' target build everything
   3651 52967498 Makefile.vc: flags cleanup
   3652 c61baf0c Makefile.vc: drop /FD flag
   3653 3a15125d update gitignore
   3654 5167ca47 Merge "WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded."
   3655 67708d67 WebPEncode: An additional check. Start VP8EncLoop/VP8EncTokenLoop only if VP8EncStartAlpha succeeded.
   3656 b68912af pngdec: Avoid a double-free.
   3657 82abbe12 Merge "configure.ac: add AM_PROG_AR for automake >= 1.12"
   3658 e7d9548c add WebPBlendAlpha() function to blend colors against background
   3659 ed4dc717 configure.ac: add AM_PROG_AR for automake >= 1.12
   3660 df4a406d Merge branch '0.3.0'
   3661 1e0d4b8c Update ChangeLog (tag: v0.3.0-rc7, tag: v0.3.0)
   3662 d52b405d Cosmetic fixes
   3663 6cb4a618 misc style fix
   3664 68111ab0 add missing YUVA->ARGB automatic conversion in WebPEncode()
   3665 e9a7990b Cosmetic fixes
   3666 403bfe82 Container spec: Clarify frame disposal
   3667 2aaa423b Merge "add missing YUVA->ARGB automatic conversion in WebPEncode()"
   3668 07d87bda add missing YUVA->ARGB automatic conversion in WebPEncode()
   3669 142c4629 misc style fix
   3670 3e7a13a0 Merge "Container spec: clarify the background color field" into 0.3.0
   3671 14af7745 container doc: add a note about the 'ANMF' payload
   3672 cc635efa Container spec: clarify the background color field
   3673 e3e33949 container doc: move RIFF description to own section
   3674 4299f398 libwebp/mux: fix double free
   3675 33f9a692 Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
   3676 a2a7b959 use WebPDataCopy() instead of re-coding it.
   3677 6f18f12f demux: keep a frame tail pointer; used in AddFrame
   3678 e5af49e9 add doc precision about WebPParseHeaders() return codes
   3679 db46daab Merge "Makefile.vc: fix dynamic builds" into 0.3.0
   3680 53c77afc Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
   3681 a5ebd143 gif2webp: Bgcolor fix for a special case
   3682 6378f238 Merge "vwebp/animation: fix background dispose" into 0.3.0
   3683 3c8eb9a8 fix bad saturation order in QuantizeBlock
   3684 04c7a2ec vwebp/animation: fix background dispose
   3685 81a50695 Makefile.vc: fix dynamic builds
   3686 5f25c396 update ChangeLog (tag: v0.3.0-rc6)
   3687 14d42af2 examples: don't use C99 %zu
   3688 5ccf1fe5 update ChangeLog
   3689 2560c243 update NEWS
   3690 f43bafc3 Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
   3691 a788644f dwebp: warn when decoding animated webp's
   3692 302efcdb Decode: return more meaningful error for animation
   3693 ad452735 WebPBitstreamFeatures: add has_animation field
   3694 783dfa49 disable FRGM decoding for good in libwebpmux
   3695 4b956be0 Update ChangeLog
   3696 ad8b86d7 update NEWS
   3697 3e084f63 Merge "demux cosmetics: comments/rename internal function" into 0.3.0
   3698 d3f8c621 Merge "move WebPFeatureFlags declaration" into 0.3.0
   3699 7386fe50 Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
   3700 d6cd4e90 Merge "bump decode abi" into 0.3.0
   3701 17f8da5c bump decode abi
   3702 97684ae2 Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
   3703 f933fd2a move WebPFeatureFlags declaration
   3704 289bc47b libwebp{demux,mux}: install mux_types.h
   3705 224e8d46 add doc precision about WebPDemuxPartial()
   3706 4c18e80c demux cosmetics: comments/rename internal function
   3707 7cfd1bf1 update AUTHORS
   3708 401f7b85 Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
   3709 1fc8ffca Merge "makefile.unix: dist related changes" into 0.3.0
   3710 8a89c6ed Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
   3711 f4ffb2d5 speed-up lossless (~3%) with ad-hoc histogram cost evaluation
   3712 723847d5 gif2webp: only write error messages to stderr
   3713 701b9e2a makefile.unix: dist related changes
   3714 bb85b437 Merge "update NEWS" into 0.3.0
   3715 59423a24 gif2webp: fix crash on open failure with libgif5
   3716 9acb17de gif2webp: silence a unused param warning
   3717 7d9fdc23 Merge "README updates" into 0.3.0
   3718 5621934e Merge "build: fix install race on shared headers" into 0.3.0
   3719 70809d89 Merge "bump version to 0.3.0" into 0.3.0
   3720 d851cd1d demux: make the parse a bit more strict
   3721 28bb4107 update NEWS
   3722 cef93882 bump version to 0.3.0
   3723 9048494d build: fix install race on shared headers
   3724 1e67e8ef README updates
   3725 42b611a4 Merge "configure: drop experimental from mux/demux" into 0.3.0
   3726 096a8e32 Merge "vwebp: add color profile support" into 0.3.0
   3727 ddfee5dc vwebp: add color profile support
   3728 0d6927d3 Merge "Mark fragment options as experimental in webpmux" into 0.3.0
   3729 5dbd4030 Mark fragment options as experimental in webpmux
   3730 a0a6648c configure: drop experimental from mux/demux
   3731 ee65bad8 Merge "add support for BITS > 32" into 0.3.0
   3732 744930db add support for BITS > 32
   3733 7dd288f0 cwebp: fix build
   3734 19a8dd01 Merge "Makefile.vc: add vwebp.exe target" into 0.3.0
   3735 50eeddad Merge "examples: normalize icc related program arguments" into 0.3.0
   3736 757f637f Merge "Makefile.vc: add libwebpdecoder target" into 0.3.0
   3737 b65c4b7c Makefile.vc: add libwebpdecoder target
   3738 f8db7b4a Merge "vwebp: replace doubles w/floats where appropriate" into 0.3.0
   3739 d99aa56f Makefile.vc: add vwebp.exe target
   3740 013023e7 vwebp: replace doubles w/floats where appropriate
   3741 9b3db894 README.mux: add version reference
   3742 7b6a26cf Merge "cwebp: output metadata statistics" into 0.3.0
   3743 d8dc72a0 examples: normalize icc related program arguments
   3744 7bfc9056 Merge "make alpha unfilter work in-place" into 0.3.0
   3745 0037b2d2 Merge "add LUT-free reference code for YUV->RGB conversion." into 0.3.0
   3746 166bf744 Merge "demux: disable fragment parsing" into 0.3.0
   3747 126974b4 add LUT-free reference code for YUV->RGB conversion.
   3748 0aef3ebd make alpha unfilter work in-place
   3749 14ef5005 Merge "Remove 'status: experimental' from container spec" into 0.3.0
   3750 d40c98e1 Merge "webpmux binary: tiny style fix" into 0.3.0
   3751 0bc42689 cwebp: output metadata statistics
   3752 bc039803 Merge "autoconf: normalize experimental define" into 0.3.0
   3753 d1e21b13 Remove 'status: experimental' from container spec
   3754 7681bb96 webpmux binary: tiny style fix
   3755 a3dd3d0f avoid installing example_util.h
   3756 252320e2 demux: disable fragment parsing
   3757 537bde05 autoconf: normalize experimental define
   3758 5e338e0b Merge changes I33e8a613,I8e8a7b44 into 0.3.0
   3759 d9d0ea1b Merge changes If21e3ec7,I991fc30b into 0.3.0
   3760 627f5ca6 automake: add reference to libwebp for mux/demux
   3761 eef73d07 don't consolidate proba stats too often
   3762 05ec4cc2 libwebp{,decoder}.pc: add pthread flags
   3763 1bfcf5bf add libwebpmux.pc
   3764 26ca843d add libwebpdemux.pc
   3765 69e25906 Merge "Tune Lossless compression for lower qualities."
   3766 0478b5d2 Tune Lossless compression for lower qualities.
   3767 39f7586f add a mention of parallel alpha encoding in the NEWS
   3768 5a21d967 Merge "1.5x-2x faster encoding for method 3 and up"
   3769 9bfbdd14 1.5x-2x faster encoding for method 3 and up
   3770 27dc741b Correct frame options order in README.mux
   3771 be2fd173 Mux: fix a scenario with bad ANMF/FRGM size
   3772 19eb012c Merge "Demux: Add option to get frame count using GetI()"
   3773 7368b8cb Merge "WebPGetFeatures() out of if condition for clarity."
   3774 f604c9a4 Merge "fix windows build"
   3775 153f94e8 fix windows build
   3776 847b4924 Merge "vwebp: use magenta for 'i'nfo display"
   3777 25ea46bd Merge "vwebp: add keyboard shortcuts to help output"
   3778 bea7ccaf vwebp: use magenta for 'i'nfo display
   3779 8fab161a webpmux: correct -frame param order in help output
   3780 03cc23d6 vwebp: add keyboard shortcuts to help output
   3781 068eba8d Demux: Add option to get frame count using GetI()
   3782 988b8f56 WebPGetFeatures() out of if condition for clarity.
   3783 6933d910 Merge "gif2webp: Be lenient about background color index."
   3784 4d0f7c55 Merge "WebPGetFeatures() behavior change:"
   3785 fdeeb01d gif2webp: Be lenient about background color index.
   3786 ad250320 Merge "multi-threaded alpha encoding for lossy"
   3787 4e32d3e1 Merge "fix compilation of token.c"
   3788 f817930a multi-threaded alpha encoding for lossy
   3789 88050351 fix compilation of token.c
   3790 fc816219 code using the actual values for num_parts_, not the ones from config
   3791 72655350 Merge "move the config check from .c to .h"
   3792 dd9e76f7 move the config check from .c to .h
   3793 956b217a WebPGetFeatures() behavior change:
   3794 df02e4ce WebPDemuxGetI behavior change:
   3795 633c004d Merge "rebalance method tools (-m) for methods [0..4]"
   3796 58ca6f65 rebalance method tools (-m) for methods [0..4]
   3797 7648c3cc Merge "describe rd-opt levels introduce VP8RDLevel enum"
   3798 67fb1003 Merge "autoconf: enable silent-rules by default"
   3799 a5042a32 GetVersion() methods for mux and demux
   3800 5189957e describe rd-opt levels introduce VP8RDLevel enum
   3801 4e094ace autoconf: enable silent-rules by default
   3802 b7eaa85d inline VP8LFastLog2() and VP8LFastSLog2 for small values
   3803 5cf7792e split quant_levels.c into decoder and encoder version
   3804 e5d3ffe2 Merge "Update code example in README.mux"
   3805 ac5a9156 Update code example in README.mux
   3806 38a91e99 Add example code snippet for demux API
   3807 5f557f3c README.mux: add info about Demux API and vwebp
   3808 c0ba0903 backward_references: avoid signed integer overflow
   3809 943386db disable SSE2 for now
   3810 9479fb7d lossless encoding speedup
   3811 ec2030a8 merge two lines together
   3812 b67956c0 Merge "Remove ReadOneBit() and ReadSymbolUnsafe()"
   3813 1667bded Remove ReadOneBit() and ReadSymbolUnsafe()
   3814 3151669b wicdec + dwebp cosmetics: normalize formatting
   3815 92668da6 change default filtering parameters:   * type is now 'strong'   * strength is now '60'
   3816 b7490f85 introduce WEBP_REFERENCE_IMPLEMENTATION compile option
   3817 33838857 faster decoding (3%-6%)
   3818 5c3e381b Merge "add a -jpeg_like option"
   3819 c2311046 remove unused declaration of VP8Zigzag
   3820 36152957 Merge "wicdec: add alpha support for paletted formats"
   3821 c9f16490 wicdec: add alpha support for paletted formats
   3822 1262f81e Merge "wicdec: silence some warnings"
   3823 e7ea61eb wicdec: silence some warnings
   3824 23c0f354 fix missing intptr_t->int cast for MSVC
   3825 e895059a add a -jpeg_like option
   3826 1f803f64 Merge "Tune alpha quality mapping to more reasonable values."
   3827 1267d498 Tune alpha quality mapping to more reasonable values.
   3828 043076e2 Merge "speed-up lossless in BackwardTrace"
   3829 f3a44dcd remove one malloc from TraceBackwards()
   3830 0fc1a3a0 speed-up lossless in BackwardTrace
   3831 7c732e59 cwebp: centralize WebPCleanupTransparentArea()
   3832 7381254e Merge "wicdec: add ICC profile extraction"
   3833 e83ff7de wicdec: add ICC profile extraction
   3834 146c6e3b Merge "cosmetics: pngdec: normalize default label location"
   3835 a8f549d7 Merge "manpages: italicize option parameters"
   3836 e118db83 Merge "encode.h: note the need to free() WebPMemoryWriter"
   3837 1dfee6db cosmetics: pngdec: normalize default label location
   3838 14c38200 manpages: italicize option parameters
   3839 7defbfad encode.h: note the need to free() WebPMemoryWriter
   3840 88d382a0 cwebp: cleanup after memory_writer
   3841 12d6cecf fix extra space in dwebp.1 man
   3842 b01681a9 Fix for demuxer frame iteration:
   3843 56c12aa6 Demuxer creation fix:
   3844 66c810bc add a -yuv option to dwebp (very similar to -pgm)
   3845 841a3ba5 Merge "Remove -Wshadow warnings."
   3846 8fd02527 Merge "upsampling_neon.c: fix build"
   3847 6efed268 Remove -Wshadow warnings.
   3848 60904aa6 Merge "allow WebPINewRGB/YUVA to be passed a NULL output buffer."
   3849 b7adf376 allow WebPINewRGB/YUVA to be passed a NULL output buffer.
   3850 27f8f742 upsampling_neon.c: fix build
   3851 06b9cdf1 gitignore: add IOS related directories
   3852 f112221e Merge "Fix more comments for iobuild.sh"
   3853 fe4d25dd Fix more comments for iobuild.sh
   3854 1de3e252 Merge "NEON optimised yuv to rgb conversion"
   3855 090b708a NEON optimised yuv to rgb conversion
   3856 daa06476 Merge "Add ios build script for building iOS library."
   3857 79fe39e2 Add ios build script for building iOS library.
   3858 126c035f remove some more -Wshadow warnings
   3859 522e9d61 Merge "cwebp: enable '-metadata'"
   3860 76ec5fa1 cwebp: enable '-metadata'
   3861 aeb91a9d Merge "cosmetics: break a few long lines"
   3862 be7c96b0 cosmetics: break a few long lines
   3863 cff8ddb6 Merge "add libwebpdecoder.pc"
   3864 93148ab8 Merge "libwebp.pc.in: detab"
   3865 6477f955 Merge "Makefile.vc: normalize path separator"
   3866 bed1ed7c add libwebpdecoder.pc
   3867 46168b2d libwebp.pc.in: detab
   3868 a941a346 Fixed few nits in the build files.
   3869 dd7a49b2 Makefile.vc: normalize path separator
   3870 9161be86 Merge "cwebp: extract WIC decoding to its own module"
   3871 08e7c58e Merge "Provide an option to build decoder library."
   3872 0aeba528 Provide an option to build decoder library.
   3873 757ebcb1 catch malloc(0)/calloc(0) with an assert
   3874 152ec3d2 Merge "handle malloc(0) and calloc(0) uniformly on all platforms"
   3875 a452a555 cwebp: extract WIC decoding to its own module
   3876 2b252a53 Merge "Provide option to swap bytes for 16 bit colormodes"
   3877 94a48b4b Provide option to swap bytes for 16 bit colormodes
   3878 42f8f934 handle malloc(0) and calloc(0) uniformly on all platforms
   3879 8b2152c5 Merge "add an extra assert to check memory bounds"
   3880 0d19fbff remove some -Wshadow warnings
   3881 cd22f655 add an extra assert to check memory bounds
   3882 8189feda Merge "Add details and reference about the YUV->RGB conversion"
   3883 1d2702b1 Merge "Formatting fixes in lossless bitstream spec"
   3884 8425aaee Formatting fixes in lossless bitstream spec
   3885 a556cb1a Add details and reference about the YUV->RGB conversion
   3886 d8f21e0b add link to SSIM description on Wikipedia
   3887 18e9167e Merge "WebP-lossless spec clarifications:"
   3888 98e25b9b Merge "cwebp: add -metadata option"
   3889 f01c2a53 WebP-lossless spec clarifications:
   3890 f4a97970 Merge "Disto4x4 and Disto16x16 in NEON"
   3891 47b7b0ba Disto4x4 and Disto16x16 in NEON
   3892 7eaee9f1 cwebp: add -metadata option
   3893 36c52c2c tiffdec: use toff_t for exif ifd offset
   3894 7c8111e4 Merge "cwebp/tiffdec: add TIFF metadata extraction"
   3895 e6409adc Remove redundant include from dsp/lossless code.
   3896 1ab5b3a7 Merge "configure: fix --with-gifincludedir"
   3897 03c749eb configure: fix --with-gifincludedir
   3898 8b650635 multiple libgif versions support for gif2webp
   3899 476e293f gif2webp: Use DGifOpenFileName()
   3900 b50f277b tiffdec: correct format string
   3901 2b9048e3 Merge "tiffdec: check error returns for width/height"
   3902 a1b5a9a3 Merge "cwebp/tiff: use the first image directory"
   3903 079423f5 tiffdec: check error returns for width/height
   3904 d62824af Merge "cwebp/jpegdec: add JPEG metadata extraction"
   3905 03afaca4 Merge "cwebp: add PNG metadata extraction"
   3906 2c724968 cwebp/jpegdec: add JPEG metadata extraction
   3907 dba64d91 cwebp: add PNG metadata extraction
   3908 1f075f89 Lossless spec corrections/rewording/clarifications
   3909 2914ecfd cwebp/tiffdec: add TIFF metadata extraction
   3910 d82a3e33 More corrections/clarifications in lossless spec:
   3911 bd002557 cwebp/tiff: use the first image directory
   3912 df7aa076 Merge "Cleanup around jpegdec"
   3913 0f57dcc3 decoding speed-up (~1%)
   3914 bcec339b Lossless bitstream clarification:
   3915 6bf20874 add examples/metadata.c
   3916 207f89c0 Merge "configure: add libwebpdemux status to summary"
   3917 1bd287a6 Cleanup around jpegdec
   3918 91455679 Merge "cosmetics: use '== 0' in size checks"
   3919 d6b88b76 cosmetics: use '== 0' in size checks
   3920 d3dace2f cosmetics: jpegdec
   3921 2f69af73 configure: add libwebpdemux status to summary
   3922 1c1c5646 cwebp: extract tiff decoding to its own module
   3923 6a871d66 cwebp: extract jpeg decoding to its own module
   3924 2ee228f9 cwebp: extract png decoding to its own module
   3925 4679db00 Merge "cwebp: add metadata framework"
   3926 63aba3ae cwebp: add metadata framework
   3927 931bd516 lossless bitstream: block size bits correction
   3928 e4fc4c1c lossless bitstream: block size bits correction
   3929 d65ec678 fix build, move token.c to src/enc/
   3930 657f5c91 move token buffer to its own file (token.c)
   3931 c34a3758 introduce GetLargeValue() to slim-fast GetCoeffs().
   3932 d5838cd5 faster non-transposing SSE2 4x4 FTransform
   3933 f76191f9 speed up GetResidualCost()
   3934 ba2aa0fd Add support for BITS=24 case
   3935 2e7f6e8e makefile.unix: Dependency on libraries
   3936 dca84219 Merge "Separate out mux and demux code and libraries:"
   3937 23782f95 Separate out mux and demux code and libraries:
   3938 bd56a01f configure: add summary output
   3939 90e5e319 dwebp manual: point to webpmux, gif2webp.
   3940 540790ca gif2webp.c: add a note about prerequisites
   3941 d1edf697 cwebp man page: meaning of '-q' for lossy/lossless
   3942 79efa1d0 Add man page for gif2webp utility
   3943 2243e40c Merge "gif2webp build support with autoconf tools"
   3944 c40efca1 gif2webp build support with autoconf tools
   3945 6523e2d4 WebP Container:
   3946 4da788da Merge "simplify the fwd transform"
   3947 42c3b550 simplify the fwd transform
   3948 41a6ced9 user GLfloat instead of float
   3949 b5426119 fix indentation
   3950 68f282f7 * handle offset in anim viewer 'vwebp' * fix gif2webp to handle disposal method and odd offset correctly
   3951 118cb312 Merge "add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case"
   3952 8a7c3cc8 Merge "Change the order of -frame argument to be more natural"
   3953 99e0a707 Merge "Simplify the texture evaluation Disto4x4()"
   3954 0f923c3f make the bundling work in a tmp buffer
   3955 e5c3b3f5 Simplify the texture evaluation Disto4x4()
   3956 48600084 Change the order of -frame argument to be more natural
   3957 35bfd4c0 add SSE2 version of Sum of Square error for 16x16, 16x8 and 8x8 case
   3958 a7305c2e Clarification for unknown chunks
   3959 4c4398e2 Refine WebP Container Spec wrt unknown chunks.
   3960 2ca642e0 Rectify WebPMuxGetFeatures:
   3961 7caab1d8 Some cosmetic/comment fixes.
   3962 60b2651a Merge "Write a GIF to WebP converter based on libgif."
   3963 c7127a4d Merge "Add NEON version of FTransformWHT"
   3964 11b27212 Write a GIF to WebP converter based on libgif.
   3965 e9a15a37 ExUtilWriteFile() to write memory segment to file
   3966 74356eb5 Add a simple cleanup step in mux assembly:
   3967 51bb1e5d mux.h: correct WebPDemuxSelectFragment() prototype
   3968 22a0fd9d Add NEON version of FTransformWHT
   3969 fa30c863 Update mux code to match the spec wrt animation
   3970 d9c5fbef by-pass Analysis pass in case segments=1
   3971 d2ad4450 Merge changes Ibeccffc3,Id1585b16
   3972 5c8be251 Merge "Chunk fourCCs for XMP/EXIF"
   3973 a00a3daf Use 'frgm' instead of 'tile' in webpmux parameters
   3974 81b8a741 Design change in ANMF and FRGM chunks:
   3975 f903cbab Chunk fourCCs for XMP/EXIF
   3976 812933d6 Tune performance of HistogramCombine
   3977 52ad1979 Animation specification in container spec
   3978 001b9302 Image fragment specification in container spec
   3979 391f9db9 Ordering of description of bits in container spec
   3980 d5735776 Metadata specification in container spec
   3981 1c4609b1 Merge commit 'v0.2.1'
   3982 0ca584cb Merge "Color profile specification in container spec"
   3983 e8b41ad1 add NEON asm version for WHT inverse transform
   3984 af6f0db2 Color profile specification in container spec
   3985 a61a824b Merge "Add NULL check in chunk APIs"
   3986 0e8b7eed fix WebPPictureView() unassigned strides
   3987 75e5f17e ARM/NEON: 30% encoding speed-up
   3988 02b43568 Add NULL check in chunk APIs
   3989 a0770727 mux struct naming
   3990 6c66dde8 Merge "Tune Lossless encoder"
   3991 ab5ea217 Tune Lossless encoder
   3992 74fefc8c Update ChangeLog (tag: v0.2.1, origin/0.2.0)
   3993 92f8059c Rename some chunks:
   3994 3bb4bbeb Merge "Mux API change:"
   3995 d0c79f05 Mux API change:
   3996 abc06044 Merge "update NEWS" into 0.2.0
   3997 57cf313b update NEWS
   3998 25f585c4 bump version to 0.2.1
   3999 fed7c048 libwebp: validate chunk size in ParseOptionalChunks
   4000 552cd9bc cwebp (windows): fix alpha image import on XP
   4001 b14fea99 autoconf/libwebp: enable dll builds for mingw
   4002 4a8fb272 [cd]webp: always output windows errors
   4003 d6621580 fix double to float conversion warning
   4004 72b96a69 cwebp: fix jpg encodes on XP
   4005 734f762a VP8LAllocateHistogramSet: fix overflow in size calculation
   4006 f9cb58fb GetHistoBits: fix integer overflow
   4007 b30add20 EncodeImageInternal: fix uninitialized free
   4008 3de58d77 fix the -g/O3 discrepancy for 32bit compile
   4009 77aa7d50 fix the BITS=8 case
   4010 e5970bda Make *InitSSE2() functions be empty on non-SSE2 platform
   4011 ef5cc47e make *InitSSE2() functions be empty on non-SSE2 platform
   4012 c4ea259d make VP8DspInitNEON() public
   4013 8344eadf Merge "libwebp: validate chunk size in ParseOptionalChunks"
   4014 4828bb93 Merge "cwebp (windows): fix alpha image import on XP"
   4015 30763333 libwebp: validate chunk size in ParseOptionalChunks
   4016 70481898 AccumulateLSIM: fix double -> float warnings
   4017 eda8ee4b cwebp (windows): fix alpha image import on XP
   4018 c6e98658 Merge "add EXPERIMENTAL code for YUV-JPEG colorspace"
   4019 f0360b4f add EXPERIMENTAL code for YUV-JPEG colorspace
   4020 f86e6abe add LSIM metric to WebPPictureDistortion()
   4021 c3aa215a Speed up HistogramCombine for lower qualities.
   4022 1765cb1c Merge "autoconf/libwebp: enable dll builds for mingw"
   4023 a13562e8 autoconf/libwebp: enable dll builds for mingw
   4024 9f469b57 typo: no_fancy -> no_fancy_upsampling
   4025 1a27f2f8 Merge "fix double to float conversion warning"
   4026 cf1e90de Merge "cwebp: fix jpg encodes on XP"
   4027 f2b5d19b [cd]webp: always output windows errors
   4028 e855208c fix double to float conversion warning
   4029 ecd66f77 cwebp: fix jpg encodes on XP
   4030 7b3eb372 Tune lossless compression to get better gains.
   4031 ce8bff45 Merge "VP8LAllocateHistogramSet: fix overflow in size calculation"
   4032 ab5b67a1 Merge "EncodeImageInternal: fix uninitialized free"
   4033 7fee5d12 Merge "GetHistoBits: fix integer overflow"
   4034 a6ae04d4 VP8LAllocateHistogramSet: fix overflow in size calculation
   4035 80237c43 GetHistoBits: fix integer overflow
   4036 8a997235 EncodeImageInternal: fix uninitialized free
   4037 0b9e6829 minor cosmetics
   4038 a792b913 fix the -g/O3 discrepancy for 32bit compile
   4039 73ba4357 Merge "detect and merge similar segments"
   4040 fee66275 detect and merge similar segments
   4041 0c44f415 src/webp/*.h: don't forward declare enums in C++
   4042 d7a5ac86 vwebp: use demux interface
   4043 931e0ea1 Merge "replace 'typedef struct {} X;" by "typedef struct X X; struct X {};""
   4044 8f216f7e remove cases of equal comparison for qsort()
   4045 28d25c82 replace 'typedef struct {} X;" by "typedef struct X X; struct X {};"
   4046 2afee60a speed up for ARM using 8bit for boolean decoder
   4047 5725caba new segmentation algorithm
   4048 2cf1f815 Merge "fix the BITS=8 case"
   4049 12f78aec fix the BITS=8 case
   4050 6920c71f fix MSVC warnings regarding implicit uint64 to uint32 conversions
   4051 f6c096aa webpmux binary: Rename 'xmp' option to 'meta'
   4052 ddfe871a webpmux help correction
   4053 b7c55442 Merge "Make *InitSSE2() functions be empty on non-SSE2 platform"
   4054 1c04a0d4 Common APIs for chunks metadata and color profile.
   4055 2a3117a1 Merge "Create WebPMuxFrameInfo struct for Mux APIs"
   4056 5c3a7231 Make *InitSSE2() functions be empty on non-SSE2 platform
   4057 7c6e60f4 make *InitSSE2() functions be empty on non-SSE2 platform
   4058 c7eb4576 make VP8DspInitNEON() public
   4059 ab3234ae Create WebPMuxFrameInfo struct for Mux APIs
   4060 e3990fd8 Alignment fixes
   4061 e55fbd6d Merge branch '0.2.0'
   4062 4238bc0a Update ChangeLog (tag: v0.2.0)
   4063 c655380c dec/io.c: cosmetics
   4064 fe1958f1 RGBA4444: harmonize lossless/lossy alpha values
   4065 681cb30a fix RGBA4444 output w/fancy upsampling
   4066 f06c1d8f Merge "Alignment fix" into 0.2.0
   4067 f56e98fd Alignment fix
   4068 6fe843ba avoid rgb-premultiply if there's only trivial alpha values
   4069 528a11af fix the ARGB4444 premultiply arithmetic
   4070 a0a48855 Lossless decoder fix for a special transform order
   4071 62dd9bb2 Update encoding heuristic w.r.t palette colors.
   4072 6f4272b0 remove unused ApplyInverseTransform()
   4073 93bf0faa Update ChangeLog (tag: v0.2.0-rc1)
   4074 5934fc59 update AUTHORS
   4075 014a711d update NEWS
   4076 43b0d610 add support for ARGB -> YUVA conversion for lossless decoder
   4077 33705ca0 bump version to 0.2.0
   4078 c40d7ef1 fix alpha-plane check + add extra checks
   4079 a06f8023 MODE_YUVA: set alpha to opaque if the image has none
   4080 52a87dd7 Merge "silence one more warning" into 0.2.0
   4081 3b023093 silence one more warning
   4082 f94b04f0 move some RGB->YUV functions to yuv.h
   4083 4b71ba03 README: sync [cd]webp help output
   4084 c9ae57f5 man/dwebp.1: add links to output file format details
   4085 292ec5cc quiet a few 'uninitialized' warnings
   4086 4af3f6c4 fix indentation
   4087 9b261bf5 remove the last NOT_HAVE_LOG2 instances
   4088 323dc4d9 remove use of log2(). Use VP8LFastLog2() instead.
   4089 8c515d54 Merge "harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc" into 0.2.0
   4090 d4b4bb02 Merge changes I46090628,I1a41b2ce into 0.2.0
   4091 bff34ac1 harness some malloc/calloc to use WebPSafeMalloc and WebPSafeCalloc
   4092 a3c063c7 Merge "extra size check for security" into 0.2.0
   4093 5e796300 Merge "WebPEncode: clear stats at the start of encode" into 0.2.0
   4094 f1edf62f Merge "rationalize use of color-cache" into 0.2.0
   4095 c1933317 extra size check for security
   4096 906be657 rationalize use of color-cache
   4097 dd1c3873 Add image-hint for low-color images.
   4098 4eb7aa64 Merge "WebPCheckMalloc() and WebPCheckCalloc():" into 0.2.0
   4099 80cc7303 WebPCheckMalloc() and WebPCheckCalloc():
   4100 183cba83 check VP8LBitWriterInit return
   4101 cbfa9eec lossless: fix crash on user abort
   4102 256afefa cwebp: exit immediately on version mismatch
   4103 475d87d7 WebPEncode: clear stats at the start of encode
   4104 a7cc7291 fix type and conversion warnings
   4105 7d853d79 add stats for lossless
   4106 d39177b7 make QuantizeLevels() store the sum of squared error
   4107 5955cf5e replace x*155/100 by x*101581>>16
   4108 7d732f90 make QuantizeLevels() store the sum of squared error
   4109 e45a446a replace x*155/100 by x*101581>>16
   4110 159b75d3 cwebp output size consistency:
   4111 cbee59eb Merge commit 'v0.1.99'
   4112 1889e9b6 dwebp: report -alpha option
   4113 3bc3f7c0 Merge "dwebp: add PAM output support" into 0.2.0
   4114 d919ed06 dwebp: add PAM output support
   4115 85e215d3 README/manpages/configure: update website link
   4116 c3a207b9 Update ChangeLog (tag: v0.1.99)
   4117 d1fd7826 Merge "add extra precision about default values and behaviour" into 0.2.0
   4118 efc826e0 add extra precision about default values and behaviour
   4119 9f29635d header/doc clean up
   4120 ff9fd1ba Makefile.vc: fix webpmux.exe *-dynamic builds
   4121 8aacc7b0 remove INAM, ICOP, ... chunks from the test webp file.
   4122 2fc13015 harmonize authors as "Name (mail@address)"
   4123 4a9f37b7 Merge "update NEWS" into 0.2.0
   4124 7415ae13 makefile.unix: provide examples/webpmux target
   4125 ce82cedc update NEWS
   4126 641e28e8 Merge "man/cwebp.1: wording, change the date" into 0.2.0
   4127 c37c23e5 README: cosmetics
   4128 3976dcd5 man/cwebp.1: wording, change the date
   4129 3e5bbe1c Merge "rename 'use_argb_input' to 'use_argb'" into 0.2.0
   4130 ce90847a Merge "add some padding bytes areas for later use" into 0.2.0
   4131 2390dabc Merge "fixing the findings by Frederic Kayser to the bitstream spec" into 0.2.0
   4132 02751591 add a very crude progress report for lossless
   4133 a4b9b1c6 Remove some unused enum values.
   4134 dd108176 rename 'use_argb_input' to 'use_argb'
   4135 90516ae8 add some padding bytes areas for later use
   4136 d03b2503 fixing the findings by Frederic Kayser to the bitstream spec
   4137 ce156afc add missing ABI compatibility checks
   4138 9d45416a Merge "Doc: container spec text tweaks" into 0.2.0
   4139 4e2e0a8c Doc: container spec text tweaks
   4140 f7f16a29 add ABI compatibility check
   4141 2a775570 Merge "swig: add WebPEncodeLossless* wrappers" into 0.2.0
   4142 a3ec6225 mux.h: remove '* const' from function parameters
   4143 31426eba encode.h: remove '* const' from function parameters
   4144 9838e5d5 decode.h: remove '* const' from function parameters
   4145 4972302d swig: add WebPEncodeLossless* wrappers
   4146 9ff00cae bump encoder/decoder versions
   4147 c2416c9b add lossless quick encoding functions to the public API
   4148 4c1f5d64 Merge "NEWS: mention decode_vp8.h is no longer installed" into 0.2.0
   4149 6cb2277d NEWS: mention decode_vp8.h is no longer installed
   4150 d5e5ad63 move decode_vp8.h from webp/ to dec/
   4151 8d3b04a2 Merge "header clean-up" into 0.2.0
   4152 02201c35 Merge "remove one malloc() by making color_cache non dynamic" into 0.2.0
   4153 d708ec14 Merge "move MIN/MAX_HISTO_BITS to format_constants.h" into 0.2.0
   4154 ab2da3e9 Merge "add a malloc() check" into 0.2.0
   4155 2d571bd8 add a malloc() check
   4156 7f0c178e remove one malloc() by making color_cache non dynamic
   4157 6569cd7c Merge "VP8LFillBitWindow: use 64-bit path for msvc x64 builds" into 0.2.0
   4158 23d34f31 header clean-up
   4159 2a3ab6f9 move MIN/MAX_HISTO_BITS to format_constants.h
   4160 985d3da6 Merge "shuffle variables in HashChainFindCopy" into 0.2.0
   4161 cdf885c6 shuffle variables in HashChainFindCopy
   4162 c3b014db Android.mk: add missing lossless files
   4163 8c1cc6b5 makefile.unix dist: explicitly name installed includes
   4164 7f4647ee Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
   4165 cbf69724 clarify the colorspace naming and byte ordering of decoded samples
   4166 857650c8 Mux: Add WebPDataInit() and remove WebPImageInfo
   4167 ff771e77 don't install webp/decode_vp8.h
   4168 596dff78 VP8LFillBitWindow: use 64-bit path for msvc x64 builds
   4169 3ca7ce98 Merge "doc: remove non-finalized chunk references" into 0.2.0
   4170 1efaa5a3 Merge "bump versions" into 0.2.0
   4171 51fa13e1 Merge "README: update cwebp help output" into 0.2.0
   4172 12f9aede README: update cwebp help output
   4173 f0b5defb bump versions
   4174 4c42a61b update AUTHORS
   4175 6431a1ce doc: remove non-finalized chunk references
   4176 8130c4cc Merge "build: remove libwebpmux from default targets/config"
   4177 23b44438 Merge "configure: broaden test for libpng-config"
   4178 85bff2cd Merge "doc: correct lossless prefix coding table & code"
   4179 05108f6e Merge "More spec/code matching in mux:"
   4180 6808e69d More spec/code matching in mux:
   4181 bd2b46f5 Merge "doc/webp-container-spec: light cosmetics"
   4182 20ead329 doc/webp-container-spec: light cosmetics
   4183 1d40a8bc configure: add pthread detection
   4184 b5e9067a fix some int <-> size_t mix for buffer sizes
   4185 e41a7596 build: remove libwebpmux from default targets/config
   4186 0fc2baae configure: broaden test for libpng-config
   4187 45b8272c Merge "restore authorship to lossless bitstream doc"
   4188 06ba0590 restore authorship to lossless bitstream doc
   4189 44a09a3c add missing description of the alpha filtering methods
   4190 63db87dd Merge "vwebp: add checkboard background for alpha display"
   4191 a73b8978 vwebp: add checkboard background for alpha display
   4192 939158ce Merge "vwebp: fix info display"
   4193 b35c07d9 vwebp: fix info display
   4194 48b39eb1 fix underflow for very short bitstreams
   4195 7e622984 cosmetics: param alignment, manpage wording
   4196 1bd7dd50 Merge changes I7b0afb0d,I7ecc9708
   4197 ac69e63e Merge "Updated cwebp man's help for Alpha & Lossless."
   4198 c0e8859d Get rid of image_info_ from WebPChunk struct.
   4199 135ca69e WebP Container Spec:
   4200 eb6f9b8a Updated cwebp man's help for Alpha & Lossless.
   4201 0fa844fb cosmetic fixes on assert and 'const' where applicable
   4202 7f22bd25 check limit of width * height is 32 bits
   4203 16c46e83 autoconf/make: cosmetics: break long lines
   4204 ab22a07a configure: add helper macro to define --with-*
   4205 c17699b3 configure: add libtiff test
   4206 0e09732c Merge "cwebp: fix crash with yuv input + lossless"
   4207 88a510ff Merge "fix big-endian VP8LWriteBits"
   4208 da99e3bf Merge "Makefile.vc: split mux into separate lib"
   4209 7bda392b cwebp: fix crash with yuv input + lossless
   4210 f56a369a fix big-endian VP8LWriteBits
   4211 54169d6c Merge "cwebp: name InputFileFormat members consistently"
   4212 e2feefa9 Makefile.vc: split mux into separate lib
   4213 27caa5aa Merge "cwebp: add basic TIFF support"
   4214 d8921dd4 cwebp: name InputFileFormat members consistently
   4215 6f76d246 cwebp: add basic TIFF support
   4216 4691407b Merge changes If39ab7f5,I3658b5ae
   4217 cca7c7b8 Fixed nit: 10 -> 10.f
   4218 5d09a244 WebPMuxCreate() error handling:
   4219 777341c3 Fix a memleak in WebPMuxCreate()
   4220 61c9d161 doc: correct lossless prefix coding table & code
   4221 4c397579 Merge "mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN"
   4222 e4e36cc6 Merge "Mux: Allow only some frames/tiles to have alpha."
   4223 ad2aad3c Merge "WebP Decoding error handling:"
   4224 97649c8f Mux: Allow only some frames/tiles to have alpha.
   4225 f864be3b Lower the quality settings for Alpha encoding.
   4226 3ba81bbe WebP Decoding error handling:
   4227 fcc69923 add automatic YUVA/ARGB conversion during WebPEncode()
   4228 802e012a fix compilation in non-FANCY_UPSAMPLING mode
   4229 e012dfd9 make width/height coding match the spec
   4230 228d96a5 mark VP8{,L}{GetInfo,CheckSignature} as WEBP_EXTERN
   4231 637a314f remove the now unused *KeepA variants
   4232 d11f6fcc webpmux returns error strings rather than numbers
   4233 fcec0593 makefile.unix: cwebp: fix OSX link
   4234 6b811f1b Merge "doc: remove lossless pdf"
   4235 c9634821 doc: remove lossless pdf
   4236 b9ae4f0d cosmetics after mux changes b74ed6e, b494ad5
   4237 b494ad50 Mux: only allow adding frame/tiles at the end.
   4238 2c341b0e Merge "Added image characteristic hint for the codec."
   4239 d373076a Added image characteristic hint for the codec.
   4240 2ed2adb5 Merge "msvc: add intrinsic based BitsLog2Floor"
   4241 e595e7c5 Merge "add demux.c to the makefiles"
   4242 da47b5bd Merge "demux: add {Next,Prev}Chunk"
   4243 e5f46742 add demux.c to the makefiles
   4244 4708393c demux: add {Next,Prev}Chunk
   4245 e8a0a821 demux: quiet msvc warnings
   4246 7f8472a6 Update the WebP Container Spec.
   4247 31b68fe6 cleanup WebPPicture struct and API
   4248 9144a186 add overflow check before calling malloc()
   4249 81720c91 consistency cosmetics
   4250 2ebe8394 Merge "Add kramdown version information to README"
   4251 71443084 enc/vp8l.c: fix build
   4252 b7ac19fe Add kramdown version information to README
   4253 efdcb667 Merge "Edit for consistency, usage and grammar."
   4254 08220102 Enable alpha in vvwebp
   4255 8de9a084 Merge "Mux API change:"
   4256 b74ed6e7 Mux API change:
   4257 233a589e take picture->argb_stride into account for lossless coding
   4258 04e33f17 Edit for consistency, usage and grammar.
   4259 a575b4bc Merge "cosmetics: add missing const"
   4260 8d99b0f4 Merge "cosmetics: remove unimplemented function proto"
   4261 69d02217 cosmetics: add missing const
   4262 5b08318b cosmetics: remove unimplemented function proto
   4263 b7fb0ed5 Log warning for unsupported options for lossless.
   4264 e1f769fe msvc: add intrinsic based BitsLog2Floor
   4265 8a69c7d8 Bug-fix: Clamp backward dist to 1.
   4266 b5b6ac97 Merge "Bring the special writer 'WebPMemoryWriter' to public API"
   4267 a6a1909f Merge "Fix floating point exception with cwebp -progress"
   4268 f2cee067 Fix floating point exception with cwebp -progress
   4269 91b7a8c7 Bring the special writer 'WebPMemoryWriter' to public API
   4270 310e2972 support resize and crop for RGBA input
   4271 a89835d3 Merge changes Ice662960,Ie8d7aa90,I2d996d5e,I01c04772
   4272 ce614c0c Merge "dec/vp8: avoid setting decoder status twice"
   4273 900285da dec/vp8: avoid setting decoder status twice
   4274 8227adc8 Merge changes I6f02b0d0,I5cbc9c0a,I9dd9d4ed,Id684d2a1
   4275 dcda59c1 Merge "demux: rename SetTile to SelectTile"
   4276 622ef12e demux: rename SetTile to SelectTile
   4277 81ebd375 Merge "demux: add {Next,Prev}Frame"
   4278 02dd37a2 demux: add {Next,Prev}Frame
   4279 4b79fa59 Merge "Limit the maximum size of huffman Image to 16MB."
   4280 9aa34b34 Manually number "chapters," as chapter numbers are used in the narrative.
   4281 2a4c6c29 Re-wrap at <= 72 columns
   4282 a45adc19 Apply inline emphasis and monospacing, per gdoc / PDF
   4283 91011206 Incorporate gdoc changes through 2012-06-08
   4284 7a182487 Removed CodeRay syntax declarations ...
   4285 b3ec18c5 Provide for code-block syntax highlighting.
   4286 709d7702 Replace high ASCII artifacts (curly quotes, etc.).
   4287 930e8abb Lossless WebP doc largely ported to markdown text.
   4288 18cae37b msvc: silence some build warnings
   4289 b3923084 Limit the maximum size of huffman Image to 16MB.
   4290 f180df2a Merge "libwebp/demux: add Frame/Chunk iteration"
   4291 2bbe1c9a Merge "Enable lossless encoder code"
   4292 d0601b01 Merge changes I1d97a633,I81c59093
   4293 78f3e345 Enable lossless encoder code
   4294 d974a9cc Merge "libwebp/demux: add simple format parsing"
   4295 26bf2232 Merge "libwebp: add WebPDemux stub functions"
   4296 2f666688 Merge "modify WebPParseHeaders to allow reuse by GetFeatures"
   4297 b402b1fb libwebp/demux: add Frame/Chunk iteration
   4298 ad9ada3b libwebp/demux: add WebPDemuxGetI
   4299 2f2d4d58 libwebp/demux: add extended format parsing
   4300 962dcef6 libwebp/demux: add simple format parsing
   4301 f8f94081 libwebp: add WebPDemux stub functions
   4302 fb47bb5c Merge "NumNamedElements() should take an enum param."
   4303 7c689805 Fix asserts in Palette and BackwardReference code.
   4304 fbdcb7ea NumNamedElements() should take an enum param.
   4305 fb4943bd modify WebPParseHeaders to allow reuse by GetFeatures
   4306 3697b5ce write an ad-hoc EncodeImageInternal variant
   4307 eaee9e79 Bug-Fix: Decode small (less than 32 bytes) images.
   4308 0bceae48 Merge "cwebp: fix alpha reporting in stats output"
   4309 0424b1ef Rebase default encoding settings.
   4310 c71ff9e3 cwebp: fix alpha reporting in stats output
   4311 e2ffe446 Merge "Stop indefinite recursion for Huffman Image."
   4312 70eb2bd6 Stop indefinite recursion for Huffman Image.
   4313 f3bab8eb Update vwebp
   4314 6d5c797c Remove support for partial files in Mux.
   4315 f1df5587 WebPMuxAssemble() returns WebPData*.
   4316 814a0639 Rename 'Add' APIs to 'Set'.
   4317 bbb0218f Update Mux psuedo-code examples.
   4318 4fc4a47f Use WebPData in MUX set APIs
   4319 c67bc979 Merge "add WebPPictureImportRGBX() and WebPPictureImportBGRX()"
   4320 27519bc2 add WebPPictureImportRGBX() and WebPPictureImportBGRX()
   4321 f80cd27e factorize code in Import()
   4322 9b715026 histogram: add log2 wrapper
   4323 8c34378f Merge "fix some implicit type conversion warnings"
   4324 42f6df9d fix some implicit type conversion warnings
   4325 250c16e3 Merge "doc: update lossless pdf"
   4326 9d9daba4 Merge "add a PDF of the lossless spec"
   4327 8fbb9188 prefer webp/types.h over stdint.h
   4328 0ca170c2 doc: update lossless pdf
   4329 0862ac6e add a PDF of the lossless spec
   4330 437999fb introduce a generic WebPPictureHasTransparency() function
   4331 d2b6c6c0 cosmetic fixes after Idaba281a
   4332 b4e6645c Merge "add colorspace for premultiplied alpha"
   4333 48f82757 add colorspace for premultiplied alpha
   4334 069f903a Change in lossless bit-stream.
   4335 5f7bb3f5 Merge "WebPReportProgress: use non-encoder specific params"
   4336 f18281ff WebPReportProgress: use non-encoder specific params
   4337 9ef32283 Add support for raw lossless bitstream in decoder.
   4338 7cbee29a Fix bug: InitIo reseting fancy_upsampling flag.
   4339 880fd98c vwebp: fix exit w/freeglut
   4340 1875d926 trap two unchecked error conditions
   4341 87b4a908 no need to have mux.h as noinst clause in enc/
   4342 88f41ec6 doc: fix bit alignment in VP8X chunk
   4343 52f5a4ef Merge "fix bug with lossy-alpha output stride"
   4344 3bde22d7 fix bug with lossy-alpha output stride
   4345 42d61b6d update the spec for the lossy-alpha compression methods.
   4346 e75dc805 Move some more defines to format_constants.h
   4347 c13f6632 Move consts to internal header format_constants.h
   4348 7f2dfc92 use a bit-set transforms_seen_ instead of looping
   4349 18da1f53 modulate alpha-compression effort according to config.method
   4350 f5f2fff6 Merge "Alpha flag fix for lossless."
   4351 c975c44e Alpha flag fix for lossless.
   4352 4f067fb2 Merge "Android: only build dec_neon with NEON support"
   4353 255c66b4 Android: only build dec_neon with NEON support
   4354 8f9117a9 cosmetics: signature fixes
   4355 39bf5d64 use header-less lossless bitstream for alpha channel
   4356 75d7f3b2 Merge "make input data be 'const' for VP8LInverseTransform()"
   4357 9a721c6d make input data be 'const' for VP8LInverseTransform()
   4358 9fc64edc Disallow re-use of same transformation.
   4359 98ec717f  use a function pointer for ProcessRows()
   4360 f7ae5e37 cosmetics: join line
   4361 140b89a3 factor out buffer alloc in AllocateARGBBuffers()
   4362 a107dfa8 Rectify WebPParseOptionalChunks().
   4363 237eab67 Add two more color-spaces for lossless decoding.
   4364 27f417ab fix orthographic typo
   4365 489ec335 add VP8LEncodeStream() to compress lossless image stream
   4366 fa8bc3db make WebPEncodingSetError() take a const picture
   4367 638528cd bitstream update for lossy alpha compression
   4368 d73e63a7 add DequantizeLevels() placeholder
   4369 ec122e09 remove arch-dependent rand()
   4370 d40e7653 fix alignment
   4371 1dd6a8b6 Merge "remove tcoder, switch alpha-plane compression to lossless"
   4372 3e863dda remove tcoder, switch alpha-plane compression to lossless
   4373 8d77dc29 Add support for lossless in mux:
   4374 831bd131 Make tile size a function of encoding method.
   4375 778c5228 Merge "remove some variable shadowing"
   4376 817c9dce Few more HuffmanTreeToken conversions.
   4377 37a77a6b remove some variable shadowing
   4378 89c07c96 Merge "normalize example header includes"
   4379 4aff411f Merge "add example_util.[hc]"
   4380 00b29e28 normalize example header includes
   4381 061263a7 add example_util.[hc]
   4382 c6882c49 merge all tree processing into a single VP8LProcessTree()
   4383 9c7a3cf5 fix VP8LHistogramNumCodes to handle the case palette_code_bits == 0
   4384 b5551d2e Merge "Added HuffmanTreeCode Struct for tree codes."
   4385 8b85d01c Added HuffmanTreeCode Struct for tree codes.
   4386 093f76d8 Merge "Allocate single memory in GetHuffBitLengthsAndCodes."
   4387 41d80494 Allocate single memory in GetHuffBitLengthsAndCodes.
   4388 1b04f6d2 Correct size in VP8L header.
   4389 2924a5ae Makefile.vc: split object lists based on directory
   4390 c8f24165 Merge "add assert(tokens)"
   4391 43239947 add assert(tokens)
   4392 9f547450 Catch an error in DecodeImageData().
   4393 ac8e5e42 minor typo and style fix
   4394 9f566d1d clean-up around Huffman-encode
   4395 c579a710 Introduce CHUNK_SIZE_BYTES in muxi.h.
   4396 14757f8a Make sure huffman trees always have valid symbols
   4397 41050618 makefile.unix: add support for building vwebp
   4398 48b37721 Merge "fixed signed/unsigned comparison warning"
   4399 57f696da Merge "EncodeImageInternal: fix potential leak"
   4400 d972cdf2 EncodeImageInternal: fix potential leak
   4401 5cd12c3d fixed signed/unsigned comparison warning
   4402 cdca30d0 Merge "cosmetics: shorten long line"
   4403 e025fb55 cosmetics: shorten long line
   4404 22671ed6 Merge "enc/vp8l: fix double free on error"
   4405 e1b9b052 Merge "cosmetics: VP8LCreateHuffmanTree: fix indent"
   4406 a8e725f8 enc/vp8l: fix double free on error
   4407 27541fbd cosmetics: VP8LCreateHuffmanTree: fix indent
   4408 1d38b258 cwebp/windows: use MAKE_REFGUID where appropriate
   4409 817ef6e9 Merge "cwebp: fix WIC/Microsoft SDK compatibility issue"
   4410 902d3e3b cwebp: fix WIC/Microsoft SDK compatibility issue
   4411 89d803c4 Merge "Fix a crash due to wrong pointer-integer arithmetic."
   4412 cb1bd741 Merge "Fix a crash in lossless decoder."
   4413 de2fe202 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."
   4414 ce69177a Fix a crash due to wrong pointer-integer arithmetic.
   4415 e40a3684 Fix a crash in lossless decoder.
   4416 3927ff3a remove unneeded error condition for WebPMuxNumNamedElements()
   4417 2c140e11 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.
   4418 861a5b7b add support for animation
   4419 eb5c16cc Merge "Set correct encode size in encoder's stats."
   4420 4abe04a2 fix the return value and handle missing input file case.
   4421 2fafb855 Set correct encode size in encoder's stats.
   4422 e7167a2b Provide one entry point for backward references.
   4423 c4ccab64 Print relevant lossless encoding stats in cwebp.
   4424 e3302cfd GetHuffBitLengthsAndCodes: reduce level of indirection
   4425 b5f2a9ed enc/vp8l: fix uninitialized variable warning
   4426 7885f8b2 makefile.unix: add lossless encoder files
   4427 1261a4c8 Merge "cosmetics"
   4428 3926b5be Merge "dsp/cpu.c: Android: fix crash on non-neon arm builds"
   4429 834f937f dsp/cpu.c: Android: fix crash on non-neon arm builds
   4430 126e1606 cosmetics
   4431 e38602d2 Merge branch 'lossless_encoder'
   4432 e8d3d6a0 split StoreHuffmanCode() into smaller functions
   4433 d0d88990 more consolidation: introduce VP8LHistogramSet
   4434 1a210ef1 big code clean-up and refactoring and optimization
   4435 41b5c8ff Some cosmetics in histogram.c
   4436 ada6ff77 Approximate FastLog between value range [256, 8192]
   4437 ec123ca3 Forgot to update out_bit_costs to symbol_bit_costs at one instance.
   4438 cf33ccd1 Evaluate output cluster's bit_costs once in HistogramRefine.
   4439 781c01f4 Simple Huffman code changes.
   4440 a2849bc5 Lossless decoder: remove an unneeded param in ReadHuffmanCodeLengths().
   4441 b39e7487 Reducing emerging palette size from 11 to 9 bits.
   4442 bfc73db4 Move GetHistImageSymbols to histogram.c
   4443 889a5786 Improve predict vs no-predict heuristic.
   4444 01f50663 code-moving and clean-up
   4445 31035f3b reduce memory usage by allocating only one histo
   4446 fbb501b8 Restrict histo_bits to ensure histo_image size is under 32MB
   4447 8415ddf3 further simplification for the meta-Huffman coding
   4448 e4917299 A quick pass of cleanup in backward reference code
   4449 83332b3c Make transform bits a function of encode method (-m).
   4450 72920caa introduce -lossless option, protected by USE_LOSSLESS_ENCODER
   4451 c6ac4dfb Run TraceBackwards for higher qualities.
   4452 412222c8 Make histo_bits and transform_bits function of quality.
   4453 149b5098 Update lossless encoder strategy:
   4454 0e6fa065 cache_bits passed to EncodeImageInternal()
   4455 e38b40a9 Factorize code for clearing HtreeGroup.
   4456 6f4a16ea Removing the indirection of meta-huffman tables.
   4457 3d33ecd1 Some renaming/comments related to palette in lossless encoder.
   4458 4d02d586 Lossless encoder: correction in Palette storage
   4459 4a636235 fix a memleak in EncodeImageInternal()
   4460 0993a611 Full and final fix for prediction transform
   4461 afd2102f Fix cross-color transform in lossless encoder
   4462 b96d8740 Need to write a '0' bit at the end of transforms.
   4463 54dad7e5 Color cache size should be counted as 0 when cache bits = 0
   4464 4f0c5caf Fix prediction transform in lossless encoder.
   4465 36dabdad Fix memory leak in method EncodeImageInternal for histogram_image.
   4466 352a4f49 Get rid of PackLiteralBitLengths()
   4467 d673b6b9 Change the predictor function to pass left pixel
   4468 b2f99465 Fix CopyTileWithPrediction()
   4469 84547f54 Add EncodeImageInternal() method.
   4470 6b38378a Guard the lossless encoder (in flux) under a flag
   4471 09f7532c Fix few nits (const qualifiers)
   4472 648be393 Added implementation for various lossless functions
   4473 32714ce3 Add VP8L prefix to backward ref & histogram methods.
   4474 fcba7be2 Fixed header file tag (WEBP_UTILS_HUFFMAN_ENCODE_H_)
   4475 bc703746 Add backward_ref, histogram & huffman encode modules from lossless.
   4476 fdccaadd Fixing nits
   4477 227110c4 libwebp interface changes for lossless encoding.
   4478 50679acf minor style fixes
   4479 b38dfccf remove unneeded reference to NUM_LITERAL_CODES
   4480 8979675b harmonize header description
   4481 c04eb7be tcoder.c: define NOT_HAVE_LOG2 for MSVC builds
   4482 9a214fa1 Merge "VP8[L]GetInfo: check input pointers"
   4483 5c5be8ba VP8[L]GetInfo: check input pointers
   4484 0c188fec Merge changes I431acdfe,I713659b7
   4485 b3515c62 mux: drop 'chunk' from ChunkInfo member names
   4486 aea7923c muxi.h: remove some unused defines
   4487 01422492 update NEWS file for next release
   4488 29e3f7ec Merge "dec: remove deprecated WebPINew()"
   4489 4718e449 Merge "muxedit: a few more size_t changes"
   4490 82654f96 Merge "muxedit: remove a few redundant NULL checks"
   4491 02f27fbd dec: remove deprecated WebPINew()
   4492 ccddb3fc muxedit: remove a few redundant NULL checks
   4493 a6cdf710 muxedit: a few more size_t changes
   4494 a3846892 Merge "mux: remove unused LIST_ID"
   4495 11ae46ae alpha.c: quiet some size_t -> int conversion warnings
   4496 dee46692 mux: remove unused LIST_ID
   4497 03f1f493 mux: add version checked entry points
   4498 6a0abdaa Merge "doc: tile/alpha corrections"
   4499 c8139fbe Merge "few cosmetics"
   4500 68338737 Merge "lossless: remove some size_t -> int conversions"
   4501 5249e94a doc: tile/alpha corrections
   4502 d96e722b huffman: quiet int64 -> int conversion warning
   4503 532020f2 lossless: remove some size_t -> int conversions
   4504 23be6edf few cosmetics
   4505 1349edad Merge "configure: AC_ARG_* use AS_HELP_STRING"
   4506 bfbcc60a configure: AC_ARG_* use AS_HELP_STRING
   4507 1427ca8e Merge "Makefile.am: header file maintenance"
   4508 087332e3 Merge "remove unused parameter 'round' from CalcProba()"
   4509 9630e168 remove unused parameter 'round' from CalcProba()
   4510 92092eaa Merge "bit_reader.h: correct include"
   4511 a87fc3f6 Merge "mux: ensure # images = # tiles"
   4512 53af99b1 Merge "mux: use size_t consistently"
   4513 39a57dae Makefile.am: header file maintenance
   4514 1bd0bd0d bit_reader.h: correct include
   4515 326a3c6b mux: ensure # images = # tiles
   4516 95667b8d mux: use size_t consistently
   4517 231ec1fb Removing the indirection of meta-huffman tables.
   4518 15ebcbaa check return pointer from MuxImageGetListFromId
   4519 b0d6c4a7 Merge "configure: remove test for zlib.h"
   4520 8cccac50 Merge "dsp/lossless: silence some build warnings"
   4521 b08819a6 dsp/lossless: silence some build warnings
   4522 7ae22521 Android.mk: SSE2 & NEON updates
   4523 0a49e3f3 Merge "makefile.unix add missing header files"
   4524 2e75a9a1 Merge "decode.h: use size_t consistently"
   4525 fa13035e configure: remove test for zlib.h
   4526 d3adc81d makefile.unix add missing header files
   4527 262fe01b Merge "makefile.unix & Android.mk: cosmetics"
   4528 4cce137e Merge "enc_sse2 add missing stdlib.h include"
   4529 80256b85 enc_sse2 add missing stdlib.h include
   4530 9b3d1f3a decode.h: use size_t consistently
   4531 64083d3c Merge "Makefile.am: cosmetics"
   4532 dceb8b4d Merge changes If1331d3c,I86fe3847
   4533 0e33d7bf Merge "webp/decode.h: fix prototypes"
   4534 fac0f12e rename BitReader to VP8LBitReader
   4535 fbd82b5a types.h: centralize use of stddef.h
   4536 2154835f Makefile.am: cosmetics
   4537 1c92bd37 vp8io: use size_t for buffer size
   4538 90ead710 fix some more uint32_t -> size_t typing
   4539 cbe705c7 webp/decode.h: fix prototypes
   4540 3f8ec1c2 makefile.unix & Android.mk: cosmetics
   4541 217ec7f4 Remove tabs in configure.ac
   4542 b3d35fc1 Merge "Android.mk & Makefile.vc: add new files"
   4543 0df04b9e Android.mk & Makefile.vc: add new files
   4544 e4f20c5b Merge "automake: replace 'silent-rules' w/AM_SILENT_RULES"
   4545 8d254a09 cosmetics
   4546 6860c2ea fix some uint32_t -> size_t typing
   4547 4af1858a Fix a crash due to max symbol in a tree >= alphabet size
   4548 6f01b830 split the VP8 and VP8L decoding properly
   4549 f2623dbe enable lossless decoder
   4550 b96efd7d add dec/vp8i.h changes from experimental
   4551 19f6398e add dec/vp8l{i.h,.c} from experimental
   4552 c4ae53c8 add utils/bit_reader.[hc] changes from experimental
   4553 514d0089 add dsp/lossless.[hc] from experimental
   4554 9c67291d add utils/huffman.[hc] from experimental
   4555 337914a0 add utils/color_cache.[hc] from experimental
   4556 b3bf8fe7 the read-overflow code-path wasn't reporting as an error
   4557 1db888ba take colorspace into account when cropping
   4558 61c2d51f move the rescaling code into its own file and make enc/ and dec/ use it.
   4559 efc2016a Make rescaler methods generic
   4560 3eacee81 Move rescaler methods out of io.c.
   4561 a69b893d automake: replace 'silent-rules' w/AM_SILENT_RULES
   4562 6f7bf645 issue 111: fix little-endian problem in bit-reader
   4563 ed278e22 Removed unnecessary lookup
   4564 cd8c3ba7 fix some warnings: down-cast and possibly-uninitialized variable
   4565 0a7102ba ~1% improvement of alpha compression
   4566 3bc1b141 Merge "Reformat container doc"
   4567 dc17abdc mux: cosmetics
   4568 cb5810df Merge "WebPMuxGetImage: allow image param to be NULL"
   4569 506a4af2 mux: cosmetics
   4570 135e8b19 WebPMuxGetImage: allow image param to be NULL
   4571 de556b68 Merge "README.mux: reword some descriptions"
   4572 0ee2aeb9 Makefile.vc: use batch mode rules
   4573 d9acddc0 msvc: move {i,p}db creation to object directory
   4574 237c9aa7 Merge "expose WebPFree function for DLL builds"
   4575 b3e4054f silence msvc debug build warning
   4576 45feb55d expose WebPFree function for DLL builds
   4577 11316d84 README.mux: reword some descriptions
   4578 4be52f4a factorize WebPMuxValidate
   4579 14f6b9f6 mux: light cleanup
   4580 5e96a5db add more param checks to WebPPictureDistortion()
   4581 8abaf820 Merge "silence some type size related warnings"
   4582 1601a39b silence some type size related warnings
   4583 f3abe520 Merge "idec: simplify buffer size calculation"
   4584 a9c5cd4c idec: simplify buffer size calculation
   4585 7b06bd7f Merge "configure/automake: add silent-rules option"
   4586 e9a7d145 Reformat container doc
   4587 d4e5c7f3 configure/automake: add silent-rules option
   4588 5081db78 configure/automake: no -version-info for convenience libs
   4589 85b6ff68 Merge "idec: fix WebPIUpdate failure"
   4590 7bb6a9cc idec: fix internal state corruption
   4591 89cd1bb8 idec: fix WebPIUpdate failure
   4592 01b63806 4-5% faster decoding, optimized byte loads in arithmetic decoder.
   4593 631117ea Merge "cosmetics & warnings"
   4594 a0b2736d cosmetics & warnings
   4595 f73947f4 use 32bit for storing dequant coeffs, instead of 16b.
   4596 b9600308 Merge "store prediction mode array as uint8_t[16], not int[16]."
   4597 7b67881a store prediction mode array as uint8_t[16], not int[16].
   4598 cab8d4dc Merge "NEON TransformOne"
   4599 ba503fda NEON TransformOne
   4600 9f740e3b Merge "gcc warning fix: remove the 'const' qualifier."
   4601 f76d3587 gcc warning fix: remove the 'const' qualifier.
   4602 e78478d6 Merge "webpmux: make more use of WebPData"
   4603 f85bba3d Merge "manpages: add BUGS section"
   4604 48a43bbf Merge "makefile.unix: variable cosmetics"
   4605 c274dc96 makefile.unix: variable cosmetics
   4606 1f7b8595 re-organize the error-handling in the main loop a bit
   4607 1336fa71 Only recompute level_cost_[] when needed
   4608 771ee449 manpages: add BUGS section
   4609 0f7820e6 webpmux: make more use of WebPData
   4610 974aaff3 examples: logging updates
   4611 6c14aadd Merge "better token buffer code"
   4612 f4054250 better token buffer code
   4613 18d959fa Merge "mux: add WebPData type"
   4614 eec4b877 mux: add WebPData type
   4615 0de3096b use 16bit counters for recording proba counts
   4616 7f23678d fix for LevelCost + little speed-up
   4617 7107d544 further speed-up/cleanup of RecordCoeffs() and GetResidualCost()
   4618 fd221040 Introduce Token buffer (unused for now)
   4619 5fa148f4 Merge "speed-up GetResidualCost()"
   4620 28a9d9b4 speed-up GetResidualCost()
   4621 11e7dadd Merge "misc cosmetics"
   4622 378086bd misc cosmetics
   4623 d61479f9 add -print_psnr and -print_ssim options to cwebp.
   4624 2e3e8b2e add a WebPCleanupTransparentArea() method
   4625 552c1217 Merge "mux: plug some memory leaks on error"
   4626 a2a81f7d Merge "fix Mach-O shared library build"
   4627 b3482c43 Merge "fix gcc-4.0 apple 32-bit build"
   4628 e4e3ec19 fix gcc-4.0 apple 32-bit build
   4629 b0d2fecf mux: plug some memory leaks on error
   4630 f0d2c7a7 pass of cosmetics
   4631 b309a6f9 fix Mach-O shared library build
   4632 241ddd38 doc: delete mux container pdf
   4633 8b1ba272 doc: update VP8 decode guide link
   4634 7e4371c5 WebPMuxCreate: fix unchecked malloc
   4635 eb425586 Merge "have makefile.unix clean up src/webp/*~ too"
   4636 a85c3631 Merge "correct EncodeAlpha documentation"
   4637 a33842fd Merge "Update webp container spec with alpha filter options."
   4638 8d6490da Incremental support for some of the mux APIs.
   4639 b8375abd have makefile.unix clean up src/webp/*~ too
   4640 b5855fc7 correct EncodeAlpha documentation
   4641 dba37fea Update webp container spec with alpha filter options.
   4642 2e74ec8b fix compile under MINGW
   4643 716d1d7f fix suboptimal MAX_LEN cut-off limit
   4644 57cab7b8 Harmonize the alpha-filter predictions at boundary
   4645 3a989534 Merge "Fix bug for Alpha in RGBA_4444 color-mode."
   4646 8ca2076d Introduce a 'fast' alpha mode
   4647 221a06bb Fix bug for Alpha in RGBA_4444 color-mode.
   4648 ad1e163a cosmetics: normalize copyright headers
   4649 c77424d7 cosmetics: light include cleanup
   4650 9d0e17c9 fix msvc build breakage after 252028a
   4651 7c4c177c Some readability fixes for mux library
   4652 d8a47e66 Merge "Add predictive filtering option for Alpha."
   4653 252028aa Add predictive filtering option for Alpha.
   4654 9b69be1c Merge "Simplify mux library code"
   4655 a056170e Simplify mux library code
   4656 992187a3 improve log2 test
   4657 e852f832 update Android.mk file list
   4658 a90cb2be reduce number of copies and mallocs in alpha plane enc/dec
   4659 b1662b05 fix some more type conversion warnings w/MSVC
   4660 223d8c60 fix some uint64_t -> int conversion warnings with MSC
   4661 c1a0437b Merge "simplify checks for enabling SSE2 code"
   4662 f06817aa simplify checks for enabling SSE2 code
   4663 948d4fe9 silence a msvc build warning
   4664 91179549 vwebp: msvc build tweaks
   4665 7937b409 simple WebP viewer, based on OpenGL
   4666 6aac1df1 add a bunch of missing 'extern "C"'
   4667 421eb99d Merge "Remove assigned-but-not-used variable "br""
   4668 91e27f45 better fitting names for upsampling functions
   4669 a5d7ed5c Remove assigned-but-not-used variable "br"
   4670 f62d2c94 remove unused 'has_alpha' from VP8GetInfo() signature
   4671 08e86582 trap alpha-decoding error
   4672 b361eca1 add cut-off to arith coder probability update.
   4673 8666a93a Some bug-fixes for images with alpha.
   4674 273a12a0 fix off-by-1 diff in case cropping and simple filtering
   4675 2f741d1e webpmux: ReadImage: fix ptr free in error case
   4676 721f3f48 fix alpha decode
   4677 60942c8c fix the has_alpha_ order
   4678 30971c9e Implement progress report (and user abort)
   4679 eda520a9 cosmetics after 9523f2a
   4680 38bd5bb5 Merge "Better alpha support in webpmux binary"
   4681 ccbaebfe Merge "Updated the includes to relative paths."
   4682 d71fbdcc fix small typo in error message array
   4683 cdf97aa2 Better alpha support in webpmux binary
   4684 885f25bc Updated the includes to relative paths.
   4685 a0ec9aac Update WebP encoder (cwebp) to support Alpha.
   4686 667b769a Fixed the include for types.h within mux.h
   4687 9523f2a5 Add Alpha Encode support from WebPEncode.
   4688 16612ddd Merge "Add Alpha Decode support from WebPDecode."
   4689 d117a940 Add Alpha Decode support from WebPDecode.
   4690 67228734 cosmetics after e1947a9
   4691 e1947a92 Add Alpha encode/decode code.
   4692 afc4c5d6 simplify code by introducing a CopyPlane() helper func
   4693 113b3128 Merge "MUX API Updates"
   4694 c398f595 MUX API Updates
   4695 5acf04ef remove orphan source file
   4696 059f03ef Merge "dec: validate colorspace before using as array index"
   4697 70a03989 Merge "factorize some code"
   4698 9b243b3d factorize some code
   4699 372e2b46 Correct a bug in ReadPNG() with GRAY_ALPHA images
   4700 469d6eb9 Merge "Makefile.am: remove redundant noinst_HEADERS"
   4701 9fe3372f dec: validate colorspace before using as array index
   4702 8962030f remove orphan source file
   4703 ced3e3f4 Makefile.am: remove redundant noinst_HEADERS
   4704 964387ed use WEBP_INLINE for inline function declarations
   4705 90880a11 Merge "manpages: break long lines"
   4706 b5910895 Merge "manpages: minor formatting updates"
   4707 4c451e4a Merge "Rectify the Chunk parsing logic."
   4708 04e84cf1 examples: slight cleanup
   4709 099717ce manpages: break long lines
   4710 1daf39bb manpages: minor formatting updates
   4711 abd030b5 fix missing "(void)" in function signature
   4712 f6a7d758 remove useless test
   4713 f07b2138 Rectify the Chunk parsing logic.
   4714 b8634f7d webpmux: fix lib link order
   4715 42c2e682 Fix missing coma (on uncompiled code)
   4716 d8329d41 Android.mk: add missing source files
   4717 13a54df5 Merge "More aggressive copy-edit; add TODO; validate HTML5"
   4718 868b96ae More aggressive copy-edit; add TODO; validate HTML5
   4719 767afea2 configure: check for a symbol contained in libpng
   4720 408b8918 Merge "Linewrap at 72 cols. Casual copy-edit."
   4721 3ae318c7 Merge "Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)"
   4722 918eb2d8 Merge "Basic container doc source clean-up; fix lists and pseudocode blocks."
   4723 03bec9e0 Linewrap at 72 cols. Casual copy-edit.
   4724 2678d819 Restore (most) emphasis; add emphasis to normative RFC 2119 terms (MUST, etc.)
   4725 428674da Basic container doc source clean-up; fix lists and pseudocode blocks.
   4726 6a77d928 Merge "Makefile.vc: cosmetics"
   4727 28c38e8c Merge "Makefile.vc: condense directory creation rules"
   4728 55be2cf8 Initial import of container spec document, from pdftotext transform.
   4729 a82a788b Makefile.vc: cosmetics
   4730 c8f41ce5 Makefile.vc: condense directory creation rules
   4731 2b877cd0 Some fixes to Makefile.vc to support the src\mux directory.
   4732 3eb969b3 Merge "Add Makefile.vc for Mux library & binary."
   4733 e78e971e Add Makefile.vc for Mux library & binary.
   4734 6aedde58 Add manual for WebPMux tool.
   4735 8a360d0a Merge "Added WebPMux Binary."
   4736 a4f32cae Added WebPMux Binary.
   4737 f3bf4c76 Added Mux Container Spec & README for MUX-API.
   4738 9f761cfa Changed function signature for WebPMuxCreate
   4739 5f31b5ec Merge "Add Mux library for manipulating WebP container."
   4740 2315785f Add Mux library for manipulating WebP container.
   4741 7e198abb update ChangeLog (tag: v0.1.3)
   4742 dfc9c1ea Harmonize the dates
   4743 28ad70c5 Fix PNG decoding bug
   4744 846e93c5 Update AUTHORS & add .mailmap
   4745 563e52d6 cosmetics after '76036f5 Refactor decoder library'
   4746 76036f54 Refactor decoder library
   4747 377ef43c configure.ac: update AC_INIT params
   4748 7a8d8762 use a user-visible MACRO for max width/height.
   4749 d4e9f559 NEON decode support in WebP
   4750 0ee683b5 update libtool version-info
   4751 fdbe02c5 windows: match _cond_destroy logic w/return variable name
   4752 206b686b README: correct advanced decode api pseudo-code
   4753 6a32a0f5 make VP8BitReader a typedef, for better re-use
   4754 b112e836 create a libwebputils under src/utils
   4755 ee697d9f harmonize the include guards and #endif comments
   4756 a1ec07a6 Fixing compiler error in non x86 arch.
   4757 dcfa509a Fixed recursive inclusion of bit_writer.h and vp8enci.h.
   4758 e06ac088 create a separate libwebpdsp under src/dsp
   4759 ebeb412a use unsigned int for bitfields
   4760 341cc56a make kNewRange a static array
   4761 227a91e5 README: minor wording update
   4762 05bd8e6a add man pages to dist
   4763 812dfa1a bump up versions in preparations for 0.1.3
   4764 a5b78c81 wrap alpha-related options under WEBP_EXPERIMENTAL_FEATURES flag
   4765 34dc7907 regen ChangeLog for 0.1.3-rc2
   4766 7c436630 Silence some (more) Visual Studio warnings.
   4767 60306e8c add top-level gitattributes
   4768 2aa6b80e Slience some Visual Studio warnings.
   4769 4cbbb290 Merge "bump up version for next freeze"
   4770 a3291674 bump up version for next freeze
   4771 c7e86aba cosmetics: fix comment line lengths
   4772 c9e037ab makefile.unix: add simple dist target
   4773 87d58ce9 makefile.unix: rule maintenance
   4774 d477de77 mend
   4775 fac15ec7 Update NEWS & README for next release V0.1.3
   4776 6215595c Merge "add a -partition_limit option to limit the number of bits used by intra4x4"
   4777 3814b76c Merge "reorganize chunk-parsing code"
   4778 900286e0 add a -partition_limit option to limit the number of bits used by intra4x4
   4779 cd12b4b0 add the missing cost for I4/I16 mode selection
   4780 dfcc2136 reorganize chunk-parsing code
   4781 3cf20306 initialize pointers to function within VP8DspInit()
   4782 d21b4795 Merge "windows: add decode threading support"
   4783 473ae953 fix hang on thread creation failure
   4784 fccca420 windows: add decode threading support
   4785 a31f843a Use the exact PNG_INCLUDES/PNG_LIBS when testing for -lpng
   4786 ad9b45f1 Merge "Makefile.vc: rule maintenance"
   4787 565a2cab Makefile.vc: rule maintenance
   4788 2d0da681 makefile.unix: disable Wvla by default
   4789 fc7815d6 multi-thread decoding: ~25-30% faster
   4790 acd8ba42 io->teardown() was not always called upon error
   4791 c85527b1 Merge "Makefile.vc: add DLL configs"
   4792 e1e9be35 cosmetics: spelling/grammar in README and lib headers
   4793 b4d0ef8f Makefile.vc: add DLL configs
   4794 998754a7 remove unused nb_i4_ and nb_i16_ fields.
   4795 9f01ce3a rename WebPDecBuffer::memory -> private_memory
   4796 fb5d659b fix an overflow bug in LUT calculation
   4797 d646d5c7 swig: add WebPDecodeARGB
   4798 78aeed40 add missing WebPDecodeARGBInto() and switch ARGB4444 to RGBA4444 as was intended
   4799 cd7c5292 explicitly mark library functions as extern
   4800 19db59f8 add support for RGB565, ARGB4444 and ARGB colorspace (decoder)
   4801 c915fb2a encoder speed-up: hardcode special level values
   4802 c558bdad Rename and improve the API to retrieve decoded area
   4803 bf599d74 Merge "makefile.unix: disable -Wvla by default"
   4804 c9ea03d7 SSE2 version of strong filtering
   4805 993af3e2 makefile.unix: disable -Wvla by default
   4806 3827e1bc Merge "examples: (windows/WIC) add alpha support"
   4807 e291fae0 SSE2 functions for the fancy upsampler.
   4808 a06bbe2e add WebPISetIOHooks() to set some custom hooks on the incremental decoder object.
   4809 7643a6f2 Merge "makefile.unix: use uname to detect OSX environment"
   4810 5142a0be export alpha channel (if present) when dumping to PGM format
   4811 14d5731c makefile.unix: use uname to detect OSX environment
   4812 08057062 examples: quiet warnings
   4813 3cfe0888 examples: (windows/WIC) add alpha support
   4814 13ed94b8 add compile warning for variable-length-array
   4815 5a18eb1a Merge "add Advanced Decoding Interface"
   4816 5c4f27f9 add missing \n
   4817 f4c4e416 80 cols fix
   4818 d2603105 add Advanced Decoding Interface
   4819 bd2f65f6 sse2 version of the complex filter
   4820 96ed9ce0 perform two idct transforms at a time when possible
   4821 01af7b69 use aligned stored
   4822 0e1d1fdf Merge "Makefile.vc: add experimental target"
   4823 2a1292a6 Makefile.vc: add experimental target
   4824 23bf351e Enable decode SSE2 for Visual Studio
   4825 131a4b7b dec/dsp_sse2: fix visual studio compile
   4826 00d9d680 swig: file reorganization
   4827 7fc7e0d9 Merge "swig/java: basic encode support"
   4828 3be57b16 fix MSVC compile for WEBP_EXPERIMENTAL_FEATURES
   4829 40a7e347 dec/dsp: disable sse2 for Visual Studio builds
   4830 e4d540c8 add SSE2 code for transform
   4831 54f2170a swig/java: basic encode support
   4832 c5d4584b call function pointers instead of C-version
   4833 ea43f045 Merge "configure: mingw32 targets: test for WIC support"
   4834 a11009d7 SSE2 version of simple in-loop filtering
   4835 42548da9 shave one unneeded filter-cache line
   4836 31f9dc6f configure: mingw32 targets: test for WIC support
   4837 19559699 Merge "split expression in two."
   4838 415dbe46 split expression in two.
   4839 e29072a8 configure: test for zlib only w/--enable-experimental
   4840 b2b0090b Simplify Visual Studio ifdefs
   4841 ca7a2fd6 Add error reporting from encoding failures.
   4842 6c9405db Merge "Makefile.vc: require CFG with clean target"
   4843 0424ecd9 Makefile.vc: require CFG with clean target
   4844 003417c7 Enable SSE2 for Visual Studio builds
   4845 af10db4a little speed up for VP8BitUpdate()
   4846 e71418f8 more MSVC files to ignore
   4847 46d90363 cosmetics
   4848 edf59ab3 typo fix
   4849 72229f5f Add support for x64 and SSE2 builds under Windows.
   4850 92e5c6e1 VP8GetInfo() + WebPResetDecParams()
   4851 416b7a6b raise the fixed-point precision for the rescaler
   4852 aa87e4e0 fix alignment
   4853 eb66670c disable WEBP_EXPERIMENTAL_FEATURES
   4854 c5ae7f65 typo fix: USE_ => WEBP_
   4855 d041efae swig: add libwebp.jar/libwebp_java_wrap.c
   4856 f6fb3877 add swig interface
   4857 e9273902 align buffer for double too
   4858 842c009b fix -strong option
   4859 d0a70387 Merge "cosmetics"
   4860 fc0a02e5 fix the dichotomy loop
   4861 38369c03 cosmetics
   4862 8dfc4c6f factorize and unify GetAlpha() between the C and SSE2 version
   4863 6d0e66c2 prepare experimentation with yuv444 / 422
   4864 79cc49f5 add a --enable-experimental option to './configure'
   4865 d7575238 sse2 version of CollectHistogram()
   4866 c1c728d6 add an extra #ifdef WEBP_EXPERIMENTAL_FEATURES to avoid 'unused variable' warning
   4867 60c61d2d always call VP*EncDeleteAlpha() unconditionnally, for simplicity
   4868 0f8c6384 simply don't call WriteExtensions() if WEBP_EXPERIMENTAL_FEATURES is not defined
   4869 47c661d5 rename swap -> swap_rb
   4870 10d55bbb move chunk[] declaration out of the for() loop
   4871 517cec21 fix indentation
   4872 f7d9e261 fix merge problems
   4873 8fd42b3a add a stride 'a_stride' for the alpha plane
   4874 b8dcbf2f fix alpha-plane copy and crop methods
   4875 cdef89de fix some 'unused variable' warning
   4876 fb29c262 SSE2 version of the fwd transform and the squared sum metric
   4877 2ab4b72f EXPERIMENTAL: add support for alpha channel
   4878 cfbf88a6 add SSE2 functions. ~2x faster encoding on average.
   4879 e7ff3f9a merge two ITransforms together when applicable and change the TTransform to return the sum directly.
   4880 ca554137 fix WebPIDecGetRGB() to accept any RGB(A) mode, not just MODE_RGB
   4881 8aa50efd fix some 'man' typos
   4882 d3f3bdda update ChangeLog (tag: v0.1.2)
   4883 d7e9a69c update contributor list
   4884 261abb8e add a 'superclean' section
   4885 276ae825 Remove files not mean to be in git, and update .gitignore
   4886 24868455 build: prepare libwebp.pc
   4887 14ceb6e8 add "-version" description to man pages
   4888 b247a3b2 Create the m4 directory, and also place .gitignore in there for libtool.
   4889 cdd734c9 Resolve automake warnings
   4890 c5fa726e build: add pkgconfig files
   4891 b20aaca2 build: just use autoreconf, avoid calling tools manually
   4892 4b0b0d66 cwebp: use modern functions
   4893 efbc6c41 update Android.mk
   4894 7777570b better version of ChangeLog
   4895 fa70d2b7 update version number in the DOC
   4896 f8db5d5d more C89-fixes
   4897 0de013b3 fix typos
   4898 650ffa3b add version getters for decoder and encoder
   4899 be4867d2 doc for incremental decoding
   4900 56732a1b add idec.obj in MSVC makefile
   4901 208afb5e add c++ guards
   4902 8bf76fe0 add incremental decoding
   4903 1f288328 'inline' isn't defined in strict ansi c89
   4904 8b77c632 move the quantization function to dsp.c
   4905 b2c3575c add a 'last_y' field to WebPDecParams
   4906 2654c3da correctly pass along the exact same status returned from ParsePartitions
   4907 4704146a add missing precision in the man
   4908 6d978a6c add error messages
   4909 6463e6ab add some install instructions, and fix intel-mac flags
   4910 05fb7bfc Merge ".gitignore: initial version"
   4911 c33f0195 .gitignore: initial version
   4912 e532b9ab Makefile: allow out of tree builds
   4913 4c0da7aa enable sparse dc/ac transforms
   4914 07dbb8d5 clarify the return logic
   4915 5c69e1bb fix bigger-by-1 array
   4916 7c5267e3 fix a (harmless) typo: non_zero_ -> non_zero_ac_
   4917 bc752135 fix missing free()
   4918 af3e2aaa remove trailing spaces
   4919 13e50da6 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.
   4920 f4888f77 emit 9 - nb_bits trailing zeros instead of 8
   4921 3db65255 separate block-parsing into a visible VP8DecodeMB()
   4922 a871de02 add missing extern "C"
   4923 b3ce8c52 remove a gcc warning about type pun by using a proper union'd type
   4924 e1863715 update after addition of webpi.h
   4925 3e856e2d Extract some useful functions around decoding buffer WebPDecParams.
   4926 d5bc05a4 make the filtering process match libvpx and ffvp8
   4927 dd60138d add man pages for cwebp(1) and dwebp(1)
   4928 c4fa3644 fix header
   4929 5b70b378 * add an option to bypass_filtering in VP8Io.
   4930 b97a4003 simplify QuantizeBlock code a bit
   4931 84b58ebb add more checks around picture allocation
   4932 b65a3e10     remove absolute_delta_ field and syntax code
   4933 0744e842 Dont' open output file until we're sure the input file is valid
   4934 d5bd54c7 fix typo and buggy line
   4935 f7a9549d Add a simple top-level makefile.unix for quick & easy build.
   4936 5f36b944 update the doc for the -f option
   4937 f61d14aa a WebP encoder converts PNG & JPEG to WebP
   4938 81c96621 oops: forgotten call to Initialize() + move the error message to a more useful place
   4939 87ffa005 typo: fix a missing 'R', was confusing.
   4940 b04b857a * add decoding measurement using stopwatch.h (use -v option) * support PNG output through WIC on Win32
   4941 746a4820 * make (*put)() hook return a bool for abort request. * add an enum for VP8Status() to make things clearer
   4942 73c973e6 * strengthen riff/chunk size checks * don't consider odd-sized chunks being an error
   4943 1dc4611a add support for PNG output (default) regularize include guards
   4944 860641df fix a typo: sizeof(kYModeProbaInter0) => sizeof(kUVModeProbaInter0)
   4945 3254fc52 fix some petty constness fix the ./configure file too
   4946 504d3393 fix eof_ mis-initialization
   4947 2bc0778f leftover Makefile.* from previous commit
   4948 d2cf04e4 move Makefile.am one level below, to src/dec fix typos here and there dwebp is now an installed program
   4949 ade92de8 typo: vp8.h -> decode_vp8.h
   4950 d7241241 forgot to declare types.h to be installed
   4951 6421a7a4 move the decoder sourcetree to a sub-location src/dec to make room for future libs sources
   4952 a9b3eab6 correct layout name is IMC4.
   4953 2330522c handle corner case of zero-dimensions
   4954 280c3658 make VP8Init() handle short buffers (< 2 bytes) correctly
   4955 b1c9e8b4 handle error cases more robustly
   4956 0e94935c Merge "table-less version of clip_8b()"
   4957 1e0a2d25 table-less version of clip_8b()
   4958 e12109ee dwebp: change -yuv option to -raw change the layout to IMC2
   4959 d72180a4 speed-up fancy upscaler
   4960 9145f3bc reset eof_ at construction time
   4961 a7ee0559 simplify the logic of GetCoeffs()
   4962 f67b5939 lot of cosmetics
   4963 ea27d7c6 fix endian problem on PowerPC
   4964 beb0a1ba fix signature of VP8StoreBlock
   4965 b128c5e2 Merge "fancy chroma upscaling"
   4966 6a37a2aa fancy chroma upscaling
   4967 ff565edc fix two numeric typos
   4968 5a936a0a use uintptr_t for casting pointers to ints
   4969 e14a0301 for cross_compiling=yes to prevent executing any binary
   4970 83b545ee add vc9+ makefile
   4971 296f6914 fix output loop for small height
   4972 cbfbb5c3 convert to plain-C
   4973 f09f96ee Fix declaration after statement warning
   4974 5981ee55 Fix UV plane ac/dc quantizer transposition
   4975 c8d15efa convert to ANSI-C
   4976 c3f41cb4 Initial commit