added custom tiff loader
[geeqie.git] / src / image-load.c
index 157756b..167ca89 100644 (file)
@@ -15,6 +15,7 @@
 #include "image-load.h"
 #include "image_load_gdk.h"
 #include "image_load_jpeg.h"
+#include "image_load_tiff.h"
 
 #include "exif.h"
 #include "filedata.h"
@@ -520,6 +521,16 @@ static void image_loader_setup_loader(ImageLoader *il)
                image_loader_backend_set_jpeg(&il->backend);
                }
        else
+#endif
+#ifdef HAVE_TIFF
+       if (il->bytes_total >= 10 &&
+           (memcmp(il->mapped_file, "MM\0*", 4) == 0 ||
+            memcmp(il->mapped_file, "II*\0", 4) == 0))
+               {
+               DEBUG_1("Using custom tiff loader");
+               image_loader_backend_set_tiff(&il->backend);
+               }
+       else
 #endif
                image_loader_backend_set_default(&il->backend);