From f925e12e1de2c36ca488d1c0a7ec2054c40200dc Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 11 Sep 2021 16:30:37 -0400 Subject: [PATCH] Load tiffs without gdk-pixbuf This will let us load floating point data, in the future. --- gdk/gdktexture.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gdk/gdktexture.c b/gdk/gdktexture.c index 85b5be28bb..4176552df8 100644 --- a/gdk/gdktexture.c +++ b/gdk/gdktexture.c @@ -47,6 +47,7 @@ #include #include "loaders/gdkpngprivate.h" +#include "loaders/gdktiffprivate.h" G_DEFINE_QUARK (gdk-texture-error-quark, gdk_texture_error) @@ -437,6 +438,13 @@ gdk_texture_new_from_bytes (GBytes *bytes, { return gdk_load_png (bytes, error); } + else if ((size > strlen (TIFF_SIGNATURE1) && + memcmp (data, TIFF_SIGNATURE1, strlen (TIFF_SIGNATURE1)) == 0) || + (size > strlen (TIFF_SIGNATURE2) && + memcmp (data, TIFF_SIGNATURE2, strlen (TIFF_SIGNATURE2)) == 0)) + { + return gdk_load_tiff (bytes, error); + } else { GInputStream *stream;