From 57afd20092f91625f58eb7f2bc1732a319ef0a82 Mon Sep 17 00:00:00 2001 From: divverent Date: Thu, 31 Dec 2009 14:47:18 +0000 Subject: [PATCH] make the JPEGs progressive git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9761 d7cf8633-e32d-0410-b094-e92efae38249 --- jpeg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jpeg.c b/jpeg.c index d120ed8a..359a3cd0 100644 --- a/jpeg.c +++ b/jpeg.c @@ -52,6 +52,7 @@ typedef int jboolean; #define qjpeg_start_decompress jpeg_start_decompress #define qjpeg_std_error jpeg_std_error #define qjpeg_write_scanlines jpeg_write_scanlines +#define qjpeg_simple_progression jpeg_simple_progression #define jpeg_dll true #else /* @@ -426,6 +427,7 @@ static jboolean (*qjpeg_start_compress) (j_compress_ptr cinfo, jboolean write_al static jboolean (*qjpeg_start_decompress) (j_decompress_ptr cinfo); static struct jpeg_error_mgr* (*qjpeg_std_error) (struct jpeg_error_mgr *err); static JDIMENSION (*qjpeg_write_scanlines) (j_compress_ptr cinfo, unsigned char** scanlines, JDIMENSION num_lines); +static void (*qjpeg_simple_progression) (j_compress_ptr cinfo); static dllfunction_t jpegfuncs[] = { @@ -444,6 +446,7 @@ static dllfunction_t jpegfuncs[] = {"jpeg_start_decompress", (void **) &qjpeg_start_decompress}, {"jpeg_std_error", (void **) &qjpeg_std_error}, {"jpeg_write_scanlines", (void **) &qjpeg_write_scanlines}, + {"jpeg_simple_progression", (void **) &qjpeg_simple_progression}, {NULL, NULL} }; @@ -829,6 +832,7 @@ qboolean JPEG_SaveImage_preflipped (const char *filename, int width, int height, cinfo.input_components = 3; qjpeg_set_defaults (&cinfo); qjpeg_set_quality (&cinfo, (int)(scr_screenshot_jpeg_quality.value * 100), TRUE); + qjpeg_simple_progression (&cinfo); // turn off subsampling (to make text look better) cinfo.optimize_coding = 1; -- 2.39.2