raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=846bbafbfb23c3b01eacb7a5382087ff978dfeae

commit 846bbafbfb23c3b01eacb7a5382087ff978dfeae
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Fri Dec 20 14:14:27 2013 +0900

    evas - jpg loader - speed up header check for pgoressive jpgs
---
 src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c 
b/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c
index b8b2677..6469758 100644
--- a/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c
+++ b/src/modules/evas/loaders/jpeg/evas_image_load_jpeg.c
@@ -382,6 +382,7 @@ evas_image_load_file_head_jpeg_internal(unsigned int *w, 
unsigned int *h,
    cinfo.do_block_smoothing = FALSE;
    cinfo.dct_method = JDCT_ISLOW; // JDCT_FLOAT JDCT_IFAST(quality loss)
    cinfo.dither_mode = JDITHER_ORDERED;
+   cinfo.buffered_image = TRUE; // buffered mode in case jpg is progressive
    jpeg_start_decompress(&cinfo);
 
    /* rotation decoding */
@@ -501,6 +502,7 @@ evas_image_load_file_head_jpeg_internal(unsigned int *w, 
unsigned int *h,
        cinfo.do_block_smoothing = FALSE;
        cinfo.scale_num = 1;
        cinfo.scale_denom = *scale;
+        cinfo.buffered_image = TRUE; // buffered mode in case jpg is 
progressive
        jpeg_calc_output_dimensions(&(cinfo));
        jpeg_start_decompress(&cinfo);
      }

-- 


Reply via email to