#include "image_load_jpeg.h"
#include "image_load_tiff.h"
#include "image_load_dds.h"
+#include "image_load_djvu.h"
#include "image_load_pdf.h"
#include "image_load_heif.h"
#include "image_load_ffmpegthumbnailer.h"
}
else
#endif
+#ifdef HAVE_DJVU
+ if (il->bytes_total >= 16 &&
+ (memcmp(il->mapped_file + 12, "DJV", 3) == 0))
+ {
+ DEBUG_1("Using custom djvu loader");
+ image_loader_backend_set_djvu(&il->backend);
+ }
+ else
+#endif
#ifdef HAVE_JPEG
if (il->bytes_total >= 2 && il->mapped_file[0] == 0xff && il->mapped_file[1] == 0xd8)
{
}
#endif
+#ifdef HAVE_DJVU
+ if (g_strcmp0(il->fd->extension, ".djvu") == 0)
+ {
+ il->backend.set_page_num(il->loader, il->fd->page_num);
+ }
+#endif
+
g_mutex_unlock(il->data_mutex);
}
file_data_set_page_total(il->fd, i);
}
#endif
+#ifdef HAVE_DJVU
+ if (g_strcmp0(il->fd->extension, ".djvu") == 0)
+ {
+ gint i = il->backend.get_page_total(il->loader);
+ file_data_set_page_total(il->fd, i);
+ }
+#endif
il->bytes_read += b;