James Zern
094b3b285b
cmake: quiet glut deprecation warnings on OS X
...
BUG=webp:187
Change-Id: I652b474dc8389b2219a424d43dec80c3bf9ba62c
2018-04-20 19:57:16 -07:00
James Zern
71c39a06c8
webp-container-spec: correct frame duration=0 note
...
the interpretation of a 0 duration depends on the implementation;
merging of multiple frames isn't guaranteed, some may enforce a minimum
duration.
BUG=webp:380
Change-Id: Idf592049d2092e4cc5cfb2e4c59ddbc91bd52f9c
2018-04-20 15:23:12 -07:00
Vincent Rabaud
fd3d5756cb
vwebp: Copy Chrome's behavior w/frame duration == 0
...
BUG=webp:380
Change-Id: Ia0b108d7da755ff91cf6c84581412e47a3a6e5d9
2018-04-20 12:53:10 -07:00
Vincent Rabaud
b0c966fb66
Build vwebp from CMake.
...
Change-Id: I428fd563964a72d58bee75e651c581fbbdb0eb26
2018-04-20 11:13:09 +02:00
James Zern
d77bf512bd
add WEBP_DSP_INIT / WEBP_DSP_INIT_FUNC
...
this internalizes the init checks and provides stronger synchronization
with pthreads when available while still allowing VP8GetCPUInfo to be
modified (mostly for testing purposes). windows is left as is since a
critical section or mutex would cause a leak.
Change-Id: Ieb997e014f2805c0ae39c16f13337663521356f4
2018-04-17 11:45:34 +00:00
James Zern
e122e511cf
cwebp,get_disto: fix bpp output
...
bits-per-pixel were intended, not bytes-per-pixel
Change-Id: I023349013ac5956154ab4526bd1e195dfe95b8ab
2018-04-10 15:51:23 -07:00
Vincent Rabaud
1c8f358df4
Fix CMake with WASM.
...
Change-Id: I21c78999484815c58b5b2c9795310da9d04888e9
2018-04-05 16:25:15 +02:00
Pascal Massimino
a0215fb7dc
webp_js: fix webp_js demo html
...
We need to export 'Module.cwrap' method.
Change-Id: I2986c5a4c06630ae3f95086a114e727a86c99a2b
2018-04-05 16:25:15 +02:00
James Zern
abb4776006
Merge "Use proper targets for CMake."
2018-04-04 01:35:03 +00:00
Vincent Rabaud
e155dda0cc
Use proper targets for CMake.
...
Also fix the bug where near lossless was not used
and allow examples to be built by default.
Change-Id: Ieb5ef77fafe83f3776ff4fd27a6d26534c7a51f3
2018-04-03 17:49:08 -07:00
Pascal Massimino
994be82d00
Merge "Remove some very hard TODOs."
2018-04-03 14:10:50 +00:00
Vincent Rabaud
4033e1d70d
Remove some very hard TODOs.
...
Change-Id: I3d1b0072e0ac9125840fbbd76e91d151c82489ec
2018-04-03 15:17:21 +02:00
Vlad Tsyrklevich
978eec2507
[CFI] Remove function pointer casts
...
Control Flow Integrity [1] indirect call checking verifies that function
pointers only call valid functions with a matching type signature. This
change eliminates function pointer casts that were causing cfi-icall
failures.
[1] https://www.chromium.org/developers/testing/control-flow-integrity
BUG=chromium:827826
Change-Id: I5db021d06390a6cefd670fdd2f0d34c9e530465e
2018-04-02 16:04:47 -07:00
James Zern
c909d53182
Merge "remove some deprecation warning on MacOSX"
2018-03-31 08:09:41 +00:00
Pascal Massimino
217443c71a
remove some deprecation warning on MacOSX
...
Change-Id: I3e6de5ae6d84aa7906049eb55b6373c5123b0158
2018-03-31 09:30:00 +02:00
James Zern
b672bdfaad
configure: quiet glut deprecation warnings on OS X
...
BUG=webp:187
Change-Id: Iad88b5fe417289f00dedcc32e7672fc0898e9ed1
2018-03-31 00:24:53 -07:00
James Zern
daa9fcaf5b
configure: use sdl-config if available
...
+ do a full link to ensure SDL_main is resolved if needed
fixes detection on OS X
BUG=webp:366
Change-Id: Id53329f5d1c2536c4584be61c6379fa76ff0e5de
2018-03-30 23:30:43 -07:00
James Zern
dd174caeff
Merge "imagedec: support metadata reading for WebP image decoding"
2018-03-30 03:18:39 +00:00
Pascal Massimino
641cedccd3
imagedec: support metadata reading for WebP image decoding
...
Needs to link imagedec.a to demux/libwebpdemux.a
Change-Id: Id8f4068718b0e4a1e84607bccd5af5419120c231
2018-03-28 16:36:37 -07:00
James Zern
065b2ce10e
anim_diff: add a couple missing newlines in Help()
...
Change-Id: Iad2a4ad2555718f1822b82d38219940ed49385b8
2018-03-26 21:37:29 -07:00
James Zern
c4cc114785
Merge "gif2webp: force low duration frames to 100ms"
2018-03-27 03:11:48 +00:00
James Zern
09333097ed
gif2webp: force low duration frames to 100ms
...
this is consistent with web browser behavior as well as various
transcoding tools (ffmpeg, gif2apng, etc).
also: update anim_diff to account for this new behaviour.
BUG=webp:379
Change-Id: I70cc72a6b401ef32b73cd182a3f12d993d495bf4
2018-03-24 08:26:53 +01:00
Pascal Massimino
e03f0ec319
sharp_yuv: use 14b fixed-point precision for gamma
...
Output is <.1% difference in size, randomly.
Speed is 30-50% faster (-m 0 -sharp_yuv).
It also gives the exact same output on ARM and x86, because floats
are no longer used.
Change-Id: Id0f0aa748cc4fc0b82bac1fc5ca954775a0a1b7c
2018-03-23 20:19:28 +01:00
James Zern
b2db361ca6
image_enc,WebPWritePNG: move locals after setjmp
...
this quiets a -Wclobbered warning on const has_alpha under gcc-7 and
brings the variables closer to their first use.
Change-Id: I8a24f275b7ff34a94d47b576bcf276dbedac2121
2018-03-08 22:58:11 -08:00
Pascal Massimino
74e82ec64a
Merge "WebPPictureDistortion: fix big-endian results order"
2018-02-20 21:20:45 +00:00
James Zern
645d04ca7f
Merge "cwebp,get_disto: report bpp"
2018-02-20 19:56:57 +00:00
James Zern
120f58c3aa
Merge "lossless*sse2: improve non-const 16-bit vector creation"
2018-02-20 19:56:07 +00:00
James Zern
a7fe9412d0
WebPPictureDistortion: fix big-endian results order
...
match the little-endian BGRA order
Change-Id: Ie8f1ae3100fac478bae13e53121a6af5b2443374
2018-02-20 11:52:41 -08:00
James Zern
e26fe06680
cwebp,get_disto: report bpp
...
Change-Id: Iefbd834baa4f70eb862071a8e4b87f7d30736aa3
2018-02-19 13:38:29 -08:00
James Zern
9df64e28dd
Merge changes Id5b4a1a4,Ia20ce844
...
* changes:
Import: extract condition from loop
Import,RGBA: fix for BigEndian import
2018-02-19 04:28:22 +00:00
James Zern
8043504f95
lossless*sse2: improve non-const 16-bit vector creation
...
use _mm_set1_epi32 instead of _mm_set_epi16 with non-const values;
reduces shifts and ors.
Change-Id: Ie2cb2ab815f642855d03c6f3001223bcac4bd35c
2018-02-17 17:59:20 -08:00
James Zern
1e3dfc48fb
Import: extract condition from loop
...
do_copy is a loop invariant, but based on a variable parameter; it would
only be extracted if Import was inlined.
Change-Id: Id5b4a1a4a83a4f2083444da4934e4c994df65b44
2018-02-17 13:30:28 -08:00
Pascal Massimino
3b07d32712
Import,RGBA: fix for BigEndian import
...
+ simplification of the logic
Change-Id: Ia20ce844793ed35ea03a17cef45838f3d0ae4afa
2018-02-17 13:07:58 -08:00
Vincent Rabaud
551948e45f
Remove unused argument in VP8LBitsEntropy.
...
The function is only used once and does not use the extra argument.
Change-Id: I9735383784746cb02b5a643b7a4a2037f2874bf9
2018-02-16 16:05:28 +01:00
Pascal Massimino
3005237a5d
ReadWebP: fix for big-endian
...
Change-Id: I36b3c12ccf02eb5dad350c460387c0528fff8df3
2018-02-14 23:39:26 -08:00
Pascal Massimino
499c395a35
Merge "anim_diff: expose the -max_diff option"
2018-02-09 19:39:03 +00:00
Pascal Massimino
f69dcd692a
Merge "remove WEBP_EXPERIMENTAL_FEATURES"
2018-02-09 18:53:59 +00:00
James Zern
07d884d59b
anim_diff: expose the -max_diff option
...
this removes the last remnant of WEBP_EXPERIMENTAL_FEATURES
Change-Id: I5952107b5aae60b865f0745e0bb4a7e1663af5aa
2018-02-09 10:32:09 -08:00
James Zern
f4dd92565e
remove WEBP_EXPERIMENTAL_FEATURES
...
the webp bitstream is considered stable at this point
Change-Id: I4b13f9ed4c45f63785474b097e96cb7bf651be7b
2018-02-09 10:25:11 -08:00
skal
94a8377b3e
extract the command-line parsing helpers to example_util
...
+ make img2webp tool use the text-file parsing option too.
Change-Id: I1976e651bbe8b4701abceba89e054b4fb3c35696
2018-02-08 08:11:31 +00:00
skal
fc09e6e252
PNM decoder: prevent unsupported depth=2 PAM case.
...
Change-Id: I8476818908d71498dd80b07dc255aa008ffd16f5
2018-02-07 18:24:01 -08:00
skal
6de58603b7
MIPS64: Fix defined-but-not-used errors with WEBP_REDUCE_CSP
...
BUG=webp:372
Change-Id: Ided3fae748face18138a8050eaced5e0f58120d4
2018-01-30 17:40:09 -08:00
James Zern
cbde5728c8
gif2webp: add support for reading from stdin
...
output to stdout is already supported; this matches [cd]webp
BUG=webp:371
Change-Id: Ib1ce1661b16ea792943bca2980f779584e90cc86
2018-01-26 03:13:44 -08:00
Vincent Rabaud
cf1c5054c7
Add an SSE4 version of some lossless color transforms.
...
Change-Id: Ieac094f684116d1292793b2ca321f6f1a69565b5
2018-01-24 14:33:25 +01:00
Vincent Rabaud
45a8b5eb59
Fix lint error with man page.
...
LC_ALL=en_US.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
man --warnings -E UTF-8 -l -Tutf8 -Z img2webp.1 >/dev/null
would trigger it.
BUG=webp:370
Change-Id: I9543112bc58ac424af86bb65f7d894707a5646c7
2018-01-23 21:18:30 +01:00
Pascal Massimino
cff38e8f4d
Merge "PNG decoder: handle gAMA chunk"
2018-01-06 00:07:58 +00:00
Pascal Massimino
59cb1a48c1
Merge "enable dc error-diffusion always"
2018-01-05 22:51:58 +00:00
Pascal Massimino
78318b30e5
PNG decoder: handle gAMA chunk
...
Apply gamma correction to the decoded RGB values.
This handles corner cases where the PNG file doesn't have
a standard 1/2.2 gamma value.
BUG=webp:369
Change-Id: I9907b6e2c458002de7c26d0b9e416278cca33990
2018-01-05 10:56:52 -08:00
Pascal Massimino
664c21dd01
Merge "remove some TODOs"
2017-12-28 14:39:35 +00:00
Pascal Massimino
815652de03
enable dc error-diffusion always
...
for q<=98, we always enable error diffusion.
+ reduce storage 2x by using int8_t
+ make the error diffusion more robust
BUG=webp:340,308
Change-Id: I0608df839ff7b64d6843005a0f81d2577143af9e
2017-12-27 20:11:57 +00:00