Urvang Joshi
352d0dee99
GetFeatures: Detect invalid VP8X/VP8/VP8L data
...
This facilitates early error detection during decode/render.
Also, related refactoring.
Change-Id: Ia6c7cd91dec202a2a68dae2118f5981cf1eaa83d
2013-05-10 14:27:11 -07:00
Urvang Joshi
3ef79fefec
Cosmetic: "width * height"
...
Change-Id: I567c0d95355160a9f6721f949b38e2b8b6270b7a
2013-05-10 13:39:58 -07:00
Urvang Joshi
043e1ae4bd
gif2webp: Fix signed/unsigned comparison mismatch
...
Change-Id: I355f0614424276550db71b24e5bb1948e5c6894c
2013-05-10 13:37:20 -07:00
Urvang Joshi
5818cff770
mux.h: A comment fix + some consistency fixes
...
Change-Id: I0aee1090322bac3ae3dabf9a48661cbb6de3ca52
2013-05-10 13:35:16 -07:00
pascal massimino
1153f888c9
Merge "swig: ifdef some Java specific code"
2013-05-10 02:00:02 -07:00
James Zern
3eeedae1bc
Makefile.vc: fix libwebpdemux dll variable typo
...
Fixes issue #149
Patch by: Jason Stevens (cypher497 at gmail dot com)
Change-Id: I65cceaad37d22b96e5e92cb78f859fc0b7c38b67
2013-05-09 23:49:39 -07:00
James Zern
f980faf417
swig: add python (decode) support
...
similar to Java, simple interface only
Change-Id: I8a3d344e5d89f73627e4e0cb2067512260d46fdd
2013-05-09 23:29:35 -07:00
James Zern
7f5f42bb36
swig: cosmetics
...
normalize formatting
- update decode prototypes
- match project function name style
Change-Id: Ib481b5602171b72dbb1a5d462e6d5166e9b8566e
2013-05-08 18:00:30 -07:00
Vikas Arora
8eae188a62
WebP-Lossless encoding improvements.
...
Lossy (with Alpha) image compression gets 2.3X speedup.
Compressing lossless images is 20%-40% faster now.
Change-Id: I41f0225838b48ae5c60b1effd1b0de72fecb3ae6
2013-05-08 17:22:11 -07:00
James Zern
c7247c4c68
swig: ifdef some Java specific code
...
no implementation change
Change-Id: I077c707e1f6293188e6fa11ba24757009a709f77
2013-05-08 17:13:40 -07:00
pascal massimino
4cb234d5b5
Merge "Mux: make ValidateForSingleImage() method static"
2013-05-08 01:54:28 -07:00
pascal massimino
ed6f53086b
Merge "Add GetCanvasSize() method to mux"
2013-05-08 01:53:22 -07:00
Urvang Joshi
1d530c9a7e
Mux: make ValidateForSingleImage() method static
...
Change-Id: I96ac5e3be26b8e8ecd9f055501a5feb7710bc324
2013-05-07 12:57:51 -07:00
James Zern
bba4c2b2a6
configure: add warning related flags
...
adds TEST_AND_ADD_CFLAGS function
uses AM_CFLAGS to allow CFLAGS override
Change-Id: I9352aec6e5d905a41d832bf5ad0c8dcd154f7e97
2013-05-07 12:48:12 -07:00
Urvang Joshi
fffefd18c3
Add GetCanvasSize() method to mux
...
Change-Id: If910f5024f4c301a92e6c2e8ee9c315a103c5df7
2013-05-07 12:47:48 -07:00
pascal massimino
732da8d0f0
Merge "configure: add GLUT detection; build vwebp"
2013-05-07 12:15:50 -07:00
James Zern
0e513f7ae3
configure: add GLUT detection; build vwebp
...
Change-Id: I7f0964db2d04c22ff9ec274e8cd1cbed7379a165
2013-05-07 11:42:15 -07:00
pascal massimino
55d1c150ea
Merge "Alpha decoding: significantly reduce memory usage"
2013-05-07 09:14:56 -07:00
pascal massimino
13d99fb58b
Merge "configure: add --enable-everything"
2013-05-07 08:50:57 -07:00
pascal massimino
2bf698fe49
Merge "configure.ac: add some helper macros"
2013-05-07 08:49:21 -07:00
Urvang Joshi
edccd19436
Alpha decoding: significantly reduce memory usage
...
Simply get rid of an intermediate buffer of size width x height, by
using the fact that stride == width in this case.
Change-Id: I92376a2561a3beb6e723e8bcf7340c7f348e02c2
2013-05-02 18:24:46 -07:00
James Zern
3cafcc9a8d
configure: add --enable-everything
...
Change-Id: Ie1b3abd42459de7f789fe985759c465c2a196727
2013-05-01 18:25:00 -07:00
James Zern
4ef1447792
configure.ac: add some helper macros
...
library check related variable maintenance -> *_INCLUDES / *_LIBS
CLEAR_LIBVARS / LIBCHECK_PROLOGUE / LIBCHECK_EPILOGUE
Change-Id: I72e292dc1f69b02f69a26639308f247db0471e2b
2013-05-01 18:24:49 -07:00
Pascal Massimino
a4e1cdbbe8
Remove the gcc compilation comments
...
They went out of sync some time ago, and are
no longer really required since we have them
buildable from makefile.unix
Change-Id: Ica2dcf5c55f44365598f832f55204d123d7aa601
2013-05-01 15:01:37 -07:00
Urvang Joshi
6393fe4b7c
Cosmetic fixes
...
Change-Id: I7d5a337077ba1d0406769190fef9b47146ed8b24
2013-04-26 15:55:42 -07:00
skal
9c4ce971a8
Simplify forward-WHT + SSE2 version
...
no precision loss observed
speed is not really faster (0.5% at max), as forward-WHT isn't called often.
also: replaced a "int << 3" (undefined by C-spec) by a "int * 8"
( supersedes https://gerrit.chromium.org/gerrit/#/c/48739/ )
Change-Id: I2d980ec2f20f4ff6be5636105ff4f1c70ffde401
2013-04-26 08:57:18 +02:00
skal
878b9da5bf
fix missed optim
...
it's not often the case, but could happen, that chroma has non-zero
coeff but luma hasn't. In such case, we should skip luma right away
Change-Id: I9515573ffaec8aad8b069d2c02ffbda4a6eff97c
2013-04-25 22:46:12 +02:00
Urvang Joshi
00046171a5
VP8GetInfo(): Check for zero width or height.
...
Change-Id: I0bf40621ed0776e1a185ad8abab5a914a3d29d69
2013-04-25 12:08:40 -07:00
James Zern
9bf312938f
align VP8Encoder::nz_ allocation
...
prevents unaligned uint32_t load/store
Change-Id: I3f5e1b434a7452f618009d5e4bbe4f3260e3e321
2013-04-25 02:55:39 -07:00
skal
5da165cfad
fix CheckMode() signature
...
should have been 'const VP8Decoder* const dec', but actually
we just need to pass mb_x_ and mb_y_
Change-Id: I21ca0d67ab33302d6eaa45698d53ed6c2de76981
2013-04-24 14:33:44 +02:00
pascal massimino
0ece07dcb1
Merge "explicitly pad bitfields to 32-bits"
2013-04-22 13:13:29 -07:00
James Zern
9dbc9d1909
explicitly pad bitfields to 32-bits
...
suggested by fbarchard@chromium; may affect alignment in some cases
Change-Id: I63552eb1a0f9e81754d30ce6e9b1cfe5748bdbc9
2013-04-22 13:00:28 -07:00
pascal massimino
5369a80fd4
Merge "prevent signed int overflow in left shift ops"
2013-04-19 00:13:16 -07:00
pascal massimino
70e3971260
Merge "cosmetics: remove unnecessary ';'s"
2013-04-19 00:11:10 -07:00
pascal massimino
d3136ce27d
Merge "don't forward declare enums"
2013-04-19 00:10:39 -07:00
Urvang Joshi
b26e5ad540
gif2webp: Fix ICC and XMP support
...
Change-Id: Ib5aafef388bd191610e4cc2f8180f35cd454f1d3
2013-04-18 14:19:25 -07:00
Christian Duvivier
46089b207d
Add missing name to AUTHORS
...
Change-Id: I00092e5bb676b48abc05b94080b589b48c911c82
2013-04-18 11:29:36 +02:00
Urvang Joshi
94328d6457
Demux: Fix a potential memleak
...
Change-Id: Ic0dcac010da088b791c130be4abacdd8c31e92cf
2013-04-16 14:13:45 -07:00
James Zern
96e948d7b0
don't forward declare enums
...
doing so is not part of ISO C; removes some pedantic warnings
Change-Id: I739ad8c5cacc133e2546e9f45c0db9d92fb93d7e
2013-04-13 11:08:42 -07:00
James Zern
f4f90880a8
prevent signed int overflow in left shift ops
...
force unsigned when shifting by 24.
Change-Id: Ie229d252e2e4078107cd705b09397e686a321ffd
2013-04-13 10:57:31 -07:00
James Zern
0261545e0b
cosmetics: remove unnecessary ';'s
...
Change-Id: I5fefd9a5b2fe3795c2b5d785c30335b85bac0b43
2013-04-13 10:49:35 -07:00
James Zern
7ebdf110af
Merge "Fix few missing comparisons to NULL"
2013-04-13 10:42:51 -07:00
Pascal Massimino
1579989e7b
Fix few missing comparisons to NULL
...
Change-Id: I0d2ff8e8b507d17e80669b2b59fd5b017af995ed
2013-04-13 10:36:33 -07:00
Pascal Massimino
ea1b21cfdb
Cleaned up VP8GetHeaders() so that it parses only frame header
...
Removed a call to WebPParseHeaders() inside VP8GetHeaders(). This was not needed
anyway, as all call flows already call WebPParseHeaders() before calling
VP8GetHeaders().
This avoids duplicate calls to WebPParseHeaders().
Change-Id: Icb2d618bd26c44220d956c17a69c9c45a62d5237
2013-04-11 11:35:18 -07:00
Pascal Massimino
b66caee410
dwebp: add support for BMP output
...
Supports alpha output too.
Change-Id: I42ea0bf7b6bbb420f0e537d372a3b13fe00528a9
2013-04-09 18:52:34 -07:00
Pascal Massimino
ff885bfe1f
add precision about dynamic output reallocation with IDecoder
...
The output surface CAN be changed inbetween calls to
WebPIUpdate() or WebPIAppend(), but with precautions.
Change-Id: I899afbd95738a6a8e0e7000f8daef3e74c99ddd8
2013-04-09 18:05:11 -07:00
James Zern
79241d5a0d
Merge "Makefile.vc: have 'all' target build everything"
2013-04-09 14:02:22 -07:00
James Zern
ac1c729bd8
Merge "Makefile.vc: flags cleanup"
2013-04-08 17:21:24 -07:00
James Zern
118a055c3d
Merge "Makefile.vc: drop /FD flag"
2013-04-08 17:20:32 -07:00
James Zern
ecad0109d5
Merge "update gitignore"
2013-04-08 17:20:02 -07:00