]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/libpng/include/l4png_wrap.h
Some minor fixes.
[l4.git] / l4 / pkg / libpng / include / l4png_wrap.h
1 #ifndef __L4PNG_WRAP_H__
2 #define __L4PNG_WRAP_H__
3
4 #include <sys/cdefs.h>
5
6 __BEGIN_DECLS
7
8 enum {
9   LIBPNG_ARGB_BUF_TO_SMALL = -2,
10   LIBPNG_ENOPNG            = -3,
11   LIBPNG_EDAMAGEDPNG       = -4,
12 };
13
14 #include <l4/re/c/video/goos.h>
15
16 /**
17  * \brief Get the dimension of an PNG picture.
18  * \return 0 on success, negative on error
19  */
20 int libpng_get_size_mem(void *png_data, int png_data_size, int *width, int *height);
21 int libpng_get_size_file(const char *fp, int *width, int *height);
22
23 int libpng_render_mem(void *png_data, void *dst_buf,
24                       unsigned png_data_size, unsigned dst_size,
25                       l4re_video_view_info_t *dst_descr);
26
27 int libpng_render_file(const char *filename, void *dst_buf,
28                        unsigned dst_size, l4re_video_view_info_t *dst_descr);
29
30 __END_DECLS
31
32 #endif /* ! __L4PNG_WRAP_H__ */