Ref #744: Support Canon cr3 files
[geeqie.git] / src / image-load.c
index 136e8d4..b6d0286 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "main.h"
 #include "image-load.h"
+#include "image_load_cr3.h"
 #include "image_load_gdk.h"
 #include "image_load_jpeg.h"
 #include "image_load_tiff.h"
@@ -674,6 +675,14 @@ static void image_loader_setup_loader(ImageLoader *il)
                image_loader_backend_set_jpeg(&il->backend);
                }
        else
+       if (il->bytes_total >= 11 &&
+               (memcmp(il->mapped_file + 4, "ftypcrx", 7) == 0) &&
+               (memcmp(il->mapped_file + 64, "CanonCR3", 8) == 0))
+               {
+               DEBUG_1("Using custom cr3 loader");
+               image_loader_backend_set_cr3(&il->backend);
+               }
+       else
 #endif
 #ifdef HAVE_TIFF
        if (il->bytes_total >= 10 &&