James Zern
33f9a692d9
Merge "demux: keep a frame tail pointer; used in AddFrame" into 0.3.0
2013-03-26 13:30:10 -07:00
skal
a2a7b95916
use WebPDataCopy() instead of re-coding it.
...
also: fix some 0 vs NULL tests
Change-Id: I2b6f65a1e658211e5b4a323c4f9f502744206ec7
2013-03-26 20:40:24 +01:00
James Zern
6f18f12f99
demux: keep a frame tail pointer; used in AddFrame
...
this speeds up the parse of a file with a large number of frames.
Change-Id: Ibc61324eb50a04438f811a6f7787d378d763c104
2013-03-26 11:27:51 -07:00
skal
e5af49e9c0
add doc precision about WebPParseHeaders() return codes
...
Change-Id: I970900f4a5abb4877a716bd4eb15939655ef5dad
2013-03-25 17:54:46 -07:00
James Zern
db46daab97
Merge "Makefile.vc: fix dynamic builds" into 0.3.0
2013-03-25 16:41:26 -07:00
James Zern
53c77afc52
Merge "gif2webp: Bgcolor fix for a special case" into 0.3.0
2013-03-25 16:33:51 -07:00
Urvang Joshi
a5ebd143d6
gif2webp: Bgcolor fix for a special case
...
When transparent color index and background color index are same,
we should set background color to 0x00ffffff (transparent).
For this, we delay setting the background color until we have read the
first frame.
Change-Id: I443609b9c7697a2b94a66992460cff8465b3c127
2013-03-25 16:30:27 -07:00
James Zern
6378f23876
Merge "vwebp/animation: fix background dispose" into 0.3.0
2013-03-25 16:24:02 -07:00
Pascal Massimino
3c8eb9a806
fix bad saturation order in QuantizeBlock
...
Saturation was done on input coeff, not quantized one.
This saturation is not absolutely needed: output of FTransformWHT
is in range [-16320, 16321]. At quality 100, max quantization steps is 8,
so the maximal range used by QuantizeBlock() is [-2040, 2040].
But there's some extra bias (mtx->bias_[] and mtx->sharpen_[]) so
it's better to leave this saturation check for now.
addresses issue #145
Change-Id: I4b14f71cdc80c46f9eaadb2a4e8e03d396879d28
2013-03-25 14:53:29 -07:00
James Zern
04c7a2ecf0
vwebp/animation: fix background dispose
...
buffer the last frame's details to perform DISPOSE_BACKGROUND on the
image's area, rather than the entire canvas.
also fixes transparent backgrounds with animated images
Change-Id: I53e4d70c441e1eeb136f1d01e7c88de4f9ecff53
2013-03-25 13:39:27 -07:00
James Zern
81a50695de
Makefile.vc: fix dynamic builds
...
broken since:
e2feefa
Makefile.vc: split mux into separate lib
broken even more since:
b65c4b7
Makefile.vc: add libwebpdecoder target
Change-Id: Ibb7a7f2c71ae63434a60d988ce15f0a4ed8fcaee
2013-03-21 19:30:34 -07:00
James Zern
5f25c396ab
update ChangeLog
...
Change-Id: I52d96e616bb8687f69c6eaa2f28d40939a0e7813
2013-03-20 17:09:12 -07:00
James Zern
14d42af207
examples: don't use C99 %zu
...
this would require a PRIuS or similar macro for proper platform
compatibility (Visual Studio for instance would be variants of %lu)
Change-Id: I1af530c7c358c91b845acde1d8c12ef46c2ef746
2013-03-20 16:59:35 -07:00
James Zern
5ccf1fe540
update ChangeLog
...
Change-Id: If845005a1d62730d23f7f138ffad4f45acdd2bfe
2013-03-20 15:02:23 -07:00
James Zern
2560c243f3
update NEWS
...
Change-Id: Ic17003de4451ae50901b9a9fbffa15f2929561b8
2013-03-20 14:59:58 -07:00
James Zern
f43bafc3e6
Merge changes Iecccb09c,If5ee9fd2,I3e181ce4 into 0.3.0
...
* changes:
dwebp: warn when decoding animated webp's
Decode: return more meaningful error for animation
WebPBitstreamFeatures: add has_animation field
2013-03-20 14:56:29 -07:00
James Zern
a788644f93
dwebp: warn when decoding animated webp's
...
the decode will fail; provide a bit more background info
Change-Id: Iecccb09cf0fa9f8c1c3e87636a55e1f251dee023
2013-03-20 13:59:38 -07:00
James Zern
302efcdb41
Decode: return more meaningful error for animation
...
VP8_STATUS_NOT_ENOUGH_DATA -> VP8_STATUS_UNSUPPORTED_FEATURE
Change-Id: If5ee9fd2c99fc5502996d3c786848fd9cc118fe7
2013-03-20 13:59:22 -07:00
James Zern
ad452735c3
WebPBitstreamFeatures: add has_animation field
...
Change-Id: I3e181ce463b0e4833bfd29f8052b21ebe0bca977
2013-03-20 13:49:56 -07:00
Pascal Massimino
783dfa4995
disable FRGM decoding for good in libwebpmux
...
Change-Id: I2f24d100f93488f6b0bf9ccc5818f9177d73948b
2013-03-20 13:31:14 -07:00
James Zern
4b956be095
Update ChangeLog
...
Change-Id: I5f74413ec584442aa824238ccc390a53f9fd8638
2013-03-19 18:12:49 -07:00
James Zern
ad8b86d707
update NEWS
...
Change-Id: I72598ecd3e7e6f41f8554c645cf25cd21304fe61
2013-03-19 17:36:38 -07:00
James Zern
3e084f63f5
Merge "demux cosmetics: comments/rename internal function" into 0.3.0
2013-03-19 17:09:07 -07:00
James Zern
d3f8c621b5
Merge "move WebPFeatureFlags declaration" into 0.3.0
2013-03-19 17:08:31 -07:00
James Zern
7386fe5047
Merge "libwebp{demux,mux}: install mux_types.h" into 0.3.0
2013-03-19 17:07:32 -07:00
pascal massimino
d6cd4e9056
Merge "bump decode abi" into 0.3.0
2013-03-19 16:52:06 -07:00
James Zern
17f8da5c51
bump decode abi
...
treating as a patch number in this case to disambiguate releases.
Change-Id: Ica1379c66473a961f2dcd5f3282281b8bf1bc276
2013-03-19 16:48:56 -07:00
Pascal Massimino
97684ae269
Merge "add doc precision about WebPDemuxPartial()" into 0.3.0
2013-03-19 16:44:26 -07:00
James Zern
f933fd2a27
move WebPFeatureFlags declaration
...
from private format_constants.h to public mux_types.h
also do the reverse for MKFOURCC()
Change-Id: I3aa86b007e9dbfed37a170989164ac3a77de2bd5
2013-03-19 16:10:41 -07:00
James Zern
289bc47b65
libwebp{demux,mux}: install mux_types.h
...
required by demux.h and mux.h
Change-Id: Ib33cee1d95e575233204e70b62caf7a6366772c7
2013-03-19 14:54:04 -07:00
Pascal Massimino
224e8d4630
add doc precision about WebPDemuxPartial()
...
it wasn't clear the data can be incomplete
Change-Id: I1482379aaea31e08a65c90f15e32edec2472e17e
2013-03-19 14:25:59 -07:00
James Zern
4c18e80cf7
demux cosmetics: comments/rename internal function
...
ParseFrame -> ParseAnimationFrame
Change-Id: I27538927d16285e0793be5be78b0f15f4155dd83
2013-03-19 13:55:29 -07:00
James Zern
7cfd1bf1fc
update AUTHORS
...
Change-Id: I8d90f49439c04f86e8570ecca25e18339cb46917
2013-03-19 00:26:05 -07:00
James Zern
401f7b856f
Merge "speed-up lossless (~3%) with ad-hoc histogram cost evaluation" into 0.3.0
2013-03-18 17:48:59 -07:00
James Zern
1fc8ffca35
Merge "makefile.unix: dist related changes" into 0.3.0
2013-03-18 16:53:46 -07:00
James Zern
8a89c6ed28
Merge changes I466c377f,Ib761ebd3,I694857fc into 0.3.0
...
* changes:
gif2webp: only write error messages to stderr
gif2webp: fix crash on open failure with libgif5
gif2webp: silence a unused param warning
2013-03-18 16:52:28 -07:00
skal
f4ffb2d59a
speed-up lossless (~3%) with ad-hoc histogram cost evaluation
...
* merge cost calculation functions (BitsEntropy() and HuffmanCost())
* have HistogramAdd() specialized into separate functions
* use threshold to bail-out early
* revamp code a bit
* also: save memory by freeing free(histogram_image)
Change-Id: I8ee5d2cfa1462d5d6ea6361f5c89925a3720ef55
2013-03-18 22:34:32 +01:00
James Zern
723847d5d7
gif2webp: only write error messages to stderr
...
also output something if -o is not given, but the process succeeded
Change-Id: I466c377f0cbf8c9f45bb1839191b04dada9c5f0f
2013-03-18 11:13:35 -07:00
James Zern
701b9e2af4
makefile.unix: dist related changes
...
* make the 'all' target really build everything (default is still the
core examples).
* add demux/mux.h to HDRS_INSTALLED, install the corresponding libs
too
* install vwebp, webpmux, gif2webp and related manpages
Change-Id: Ib6036f2a1a05e40f106914c4bdbe9e3ad7336464
2013-03-18 11:10:02 -07:00
pascal massimino
bb85b43727
Merge "update NEWS" into 0.3.0
2013-03-17 23:39:21 -07:00
James Zern
59423a2486
gif2webp: fix crash on open failure with libgif5
...
output the current gif_error and use it instead of the NULL context to
retrieve an error message.
Change-Id: Ib761ebd36b3ddd6288375de46e671022d2381083
2013-03-17 18:06:39 -07:00
James Zern
9acb17dea4
gif2webp: silence a unused param warning
...
Change-Id: I694857fc6adb011f19d14780de4f8c71e2719707
2013-03-17 17:04:54 -07:00
pascal massimino
7d9fdc2389
Merge "README updates" into 0.3.0
2013-03-17 02:40:44 -07:00
pascal massimino
5621934e82
Merge "build: fix install race on shared headers" into 0.3.0
2013-03-17 02:38:16 -07:00
pascal massimino
70809d89bb
Merge "bump version to 0.3.0" into 0.3.0
2013-03-17 02:32:37 -07:00
James Zern
d851cd1d85
demux: make the parse a bit more strict
...
* VP8L shouldn't have an alpha chunk
* expect an animation to only contain frames, not a mix of image chunks
* enforce ANIM/ANMF order
* expect a full frame in a complete file
Change-Id: I953a8b6058f9bc00f1d042635548f158abdf6fce
2013-03-16 16:37:31 -07:00
James Zern
28bb4107b1
update NEWS
...
Change-Id: Icb277027ee6209527d82978ebcec03391940aac2
2013-03-16 15:02:31 -07:00
James Zern
cef9388283
bump version to 0.3.0
...
libwebp{,decoder} - 0.3.0
libwebp libtool - 4.2.0 (compatible release)
libwebpdecoder libtool - 0.0.0 (new release)
mux/demux - 0.1.0
libtool - 0.0.0 (new release)
Change-Id: Ied6efa390b2f97f1f41fc8349a365613c639d6cc
2013-03-16 14:08:14 -07:00
James Zern
9048494df6
build: fix install race on shared headers
...
subdirectories with more than one target can have the install targets
run in parallel with make -jN. group the shared headers in one place to
produce a common install target.
Change-Id: I1f3aa338a8ee6d681de1e5d0b2c6244d2c3d5451
2013-03-16 13:29:49 -07:00
James Zern
1e67e8ef9e
README updates
...
* build related notes
* merge vwebp descriptions
* miscellaneous cosmetics
Change-Id: Ic4e580127bd2c4dff8e5a81ccb10b15a3568f8b1
2013-03-16 12:35:49 -07:00