Mirror only. Please do not send pull requests. See https://chromium.googlesource.com/webm/libwebp/+/HEAD/CONTRIBUTING.md.
Go to file
Pascal Massimino 73c973e6da * strengthen riff/chunk size checks
* don't consider odd-sized chunks being an error

Change-Id: I2901b071232bb996680cf155e1a25a6a9388f222
2011-02-16 13:24:55 -08:00
examples add support for PNG output (default) 2011-01-31 22:25:44 -08:00
src * strengthen riff/chunk size checks 2011-02-16 13:24:55 -08:00
aclocal.m4 add support for PNG output (default) 2011-01-31 22:25:44 -08:00
Android.mk convert to ANSI-C 2010-10-06 14:37:28 -07:00
AUTHORS convert to ANSI-C 2010-10-06 14:37:28 -07:00
autogen.sh Initial commit 2010-09-30 09:55:07 -04:00
ChangeLog Initial commit 2010-09-30 09:55:07 -04:00
compile add support for PNG output (default) 2011-01-31 22:25:44 -08:00
config.guess Initial commit 2010-09-30 09:55:07 -04:00
config.h.in add support for PNG output (default) 2011-01-31 22:25:44 -08:00
config.sub Initial commit 2010-09-30 09:55:07 -04:00
configure add support for PNG output (default) 2011-01-31 22:25:44 -08:00
configure.ac add support for PNG output (default) 2011-01-31 22:25:44 -08:00
COPYING Initial commit 2010-09-30 09:55:07 -04:00
depcomp Initial commit 2010-09-30 09:55:07 -04:00
INSTALL Initial commit 2010-09-30 09:55:07 -04:00
install-sh Initial commit 2010-09-30 09:55:07 -04:00
ltmain.sh move the decoder sourcetree to a sub-location src/dec 2011-01-06 08:57:14 -08:00
Makefile.am move Makefile.am one level below, to src/dec 2011-01-07 18:16:04 -08:00
Makefile.in add support for PNG output (default) 2011-01-31 22:25:44 -08:00
Makefile.vc add vc9+ makefile 2010-11-01 06:48:36 -04:00
missing Initial commit 2010-09-30 09:55:07 -04:00
NEWS Initial commit 2010-09-30 09:55:07 -04:00
PATENTS Initial commit 2010-09-30 09:55:07 -04:00
README add support for PNG output (default) 2011-01-31 22:25:44 -08:00

          __   __  ____  ____  ____
         /  \\/  \/  _ \/  _ )/  _ \
         \       /   __/  _  \   __/
          \__\__/\____/\_____/__/ _________   ____ ____
               \    \ /  _ \/ _/ /    \    \ /  _ \  _ \
               /   \ \   __/  \_/   / /   \ \   __/    /_
               \_____/_____/____/____/\_____/_____/_/\__/v0.1
             
Description:
============

WEBP decoder: libwebpdecode.so is a simple library for
decoding WEBP image files. 

See http://code.google.com/speed/webp


It is released under the same license as the WebM project.
See http://www.webmproject.org/license/software/ or the
file "COPYING" file for details. An additional intellectual
property rights grant can be found in the file PATENTS.


API:
====

This is mainly just one function to call, so just have a look at
the file src/webp/decode.h for the details and variants:

#include "webp/decode.h"
uint8_t* WebPDecodeRGB(const uint8_t* data, uint32_t data_size,
                       int *width, int *height);

A lower-level API is available from the header file <webp/decode_vp8.h>


Building:
=========

If everything goes right, then:

./configure
make
make install

should be all you need to have the following files

/usr/local/include/webp/decode.h
/usr/local/include/webp/decode_vp8.h
/usr/local/lib/libwebpdecode.*

installed.


Decoding example:
=================

there's a decoding example in example/dwebp.c which will take a .webp file and
decode it to a PNG image file. This is simply to demonstrate use of the API.
It also decodes to PPM (or even PGM) format.
You can verify the file test.webp decodes to exactly the same as test_ref.ppm:
  `cd examples && ./dwebp test.webp -ppm -o test.ppm && diff test.ppm test_ref.ppm`

Bugs:
=====

Please report all bugs to our issue tracker:
    http://code.google.com/p/webp/issues
Patches welcome! See this page to get started:
    http://www.webmproject.org/code/contribute/submitting-patches/

Discuss:
========

Email: webp-discuss@webmproject.org