blob: 22db0862cfb8118985d18cf02a7f20f727d3eb1f [file] [log] [blame]
__ __ ____ ____ ____
/ \\/ \/ _ \/ _ )/ _ \
\ / __/ _ \ __/
\__\__/\____/\_____/__/ _________ ____ ____
\ \ / _ \/ _/ / \ \ / _ \ _ \
/ \ \ __/ \_/ / / \ \ __/ /_
\_____/_____/____/____/\_____/_____/_/\__/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 PPM image file. This is simply to demonstrate use of the API.
You can verify the file test.webp decodes to exactly the same as test_ref.ppm:
`cd examples && ./dwebp test.webp -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