]> git.sesse.net Git - qscale/commitdiff
Support progressive mode in JPEGs.
authorSteinar H. Gunderson <sesse@debian.org>
Sat, 12 Jul 2008 21:22:49 +0000 (23:22 +0200)
committerSteinar H. Gunderson <sesse@debian.org>
Sat, 12 Jul 2008 21:22:49 +0000 (23:22 +0200)
libqscale.c
libqscale.h

index c26a4418e91746bf337d7552cd6dc9fc513ce4b6..ab1936505cf27505efe4b48fc251acc0760b0c2f 100644 (file)
@@ -608,6 +608,11 @@ int qscale_save_jpeg_to_stdio(const qscale_img *img, FILE *file, unsigned jpeg_q
         cinfo.input_components = 3;
         jpeg_set_defaults(&cinfo);
         jpeg_set_quality(&cinfo, jpeg_quality, FALSE);
+
+       if (jpeg_mode == PROGRESSIVE) {
+               jpeg_simple_progression(&cinfo);
+       }
+
         cinfo.image_width = img->width;
         cinfo.image_height = img->height;
         cinfo.raw_data_in = TRUE;
index fd9b22f9a60930ff358d3d375b4c22fa63740c5b..0d23510c2e9653381dc703f3e4b01017e393eec2 100644 (file)
@@ -28,6 +28,7 @@ enum qscale_scaling_filter {
 
 enum qscale_jpeg_mode {
        SEQUENTIAL = 0,
+       PROGRESSIVE = 1,
 };
 
 qscale_img *qscale_load_jpeg(const char *filename);