diff --git a/rtengine/dcraw.cc b/rtengine/dcraw.cc
--- a/rtengine/dcraw.cc
+++ b/rtengine/dcraw.cc
@@ -5,7 +5,7 @@
 /*RT*/#undef ABS
 /*RT*/#include "rt_math.h"
 /*RT*/#define NO_LCMS
-/*RT*/#define NO_JPEG
+      /*RT*///#define NO_JPEG
 /*RT*/#define NO_JASPER
 /*RT*/#define LOCALTIME
 /*RT*/#define DJGPP
@@ -2607,6 +2607,9 @@
 void CLASS lossy_dng_load_raw() {}
 #else
 
+void CLASS kodak_jpeg_load_raw() {}
+
+#if 0
 METHODDEF(boolean)
 fill_input_buffer (j_decompress_ptr cinfo)
 {
@@ -2661,9 +2664,12 @@
 }
 
 void CLASS gamma_curve (double pwr, double ts, int mode, int imax);
+#endif
 
 void CLASS lossy_dng_load_raw()
 {
+  fprintf(stderr, "lossy_dng_load_raw!\n");
+    
   struct jpeg_decompress_struct cinfo;
   struct jpeg_error_mgr jerr;
   JSAMPARRAY buf;
@@ -2704,7 +2710,8 @@
     fseek (ifp, save+=4, SEEK_SET);
     if (tile_length < INT_MAX)
       fseek (ifp, get4(), SEEK_SET);
-    jpeg_stdio_src (&cinfo, ifp);
+    //jpeg_stdio_src (&cinfo, ifp);
+    jpeg_mem_src(&cinfo, fdata(ftell(ifp), ifp), ifp->size - ftell(ifp));
     jpeg_read_header (&cinfo, TRUE);
     jpeg_start_decompress (&cinfo);
     buf = (*cinfo.mem->alloc_sarray)
