]> git.sesse.net Git - qscale/blobdiff - libqscale.h
Add support for the Mitchell filter kernel.
[qscale] / libqscale.h
index bd5cbe30ef08d5b74496035c4204248162254c54..d9e18e7440ed7d8eabb768c02bd54e1e4d0e767b 100644 (file)
@@ -24,10 +24,12 @@ typedef struct {
 
 enum qscale_scaling_filter {
        LANCZOS = 0,
+       MITCHELL = 1,
 };
 
 enum qscale_jpeg_mode {
        SEQUENTIAL = 0,
+       PROGRESSIVE = 1,
 };
 
 qscale_img *qscale_load_jpeg(const char *filename);
@@ -35,6 +37,7 @@ qscale_img *qscale_load_jpeg_from_stdio(FILE *file);
 int qscale_save_jpeg(const qscale_img *img, const char *filename, unsigned jpeg_quality, enum qscale_jpeg_mode jpeg_mode);
 int qscale_save_jpeg_to_stdio(const qscale_img *img, FILE *file, unsigned jpeg_quality, enum qscale_jpeg_mode jpeg_mode);
 
+qscale_img *qscale_clone(const qscale_img *img);
 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);