summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2022-12-08 18:09:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-12-08 18:09:56 +0000
commit001b526475d7393f068933ea018f5677c21c289b (patch)
treea42545a108883bd6e2ee00505fa2e06f3ce138e5
parent3e1f2c688a92bcd8e8618b99d966891cc2d34b7a (diff)
parentf606f73079afcd17457a828716c127b84533beb3 (diff)
downloadex-001b526475d7393f068933ea018f5677c21c289b.tar.gz
Merge "Camera Extension sample: Add support extension specific metadata"
-rw-r--r--camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java16
-rw-r--r--camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java9
2 files changed, 23 insertions, 2 deletions
diff --git a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java
index 63e1d12e..6ecb84e7 100644
--- a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java
+++ b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrImageCaptureExtenderImpl.java
@@ -17,6 +17,7 @@ package androidx.camera.extensions.impl;
import android.content.Context;
import android.hardware.camera2.CameraCharacteristics;
+import android.hardware.camera2.CameraExtensionCharacteristics;
import android.hardware.camera2.CaptureRequest;
import android.hardware.camera2.CaptureResult;
import android.hardware.camera2.TotalCaptureResult;
@@ -185,6 +186,16 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm
jpegOrientation));
}
+ Integer strength = result.second.get(
+ CaptureResult.EXTENSION_STRENGTH);
+ if (strength != null) {
+ captureResults.add(new Pair<>(CaptureResult.EXTENSION_STRENGTH,
+ strength));
+ }
+
+ captureResults.add(new Pair<>(CaptureResult.EXTENSION_CURRENT_TYPE,
+ CameraExtensionCharacteristics.EXTENSION_HDR));
+
if (executor != null) {
executor.execute(() -> resultCallback.onCaptureCompleted(
shutterTimestamp, captureResults));
@@ -344,7 +355,7 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm
public List<CaptureRequest.Key> getAvailableCaptureRequestKeys() {
final CaptureRequest.Key [] CAPTURE_REQUEST_SET = {CaptureRequest.CONTROL_ZOOM_RATIO,
CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_REGIONS,
- CaptureRequest.CONTROL_AF_TRIGGER};
+ CaptureRequest.CONTROL_AF_TRIGGER, CaptureRequest.EXTENSION_STRENGTH};
return Arrays.asList(CAPTURE_REQUEST_SET);
}
@@ -352,7 +363,8 @@ public final class HdrImageCaptureExtenderImpl implements ImageCaptureExtenderIm
public List<CaptureResult.Key> getAvailableCaptureResultKeys() {
final CaptureResult.Key [] CAPTURE_RESULT_SET = {CaptureResult.CONTROL_ZOOM_RATIO,
CaptureResult.CONTROL_AF_MODE, CaptureResult.CONTROL_AF_REGIONS,
- CaptureResult.CONTROL_AF_TRIGGER, CaptureResult.CONTROL_AF_STATE};
+ CaptureResult.CONTROL_AF_TRIGGER, CaptureResult.CONTROL_AF_STATE,
+ CaptureResult.EXTENSION_CURRENT_TYPE, CaptureResult.EXTENSION_STRENGTH};
return Arrays.asList(CAPTURE_RESULT_SET);
}
diff --git a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java
index eb513906..7777bfa2 100644
--- a/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java
+++ b/camera2/extensions/sample/src/java/androidx/camera/extensions/impl/HdrPreviewExtenderImpl.java
@@ -18,6 +18,7 @@ package androidx.camera.extensions.impl;
import android.content.Context;
import android.hardware.camera2.CameraCharacteristics;
+import android.hardware.camera2.CameraExtensionCharacteristics;
import android.hardware.camera2.CaptureResult;
import android.hardware.camera2.TotalCaptureResult;
import android.hardware.camera2.params.MeteringRectangle;
@@ -194,6 +195,14 @@ public final class HdrPreviewExtenderImpl implements PreviewExtenderImpl {
jpegOrientation));
}
+ Integer strength = result.get(CaptureResult.EXTENSION_STRENGTH);
+ if (strength != null) {
+ captureResults.add(new Pair<>(CaptureResult.EXTENSION_STRENGTH, strength));
+ }
+
+ captureResults.add(new Pair<>(CaptureResult.EXTENSION_CURRENT_TYPE,
+ CameraExtensionCharacteristics.EXTENSION_HDR));
+
if (executor != null) {
executor.execute(() -> resultCallback.onCaptureCompleted(shutterTimestamp,
captureResults));