/* other supported formats */
filter_add_if_missing("dds", "DirectDraw Surface", ".dds", FORMAT_CLASS_IMAGE, FALSE, FALSE, TRUE);
filter_add_if_missing("pdf", "Portable Document Format", ".pdf", FORMAT_CLASS_PDF, FALSE, FALSE, TRUE);
- filter_add_if_missing("HEIF", "HEIF Format", ".heic", FORMAT_CLASS_HEIF, FALSE, FALSE, TRUE);
+ filter_add_if_missing("HEIF", "HEIF Format", ".heic", FORMAT_CLASS_IMAGE, FALSE, FALSE, TRUE);
}
GList *filter_to_list(const gchar *extensions)
if (filter_file_class(name, FORMAT_CLASS_VIDEO)) return FORMAT_CLASS_VIDEO;
if (filter_file_class(name, FORMAT_CLASS_COLLECTION)) return FORMAT_CLASS_COLLECTION;
if (filter_file_class(name, FORMAT_CLASS_PDF)) return FORMAT_CLASS_PDF;
- if (filter_file_class(name, FORMAT_CLASS_HEIF)) return FORMAT_CLASS_HEIF;
return FORMAT_CLASS_UNKNOWN;
}
else
#endif
#ifdef HAVE_HEIF
- if (il->fd->format_class == FORMAT_CLASS_HEIF)
+ if (il->bytes_total >= 10 &&
+ (memcmp(il->mapped_file + 4, "ftypheic", 8) == 0))
{
DEBUG_1("Using custom heif loader");
image_loader_backend_set_heif(&il->backend);
case FORMAT_CLASS_PDF:
pixbuf = pixbuf_inline(PIXBUF_INLINE_ICON_PDF);
break;
- case FORMAT_CLASS_HEIF:
- pixbuf = pixbuf_inline(PIXBUF_INLINE_ICON_HEIF);
- break;
default:
pixbuf = pixbuf_inline(PIXBUF_INLINE_BROKEN);
}
case FORMAT_CLASS_PDF:
pixbuf = pixbuf_inline(PIXBUF_INLINE_ICON_PDF);
break;
- case FORMAT_CLASS_HEIF:
- pixbuf = pixbuf_inline(PIXBUF_INLINE_ICON_HEIF);
- break;
default:
pixbuf = pixbuf_inline(PIXBUF_INLINE_BROKEN);
}
case FORMAT_CLASS_PDF:
out_string = g_string_append(out_string, " Class: PDF");
break;
- case FORMAT_CLASS_HEIF:
- out_string = g_string_append(out_string, " Class: HEIF");
- break;
case FORMAT_CLASS_UNKNOWN:
out_string = g_string_append(out_string, " Class: Unknown");
break;
{
search_class = FORMAT_CLASS_RAWIMAGE;
}
- else if (g_strcmp0(gtk_combo_box_text_get_active_text(
- GTK_COMBO_BOX_TEXT(sd->class_type)), _("HEIF")) == 0)
- {
- search_class = FORMAT_CLASS_HEIF;
- }
else if (g_strcmp0(gtk_combo_box_text_get_active_text(
GTK_COMBO_BOX_TEXT(sd->class_type)), _("Video")) == 0)
{
sd->class_type = gtk_combo_box_text_new();
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("Image"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("Raw Image"));
- gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("HEIF"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("Video"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("Pdf"));
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->class_type), _("Metadata"));
if (!tl->fd) tl->fd = file_data_ref(fd);
- if (tl->fd->format_class != FORMAT_CLASS_IMAGE && tl->fd->format_class != FORMAT_CLASS_RAWIMAGE && tl->fd->format_class != FORMAT_CLASS_COLLECTION && tl->fd->format_class != FORMAT_CLASS_VIDEO && tl->fd->format_class != FORMAT_CLASS_PDF && tl->fd->format_class != FORMAT_CLASS_HEIF && !options->file_filter.disable)
+ if (tl->fd->format_class != FORMAT_CLASS_IMAGE && tl->fd->format_class != FORMAT_CLASS_RAWIMAGE && tl->fd->format_class != FORMAT_CLASS_COLLECTION && tl->fd->format_class != FORMAT_CLASS_VIDEO && tl->fd->format_class != FORMAT_CLASS_PDF && !options->file_filter.disable)
{
thumb_loader_set_fallback(tl);
return FALSE;
tl->fd = file_data_ref(fd);
- if (!stat_utf8(fd->path, &st) || (tl->fd->format_class != FORMAT_CLASS_IMAGE && tl->fd->format_class != FORMAT_CLASS_RAWIMAGE && tl->fd->format_class != FORMAT_CLASS_VIDEO && tl->fd->format_class != FORMAT_CLASS_COLLECTION && tl->fd->format_class != FORMAT_CLASS_PDF && tl->fd->format_class != FORMAT_CLASS_HEIF && !options->file_filter.disable))
+ if (!stat_utf8(fd->path, &st) || (tl->fd->format_class != FORMAT_CLASS_IMAGE && tl->fd->format_class != FORMAT_CLASS_RAWIMAGE && tl->fd->format_class != FORMAT_CLASS_VIDEO && tl->fd->format_class != FORMAT_CLASS_COLLECTION && tl->fd->format_class != FORMAT_CLASS_PDF && !options->file_filter.disable))
{
thumb_loader_std_set_fallback(tl);
return FALSE;
FORMAT_CLASS_VIDEO,
FORMAT_CLASS_COLLECTION,
FORMAT_CLASS_PDF,
- FORMAT_CLASS_HEIF,
FILE_FORMAT_CLASSES
} FileFormatClass;