mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-30 23:38:25 +01:00
8bf76fe0c8
The object WebPIDecoder is available to store the decoding state. The flow is typically: WebPIDecoder* const idec = WebPINew(mode); while (has_more_data) { // ... (get additional data) status = WebPIAppend(idec, new_data, new_data_size); if (status != VP8_STATUS_SUSPENDED || break; } // The above call decodes the current available buffer. // Part of the image can now be refreshed by calling to // WebPIDecGetRGB()/WebPIDecGetYUV() etc. } WebPIDelete(idec); Doing so, one can try and decode new macroblocks everytime fresh bytes are available. There's two operating modes: either appending fresh bytes, or updating the whole buffer with additional data in the end. The latter requires less memcpy()'s main patch by Somnath Banerjee (somnath at google.com) Change-Id: Ie81cbd0b50f175743af06b1f964de838b9a10a4a
15 lines
573 B
Makefile
15 lines
573 B
Makefile
AM_CPPFLAGS = -I$(top_srcdir)/src
|
|
|
|
libwebpdecode_la_SOURCES = bits.h vp8i.h yuv.h bits.c dsp.c frame.c \
|
|
quant.c tree.c vp8.c webp.c yuv.c idec.c
|
|
libwebpdecode_la_LDFLAGS = -version-info 0:0:0
|
|
libwebpdecodeinclude_HEADERS = ../webp/decode.h ../webp/decode_vp8.h ../webp/types.h
|
|
libwebpdecodeincludedir = $(includedir)/webp
|
|
|
|
noinst_HEADERS = bits.h vp8i.h webpi.h yuv.h
|
|
|
|
noinst_LTLIBRARIES = libwebpdecode.la
|
|
# uncomment the following line (and comment the above) if you want
|
|
# to install libwebpdecode library.
|
|
#lib_LTLIBRARIES = libwebpdecode.la
|