mirror of
https://github.com/webmproject/libwebp.git
synced 2024-11-20 04:18:26 +01:00
d260310511
You can now use WebPDecBuffer, WebPBitstreamFeatures and WebPDecoderOptions to have better control over the decoding process (and the speed/quality tradeoff). WebPDecoderOptions allow to: - turn fancy upsampler on/off - turn in-loop filter on/off - perform on-the-fly cropping - perform on the-fly rescale (and more to come. Not all features are implemented yet). On-the-fly cropping and scaling allow to save quite some memory (as the decoding operation will now scale with the output's size, not the input's one). It saves some CPU too (since for instance, in-loop filtering is partially turned off where it doesn't matter, and some YUV->RGB conversion operations are ommitted too). The scaler uses summed area, so is mainly meant to be used for downscaling (like: for generating thumbnails or previews). Incremental decoding works with these new options. More doc to come soon. dwebp is now using the new decoding interface, with the new flags: -nofancy -nofilter -crop top left width height -scale width height Change-Id: I08baf2fa291941686f4ef70a9cc2e4137874e85e
42 lines
864 B
Makefile
42 lines
864 B
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := \
|
|
src/dec/alpha.c \
|
|
src/dec/bits.c \
|
|
src/dec/dsp.c \
|
|
src/dec/frame.c \
|
|
src/dec/idec.c \
|
|
src/dec/layer.c \
|
|
src/dec/quant.c \
|
|
src/dec/tree.c \
|
|
src/dec/vp8.c \
|
|
src/dec/webp.c \
|
|
src/dec/io.c \
|
|
src/dec/buffer.c \
|
|
src/dec/yuv.c \
|
|
src/enc/alpha.c \
|
|
src/enc/analysis.c \
|
|
src/enc/bit_writer.c \
|
|
src/enc/config.c \
|
|
src/enc/dsp.c \
|
|
src/enc/filter.c \
|
|
src/enc/frame.c \
|
|
src/enc/iterator.c \
|
|
src/enc/layer.c \
|
|
src/enc/picture.c \
|
|
src/enc/quant.c \
|
|
src/enc/syntax.c \
|
|
src/enc/tree.c \
|
|
src/enc/webpenc.c
|
|
|
|
LOCAL_CFLAGS := -Wall -DANDROID -DHAVE_MALLOC_H -DHAVE_PTHREAD \
|
|
-finline-functions -frename-registers -ffast-math \
|
|
-s -fomit-frame-pointer -Isrc/webp
|
|
|
|
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src
|
|
|
|
LOCAL_MODULE:= webp
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|