Fix #923: Wrong orientation in HEIC using EXIF
[geeqie.git] / src / thumb_standard.c
index 3ac2b4b..3f7a5cc 100644 (file)
@@ -497,7 +497,14 @@ static GdkPixbuf *thumb_loader_std_finish(ThumbLoaderStd *tl, GdkPixbuf *pixbuf,
                {
                if (!tl->fd->exif_orientation)
                        {
-                       tl->fd->exif_orientation = metadata_read_int(tl->fd, ORIENTATION_KEY, EXIF_ORIENTATION_TOP_LEFT);
+                       if (g_strcmp0(tl->fd->format_name, "heif") != 0)
+                               {
+                               tl->fd->exif_orientation = metadata_read_int(tl->fd, ORIENTATION_KEY, EXIF_ORIENTATION_TOP_LEFT);
+                               }
+                       else
+                               {
+                               tl->fd->exif_orientation = EXIF_ORIENTATION_TOP_LEFT;
+                               }
                        }
 
                if (tl->fd->exif_orientation != EXIF_ORIENTATION_TOP_LEFT)