summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/hardware/camera2/impl/CameraMetadataNative.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
index 79eac262050b..18870861042d 100644
--- a/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
+++ b/core/java/android/hardware/camera2/impl/CameraMetadataNative.java
@@ -792,7 +792,8 @@ public class CameraMetadataNative implements Parcelable {
private Location getGpsLocation() {
String processingMethod = get(CaptureResult.JPEG_GPS_PROCESSING_METHOD);
double[] coords = get(CaptureResult.JPEG_GPS_COORDINATES);
- Long timeStamp = get(CaptureResult.JPEG_GPS_TIMESTAMP);
+ // Location expects timestamp in [ms.]
+ Long timeStamp = get(CaptureResult.JPEG_GPS_TIMESTAMP) * 1000;
if (areValuesAllNull(processingMethod, coords, timeStamp)) {
return null;
@@ -823,7 +824,8 @@ public class CameraMetadataNative implements Parcelable {
double[] coords = { l.getLatitude(), l.getLongitude(), l.getAltitude() };
String processMethod = translateLocationProviderToProcess(l.getProvider());
- long timestamp = l.getTime();
+ //JPEG_GPS_TIMESTAMP expects sec. instead of msec.
+ long timestamp = l.getTime() / 1000;
set(CaptureRequest.JPEG_GPS_TIMESTAMP, timestamp);
set(CaptureRequest.JPEG_GPS_COORDINATES, coords);