]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - jpeg.c
fixed signed vs. unsigned warning
[xonotic/darkplaces.git] / jpeg.c
diff --git a/jpeg.c b/jpeg.c
index c08cecb21ca7cb6c9e0033dfdd77aa7d217cb0ea..359a3cd08adf0fb52478b686dd97fd750c7a31ca 100644 (file)
--- 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
 /*
@@ -102,16 +103,16 @@ typedef unsigned int JDIMENSION;
 struct jpeg_memory_mgr
 {
   void* (*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject);
-  void (*alloc_large) (void *dummy, ...);
-  void (*alloc_sarray) (void *dummy, ...);
-  void (*alloc_barray) (void *dummy, ...);
-  void (*request_virt_sarray) (void *dummy, ...);
-  void (*request_virt_barray) (void *dummy, ...);
-  void (*realize_virt_arrays) (void *dummy, ...);
-  void (*access_virt_sarray) (void *dummy, ...);
-  void (*access_virt_barray) (void *dummy, ...);
-  void (*free_pool) (void *dummy, ...);
-  void (*self_destruct) (void *dummy, ...);
+  void (*_reserve_space_for_alloc_large) (void *dummy, ...);
+  void (*_reserve_space_for_alloc_sarray) (void *dummy, ...);
+  void (*_reserve_space_for_alloc_barray) (void *dummy, ...);
+  void (*_reserve_space_for_request_virt_sarray) (void *dummy, ...);
+  void (*_reserve_space_for_request_virt_barray) (void *dummy, ...);
+  void (*_reserve_space_for_realize_virt_arrays) (void *dummy, ...);
+  void (*_reserve_space_for_access_virt_sarray) (void *dummy, ...);
+  void (*_reserve_space_for_access_virt_barray) (void *dummy, ...);
+  void (*_reserve_space_for_free_pool) (void *dummy, ...);
+  void (*_reserve_space_for_self_destruct) (void *dummy, ...);
 
   long max_memory_to_use;
   long max_alloc_chunk;
@@ -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}
 };
 
@@ -490,9 +493,7 @@ qboolean JPEG_OpenLibrary (void)
 #else
        const char* dllnames [] =
        {
-#if defined(WIN64)
-               "libjpeg64.dll",
-#elif defined(WIN32)
+#if defined(WIN32)
                "libjpeg.dll",
 #elif defined(MACOSX)
                "libjpeg.62.dylib",
@@ -831,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;