-
Notifications
You must be signed in to change notification settings - Fork 122
/
webp.hpp
29 lines (22 loc) · 880 Bytes
/
webp.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef LILLIPUT_WEBP_HPP
#define LILLIPUT_WEBP_HPP
#include "opencv.hpp"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct webp_decoder_struct* webp_decoder;
typedef struct webp_encoder_struct* webp_encoder;
webp_decoder webp_decoder_create(const opencv_mat buf);
int webp_decoder_get_width(const webp_decoder d);
int webp_decoder_get_height(const webp_decoder d);
int webp_decoder_get_pixel_type(const webp_decoder d);
size_t webp_decoder_get_icc(const webp_decoder d, void* buf, size_t buf_len);
void webp_decoder_release(webp_decoder d);
bool webp_decoder_decode(webp_decoder d, opencv_mat mat);
webp_encoder webp_encoder_create(void* buf, size_t buf_len, const void* icc, size_t icc_len);
size_t webp_encoder_write(webp_encoder e, const opencv_mat src, const int* opt, size_t opt_len);
void webp_encoder_release(webp_encoder e);
#ifdef __cplusplus
}
#endif
#endif