X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libqscale.h;h=30fef6254c0c022716ca54135ac56b138a8a8f87;hb=cada13db8e667ee2a49060af0d9328e0d7ae2db7;hp=14cc2d0433347fb69af60e8a50fb40fbbf0e992a;hpb=5d571e1553d42b28f69d860c1877f237e1a39195;p=qscale diff --git a/libqscale.h b/libqscale.h index 14cc2d0..30fef62 100644 --- a/libqscale.h +++ b/libqscale.h @@ -1,6 +1,7 @@ #ifndef _LIBQSCALE_H #define _LIBQSCALE_H +#include #include "jpeglib.h" typedef struct { @@ -21,9 +22,10 @@ enum qscale_scaling_filter { }; qscale_img *qscale_load_jpeg(const char *filename); -int qscale_save_jpeg(const qscale_img *image, const char *filename); +qscale_img *qscale_load_jpeg_from_stdio(FILE *file); +int qscale_save_jpeg(const qscale_img *image, const char *filename, int jpeg_quality); -qscale_img *qscale_scale(qscale_img *source, int width, int height, int samp_h0, int samp_v0, int samp_h1, int samp_v1, int samp_h2, int samp_v2); +qscale_img *qscale_scale(qscale_img *source, int width, int height, int samp_h0, int samp_v0, int samp_h1, int samp_v1, int samp_h2, int samp_v2, enum qscale_scaling_filter scaling_filter); void qscale_destroy(qscale_img *image); #endif /* !defined(_LIBQSCALE_H) */