]> mj.ucw.cz Git - libucw.git/blob - images/io-main.h
fixes in libimages Makefile
[libucw.git] / images / io-main.h
1 #ifndef _IMAGES_IO_MAIN_H
2 #define _IMAGES_IO_MAIN_H
3
4 static inline int libjpeg_init(struct image_io *io UNUSED) { return 1; }
5 static inline void libjpeg_cleanup(struct image_io *io UNUSED) {}
6 int libjpeg_read_header(struct image_io *io);
7 int libjpeg_read_data(struct image_io *io);
8 int libjpeg_write(struct image_io *io);
9
10 static inline int libpng_init(struct image_io *io UNUSED) { return 1; }
11 static inline void libpng_cleanup(struct image_io *io UNUSED) {}
12 int libpng_read_header(struct image_io *io);
13 int libpng_read_data(struct image_io *io);
14 int libpng_write(struct image_io *io);
15
16 static inline int libungif_init(struct image_io *io UNUSED) { return 1; }
17 static inline void libungif_cleanup(struct image_io *io UNUSED) {}
18 int libungif_read_header(struct image_io *io);
19 int libungif_read_data(struct image_io *io);
20
21 int libmagick_init(struct image_io *io);
22 void libmagick_cleanup(struct image_io *io);
23 int libmagick_read_header(struct image_io *io);
24 int libmagick_read_data(struct image_io *io);
25 int libmagick_write(struct image_io *io);
26
27 struct image_io_read_data_internals {
28   struct image *image;
29   int need_transformations;
30 };
31
32 struct image *image_io_read_data_prepare(struct image_io_read_data_internals *rdi, struct image_io *io, uns cols, uns rows, uns flags);
33 int image_io_read_data_finish(struct image_io_read_data_internals *rdi, struct image_io *io);
34 void image_io_read_data_break(struct image_io_read_data_internals *rdi, struct image_io *io);
35
36 #endif