Pascal Massimino
23d34f3142
header clean-up
...
remove unused VP8LHistogramRemove function
make HistogramEstimateBitsHeader static
Change-Id: I0dc6a6f4c41d3c5f55a8153cd7d710c9f84582a7
2012-07-16 19:13:01 -07:00
Pascal Massimino
2a3ab6f925
move MIN/MAX_HISTO_BITS to format_constants.h
...
(under the name MAX_HUFFMAN_BITS, since the specs read:
int huffman_bits = ReadBits(3) + 2;
)
Change-Id: Ifc66576bbd8e48518d3d78a3f515f851cf1883dc
2012-07-16 19:11:54 -07:00
Pascal Massimino
985d3da6c4
Merge "shuffle variables in HashChainFindCopy" into 0.2.0
2012-07-16 19:11:00 -07:00
Pascal Massimino
cdf885c67c
shuffle variables in HashChainFindCopy
...
might lead to observable speed-up on some compiler/arch
Change-Id: I6c89ec9cd4f490e7e22b790785f80097a47d27b5
2012-07-16 19:08:59 -07:00
James Zern
c3b014db28
Android.mk: add missing lossless files
...
Change-Id: I5d97e22392ed3847e97f3b31c928d3828fa6732a
2012-07-16 18:43:07 -07:00
James Zern
8c1cc6b5dc
makefile.unix dist: explicitly name installed includes
...
avoids mux.h, format_constants.h
Change-Id: I6c8458dd1ce7faa23fbf1e3df84a8dfc4a884a3e
2012-07-16 16:32:15 -07:00
James Zern
7f4647eecb
Merge "clarify the colorspace naming and byte ordering of decoded samples" into 0.2.0
2012-07-16 12:16:17 -07:00
Pascal Massimino
cbf69724d2
clarify the colorspace naming and byte ordering of decoded samples
...
Change-Id: If5ac331bd1e45e7c959b5fa60248268ae2bbe861
2012-07-16 12:09:51 -07:00
James Zern
ff771e7705
don't install webp/decode_vp8.h
...
the VP8 decode functions do not need to be public; only
GetInfo/CheckSignature need to be marked extern as they're used by
libwebpmux.
Change-Id: Id9ab4d6166b0271cf5d04563c6dac1fcc84adbdc
2012-07-14 21:23:03 -07:00
James Zern
596dff784d
VP8LFillBitWindow: use 64-bit path for msvc x64 builds
...
Change-Id: I14a3865f4091dd048e02abc99aa4e7f1e325e12a
2012-07-14 13:20:26 -07:00
pascal massimino
3ca7ce9805
Merge "doc: remove non-finalized chunk references" into 0.2.0
2012-07-14 10:58:52 -07:00
pascal massimino
1efaa5a369
Merge "bump versions" into 0.2.0
2012-07-14 10:57:58 -07:00
pascal massimino
51fa13e170
Merge "README: update cwebp help output" into 0.2.0
2012-07-14 09:29:19 -07:00
James Zern
12f9aede7e
README: update cwebp help output
...
Change-Id: Ifc2fafca8131e53a894056e37bb22d25fedfa150
2012-07-13 14:55:39 -07:00
James Zern
f0b5defb0a
bump versions
...
lib - 0.1.99
libtool - 3.0.0 (interface changes)
Change-Id: Id52f8b8df5b941b15af6cb54b1cc05daf322179f
2012-07-13 14:07:51 -07:00
James Zern
4c42a61b9a
update AUTHORS
...
Change-Id: Ibf5b8c6aa101e6dd6cbcb69485ae582364387d80
2012-07-13 13:55:31 -07:00
James Zern
6431a1ce3d
doc: remove non-finalized chunk references
...
tiles, animation, etc.
Change-Id: Ie83135be576f516fe475c7be21171f9d12a17ce4
2012-07-13 12:33:49 -07:00
James Zern
8130c4cc64
Merge "build: remove libwebpmux from default targets/config"
2012-07-13 11:33:52 -07:00
James Zern
23b44438dd
Merge "configure: broaden test for libpng-config"
2012-07-13 11:13:26 -07:00
James Zern
85bff2cdbe
Merge "doc: correct lossless prefix coding table & code"
2012-07-13 11:12:14 -07:00
James Zern
05108f6ea0
Merge "More spec/code matching in mux:"
2012-07-12 23:53:58 -07:00
Urvang Joshi
6808e69db8
More spec/code matching in mux:
...
- Match offsets, duration, width/height for frames/tiles and enforce
some constraints.
- Note that this also means using 'int's instead of 'uint32_t's for
16-bit and 24-bit fields.
Change-Id: If0b229ad9fce296372d961104aa36731a3b1304b
2012-07-13 11:47:24 +05:30
pascal massimino
bd2b46f5f2
Merge "doc/webp-container-spec: light cosmetics"
2012-07-12 21:04:27 -07:00
James Zern
20ead3290f
doc/webp-container-spec: light cosmetics
...
- provide anchor links to the bitstream chunks referenced in the
extended format section
- remove some unnecessary parenthetical notation and add some
consistency to various chunk element definitions
Change-Id: Ifd946fee81b36e4e555399555a2a58c853fdc3b7
2012-07-12 19:19:39 -07:00
James Zern
1d40a8bce8
configure: add pthread detection
...
adds a --disable-threading option to prevent the check.
uses AX_PTHREAD from:
git://git.savannah.gnu.org/autoconf-archive.git
100644 blob d90de34d14
ax_pthread.m4
Change-Id: Icf3ad1ebcf052748bc341706effcc9ba02a259e4
2012-07-12 16:27:29 -07:00
Pascal Massimino
b5e9067a28
fix some int <-> size_t mix for buffer sizes
...
could have led to some negative overflow on 32bit arch
(if it was not for the "total_size == (size_t)total_size" test)
Change-Id: I7640340b605b9c674d30dd58a1e2144707299683
2012-07-12 07:23:01 -07:00
James Zern
e41a759615
build: remove libwebpmux from default targets/config
...
the extended file format is still under development and related
libs/binaries are not fit for release
configure:
--enable/disable-libwebpmux; default is disabled.
makefile.unix:
src/mux/libwebpmux.a and examples/webpmux must be explicitly specified
Makefile.vc:
$(DIRLIB)\libwebpmux.lib and $(DIRBIN)\webpmux.exe must be explicitly
specified
Change-Id: I8246746b256010dd2a2e4de58291222d7eaf0457
2012-07-11 14:25:41 -07:00
James Zern
0fc2baae5c
configure: broaden test for libpng-config
...
some versions of cygwin's libpng-devel only install libpngXX-config,
e.g., libpng12-config, but do not create libpng-config. the library also
has a version number.
Change-Id: I35332b7011e2dbabb95b599f810523a729d6097e
2012-07-11 14:21:50 -07:00
pascal massimino
45b8272c31
Merge "restore authorship to lossless bitstream doc"
2012-07-11 13:56:10 -07:00
James Zern
06ba05909e
restore authorship to lossless bitstream doc
...
lost in port from pdf
Change-Id: I17bad348577be9818c036e557a0beba63ffcc689
2012-07-11 13:46:00 -07:00
Pascal Massimino
44a09a3ccd
add missing description of the alpha filtering methods
...
Change-Id: Id7bdf5e30121ce5d610b7fa00f64bcd2d7bed2bf
2012-07-10 19:50:30 -07:00
James Zern
63db87dd2a
Merge "vwebp: add checkboard background for alpha display"
2012-07-10 12:38:16 -07:00
James Zern
a73b8978d1
vwebp: add checkboard background for alpha display
...
Change-Id: Iefb02f38c0479e61334844d9110cd1b735f0395d
2012-07-10 12:02:03 -07:00
pascal massimino
939158ce4f
Merge "vwebp: fix info display"
2012-07-10 07:37:28 -07:00
James Zern
b35c07d9a7
vwebp: fix info display
...
change alpha intensity to 1 from 0; broken since alpha blending was enabled.
Change-Id: Ic8bb73b62e602ae56e08e9d5a77fdc6aa76b54c5
2012-07-09 22:47:10 -07:00
Pascal Massimino
48b39eb17a
fix underflow for very short bitstreams
...
+ hardened the asserts
Change-Id: Ie798ef2f9d848c131f6f84a35ea28ef254822d1e
2012-07-09 16:47:34 -07:00
James Zern
7e622984bb
cosmetics: param alignment, manpage wording
...
after eb6f9b8
, c0e8859
Change-Id: I79bcea77d65eb6d1abf1156796996f3b9909b62b
2012-07-07 10:37:26 -07:00
pascal massimino
1bd7dd5097
Merge changes I7b0afb0d,I7ecc9708
...
* changes:
Get rid of image_info_ from WebPChunk struct.
WebP Container Spec:
2012-07-04 16:32:29 -07:00
pascal massimino
ac69e63eeb
Merge "Updated cwebp man's help for Alpha & Lossless."
2012-07-04 16:30:03 -07:00
Urvang Joshi
c0e8859d81
Get rid of image_info_ from WebPChunk struct.
...
The image_info_ was used only in GetImageCanvasWidthHeight(). So, now
we infer it from data there.
This removal fixes a bug: earlier, 'image_info' wasn't initialized in
the WebPMuxCreate() flow, and so the canvas width/height were being
calculated to be zero.
Also, a related refactoring: Combine CreateImageInfo() and
CreateDataFromImageInfo() into a single function CreateFrameTileData().
Change-Id: I7b0afb0d36dc6e13b9d6a1135fb027aa4e03716c
2012-07-04 18:49:56 +05:30
Urvang Joshi
135ca69eb7
WebP Container Spec:
...
Clarify that a file must contain at least one frame.
Change-Id: I7ecc97084498adc108275585d0c7d0aaa9f5c6ed
2012-07-04 17:28:17 +05:30
Vikas Arora
eb6f9b8a72
Updated cwebp man's help for Alpha & Lossless.
...
Change-Id: Iaa129685fdbd95c3b408c92c77532b321bc2637f
2012-07-04 12:51:56 +05:30
Pascal Massimino
0fa844fb8f
cosmetic fixes on assert and 'const' where applicable
...
Change-Id: Iede15b8464be453e7d12929513ed82183921265c
2012-07-03 05:50:36 -07:00
Pascal Massimino
7f22bd2596
check limit of width * height is 32 bits
...
Update the RIFF-specs file too
Change-Id: I113a7e25da2f7a19c1344c1dc5d496127cfe2596
2012-07-03 05:42:13 -07:00
James Zern
16c46e83ac
autoconf/make: cosmetics: break long lines
...
Change-Id: If08350a27cdfc4371dcb28ecb9d88d05eceaf977
2012-07-02 21:48:18 -07:00
James Zern
ab22a07afc
configure: add helper macro to define --with-*
...
replaces repeated --with-{jpeg,png,tiff}{include,lib}dir defines
Change-Id: Ic0eb8622dfc94184ab74f8302112c36547a34664
2012-07-02 21:26:48 -07:00
James Zern
c17699b343
configure: add libtiff test
...
Change-Id: Ia5828797bae9c993a3d00ddd5e0089d3b828e975
2012-07-02 18:01:49 -07:00
pascal massimino
0e09732c5e
Merge "cwebp: fix crash with yuv input + lossless"
2012-07-02 14:40:00 -07:00
pascal massimino
88a510ff53
Merge "fix big-endian VP8LWriteBits"
2012-07-02 14:38:32 -07:00
James Zern
da99e3bfcd
Merge "Makefile.vc: split mux into separate lib"
2012-07-02 14:36:17 -07:00