X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libqscale.h;h=2f40099cd469ad378fa8fabe8f243d9ed097838e;hb=159a760e8c7f812bfb428fd90d660f19d3d710e8;hp=e913b9cc5687dbdf2f0f85170539727c3051f5c9;hpb=1f31d6b75e5fd68fc1d6be84c27df1d5c9f02127;p=qscale diff --git a/libqscale.h b/libqscale.h index e913b9c..2f40099 100644 --- a/libqscale.h +++ b/libqscale.h @@ -13,6 +13,11 @@ typedef struct { unsigned w1, h1; unsigned w2, h2; + /* Sampling factors */ + unsigned samp_h0, samp_v0; + unsigned samp_h1, samp_v1; + unsigned samp_h2, samp_v2; + /* The data itself */ JSAMPLE *data_y, *data_cb, *data_cr; } qscale_img; @@ -28,9 +33,9 @@ enum qscale_jpeg_mode { qscale_img *qscale_load_jpeg(const char *filename); qscale_img *qscale_load_jpeg_from_stdio(FILE *file); -int qscale_save_jpeg(const qscale_img *image, const char *filename, unsigned jpeg_quality, qscale_jpeg_mode jpeg_mode); +int qscale_save_jpeg(const qscale_img *img, const char *filename, unsigned jpeg_quality, enum qscale_jpeg_mode jpeg_mode); -qscale_img *qscale_scale(qscale_img *source, unsigned width, unsigned height, unsigned samp_h0, unsigned samp_v0, unsigned samp_h1, unsigned samp_v1, unsigned samp_h2, unsigned samp_v2, enum qscale_scaling_filter scaling_filter); -void qscale_destroy(qscale_img *image); +qscale_img *qscale_scale(qscale_img *src, unsigned width, unsigned height, unsigned samp_h0, unsigned samp_v0, unsigned samp_h1, unsigned samp_v1, unsigned samp_h2, unsigned samp_v2, enum qscale_scaling_filter scaling_filter); +void qscale_destroy(qscale_img *img); #endif /* !defined(_LIBQSCALE_H) */