Smrender
 All Data Structures Files Functions Variables Macros
cairo_jpg.h
1 #ifndef CAIRO_JPEG_H
2 #define CAIRO_JPEG_H
3 
12 #include <cairo.h>
13 
27 typedef ssize_t (*cairo_read_func_len_t) (void *closure, unsigned char *data, unsigned int length);
28 
29 // type not used, yet
30 //typedef size_t (*cairo_write_func_len_t)(void *, const unsigned char *, unsigned int);
31 
32 cairo_status_t cairo_image_surface_write_to_jpeg_mem(cairo_surface_t *sfc, unsigned char **data, size_t *len, int quality);
33 cairo_status_t cairo_image_surface_write_to_jpeg_stream(cairo_surface_t *sfc, cairo_write_func_t write_func, void *closure, int quality);
34 cairo_status_t cairo_image_surface_write_to_jpeg(cairo_surface_t *sfc, const char *filename, int quality);
35 cairo_surface_t *cairo_image_surface_create_from_jpeg_mem(void *data, size_t len);
36 cairo_surface_t *cairo_image_surface_create_from_jpeg_stream(cairo_read_func_len_t read_func, void *closure);
37 cairo_surface_t *cairo_image_surface_create_from_jpeg(const char *filename);
38 
39 #endif
40