From b053384ffab467ed016019bbcf8121a6f9e48fed Mon Sep 17 00:00:00 2001 From: Umang Jain Date: Wed, 28 Oct 2020 02:54:47 +0530 Subject: android: jpeg: post_processor_jpeg: Embed thumbnail into Exif metadata Embed a Jpeg-encoded thumbnail into Exif metadata using the Thumbnailer class that got introduced. Introduce a helper function in Exif class for setting the thumbnail data. Signed-off-by: Umang Jain Reviewed-by: Laurent Pinchart Reviewed-by: Kieran Bingham [Kieran: Add todo comment, and Compression enum] Signed-off-by: Kieran Bingham --- src/android/jpeg/exif.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/android/jpeg/exif.h') diff --git a/src/android/jpeg/exif.h b/src/android/jpeg/exif.h index 12c27b6f..5cab4559 100644 --- a/src/android/jpeg/exif.h +++ b/src/android/jpeg/exif.h @@ -21,11 +21,18 @@ public: Exif(); ~Exif(); + enum Compression { + None = 1, + JPEG = 6, + }; + void setMake(const std::string &make); void setModel(const std::string &model); void setOrientation(int orientation); void setSize(const libcamera::Size &size); + void setThumbnail(libcamera::Span thumbnail, + Compression compression); void setTimestamp(time_t timestamp); libcamera::Span data() const { return { exifData_, size_ }; } -- cgit v1.2.1