hardware: samsung_slsi: libcamera2: Fix JPEG GPS Coordinates
Fixed JPEG GPS Coordinates error due to unit mismatch.
BUG: 7287793
Change-Id: Ie063f21e8a684fe7d5c6e56ca97b907d8fb302a9
Signed-off-by: Sungjoong Kang <sj3.kang@samsung.com>
diff --git a/libcamera2/ExynosCameraHWInterface2.cpp b/libcamera2/ExynosCameraHWInterface2.cpp
index 59110ca..91ee230 100644
--- a/libcamera2/ExynosCameraHWInterface2.cpp
+++ b/libcamera2/ExynosCameraHWInterface2.cpp
@@ -5873,9 +5873,9 @@
else
exifInfo->gps_altitude_ref = 1;
- double latitude = fabs(ctl->jpeg.gpsCoordinates[0] / 10000.0);
- double longitude = fabs(ctl->jpeg.gpsCoordinates[1] / 10000.0);
- double altitude = fabs(ctl->jpeg.gpsCoordinates[2] / 100.0);
+ double latitude = fabs(ctl->jpeg.gpsCoordinates[0]);
+ double longitude = fabs(ctl->jpeg.gpsCoordinates[1]);
+ double altitude = fabs(ctl->jpeg.gpsCoordinates[2]);
exifInfo->gps_latitude[0].num = (uint32_t)latitude;
exifInfo->gps_latitude[0].den = 1;
@@ -5909,6 +5909,7 @@
snprintf((char*)exifInfo->gps_datestamp, sizeof(exifInfo->gps_datestamp),
"%04d:%02d:%02d", tm_data.tm_year + 1900, tm_data.tm_mon + 1, tm_data.tm_mday);
+ memcpy(exifInfo->gps_processing_method, currentEntry->gpsProcessingMethod, 32);
exifInfo->enableGps = true;
} else {
exifInfo->enableGps = false;