From 3b908301e70e411935031807aa7b8d80af676253 Mon Sep 17 00:00:00 2001 From: duanhan Date: Tue, 3 Dec 2024 10:13:49 +0800 Subject: [PATCH] cherry pick d489fe2 from https://gitee.com/duanhan12345/third_party_libexif/pulls/103 cherry pick 941f27f from https://gitee.com/duanhan12345/third_party_libexif/pulls/98 1203 add exif remove thumbnail flag Signed-off-by: duanhan --- libexif/exif-data.c | 6 ++++-- libexif/exif-data.h | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libexif/exif-data.c b/libexif/exif-data.c index 58bc99f..9381d6f 100644 --- a/libexif/exif-data.c +++ b/libexif/exif-data.c @@ -941,8 +941,10 @@ exif_data_save_data_content (ExifData *data, ExifContent *ifd, * IFD 1. */ exif_set_long (*d + 6 + offset, data->priv->order, *ds - 6); - exif_data_save_data_content (data, data->ifd[EXIF_IFD_1], d, ds, - *ds - 6); + if (data && data->remove_thumbnail != 1) { + exif_data_save_data_content (data, data->ifd[EXIF_IFD_1], d, ds, + *ds - 6); + } } else exif_set_long (*d + 6 + offset, data->priv->order, 0); } diff --git a/libexif/exif-data.h b/libexif/exif-data.h index 26f67a7..57b1584 100644 --- a/libexif/exif-data.h +++ b/libexif/exif-data.h @@ -55,6 +55,8 @@ struct _ExifData unsigned int size; ExifDataPrivate *priv; + + unsigned int remove_thumbnail; }; /*! Allocate a new #ExifData. The #ExifData contains an empty -- Gitee